All functions:
  Elements:
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/invalidDictionaries.c:46,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/invalidDictionaries.c:48,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/invalidDictionaries.c:51,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/invalidDictionaries.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/zstd/tests/invalidDictionaries.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict
    - ZSTD_createCDict
    - ZSTD_freeDDict
    - ZSTD_freeCDict
    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: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: ASSERT_TRUE
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_TRUE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ASSERT_FALSE
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_FALSE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lhs
    - ','
    - rhs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: ASSERT_EQ
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EQ(lhs, rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/tests/poolTests.c:37,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/tests/poolTests.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: fn
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void fn(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/tests/poolTests.c:46,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/tests/poolTests.c:47,1
    - Dst: ASSERT_FALSE
      Src: /src/zstd/tests/poolTests.c:49,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/tests/poolTests.c:49,1
    - Dst: POOL_add
      Src: /src/zstd/tests/poolTests.c:52,1
    - Dst: POOL_free
      Src: /src/zstd/tests/poolTests.c:55,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:56,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:59,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/tests/poolTests.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - numThreads
    - queueSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: testOrder
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - POOL_add
    - ASSERT_TRUE
    - POOL_free
    - POOL_create
    - ASSERT_EQ
    - ZSTD_pthread_mutex_destroy
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int testOrder(size_t numThreads, size_t queueSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_sleepMilli
      Src: /src/zstd/tests/poolTests.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: waitFn
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - UTIL_sleepMilli
    linkageType: ''
    returnType: void
    signature: void waitFn(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/tests/poolTests.c:77,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/tests/poolTests.c:78,1
    - Dst: POOL_add
      Src: /src/zstd/tests/poolTests.c:81,1
    - Dst: POOL_free
      Src: /src/zstd/tests/poolTests.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - numThreads
    - queueSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: testWait
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - POOL_create
    - POOL_add
    - POOL_free
    - ASSERT_TRUE
    linkageType: ''
    returnType: int
    signature: int testWait(size_t numThreads, size_t queueSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/tests/poolTests.c:101,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/tests/poolTests.c:105,1
    - Dst: UTIL_sleepMilli
      Src: /src/zstd/tests/poolTests.c:107,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/tests/poolTests.c:109,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/tests/poolTests.c:113,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/tests/poolTests.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: waitLongFn
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - UTIL_sleepMilli
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: void waitLongFn(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_add
      Src: /src/zstd/tests/poolTests.c:127,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/tests/poolTests.c:129,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/tests/poolTests.c:131,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:132,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:133,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/tests/poolTests.c:134,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:136,1
    - Dst: POOL_resize
      Src: /src/zstd/tests/poolTests.c:136,1
    - Dst: POOL_add
      Src: /src/zstd/tests/poolTests.c:142,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/tests/poolTests.c:144,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/tests/poolTests.c:146,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:147,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:148,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/tests/poolTests.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - test
    argTypes:
    - POOL_ctx*
    - poolTest_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 152
    functionName: testThreadReduction_internal
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_lock
    - ASSERT_EQ
    - POOL_resize
    - ZSTD_pthread_mutex_unlock
    - POOL_add
    linkageType: ''
    returnType: int
    signature: int testThreadReduction_internal(POOL_ctx* ctx, poolTest_t test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/tests/poolTests.c:157,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/tests/poolTests.c:159,1
    - Dst: memset
      Src: /src/zstd/tests/poolTests.c:161,1
    - Dst: ASSERT_FALSE
      Src: /src/zstd/tests/poolTests.c:162,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/tests/poolTests.c:162,1
    - Dst: ASSERT_FALSE
      Src: /src/zstd/tests/poolTests.c:163,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/tests/poolTests.c:163,1
    - Dst: testThreadReduction_internal
      Src: /src/zstd/tests/poolTests.c:165,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/tests/poolTests.c:167,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/tests/poolTests.c:168,1
    - Dst: POOL_free
      Src: /src/zstd/tests/poolTests.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: testThreadReduction
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ZSTD_pthread_cond_destroy
    - POOL_free
    - POOL_create
    - ZSTD_pthread_cond_init
    - testThreadReduction_internal
    - ZSTD_pthread_mutex_destroy
    - memset
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int testThreadReduction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_sleepMilli
      Src: /src/zstd/tests/poolTests.c:184,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/tests/poolTests.c:185,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/tests/poolTests.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: waitIncFn
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - UTIL_sleepMilli
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void waitIncFn(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/tests/poolTests.c:194,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/tests/poolTests.c:195,1
    - Dst: POOL_add
      Src: /src/zstd/tests/poolTests.c:200,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:202,1
    - Dst: POOL_resize
      Src: /src/zstd/tests/poolTests.c:202,1
    - Dst: POOL_free
      Src: /src/zstd/tests/poolTests.c:204,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/tests/poolTests.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - test
    argTypes:
    - abruptEndCanary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: testAbruptEnding_internal
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - POOL_free
    - POOL_create
    - ASSERT_EQ
    - POOL_resize
    - POOL_add
    linkageType: ''
    returnType: int
    signature: int testAbruptEnding_internal(abruptEndCanary_t test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/poolTests.c:213,1
    - Dst: ASSERT_FALSE
      Src: /src/zstd/tests/poolTests.c:214,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/tests/poolTests.c:214,1
    - Dst: testAbruptEnding_internal
      Src: /src/zstd/tests/poolTests.c:216,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/tests/poolTests.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: testAbruptEnding
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - testAbruptEnding_internal
    - ZSTD_pthread_mutex_destroy
    - memset
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int testAbruptEnding(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/tests/poolTests.c:231,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:232,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:239,1
    - Dst: testOrder
      Src: /src/zstd/tests/poolTests.c:241,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:242,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:245,1
    - Dst: testWait
      Src: /src/zstd/tests/poolTests.c:246,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:247,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:250,1
    - Dst: testThreadReduction
      Src: /src/zstd/tests/poolTests.c:254,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:255,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:258,1
    - Dst: testAbruptEnding
      Src: /src/zstd/tests/poolTests.c:261,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:262,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:265,1
    - Dst: printf
      Src: /src/zstd/tests/poolTests.c:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/zstd/tests/poolTests.c
    functionUses: 0
    functionsReached:
    - testAbruptEnding
    - testOrder
    - printf
    - testWait
    - POOL_create
    - testThreadReduction
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/checkTag.c:34,1
    - Dst: strlen
      Src: /src/zstd/tests/checkTag.c:35,1
    - Dst: strncmp
      Src: /src/zstd/tests/checkTag.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: validate
    functionSourceFile: /src/zstd/tests/checkTag.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int validate(const char* const tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/tests/checkTag.c:51,1
    - Dst: printf
      Src: /src/zstd/tests/checkTag.c:55,1
    - Dst: printf
      Src: /src/zstd/tests/checkTag.c:56,1
    - Dst: validate
      Src: /src/zstd/tests/checkTag.c:58,1
    - Dst: printf
      Src: /src/zstd/tests/checkTag.c:59,1
    - Dst: printf
      Src: /src/zstd/tests/checkTag.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/zstd/tests/checkTag.c
    functionUses: 0
    functionsReached:
    - validate
    - printf
    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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: MIN
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/zstd/tests/roundTripCrash.c:40,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: crash
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - exit
    - abort
    linkageType: ''
    returnType: void
    signature: void crash(int errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Z(f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/roundTripCrash.c:68,1
    - Dst: XXH32
      Src: /src/zstd/tests/roundTripCrash.c:69,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/roundTripCrash.c:71,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/roundTripCrash.c:72,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:73,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/roundTripCrash.c:73,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/roundTripCrash.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - resultBuff
    - resultBuffCapacity
    - compressedBuff
    - compressedBuffCapacity
    - srcBuff
    - srcBuffSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: roundTripTest
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_compress
    - ZSTD_decompress
    - ZSTD_isError
    - fprintf
    - ZSTD_getErrorName
    - XXH32
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest(void* resultBuff, size_t resultBuffCapacity,\n
      \                           void* compressedBuff, size_t compressedBuffCapacity,\n
      \                     const void* srcBuff, size_t srcBuffSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/roundTripCrash.c:85,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/roundTripCrash.c:86,1
    - Dst: MIN
      Src: /src/zstd/tests/roundTripCrash.c:91,1
    - Dst: XXH32
      Src: /src/zstd/tests/roundTripCrash.c:92,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/roundTripCrash.c:96,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/roundTripCrash.c:96,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/roundTripCrash.c:97,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/roundTripCrash.c:97,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/roundTripCrash.c:98,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/roundTripCrash.c:98,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/roundTripCrash.c:102,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/tests/roundTripCrash.c:102,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/roundTripCrash.c:104,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/roundTripCrash.c:104,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/roundTripCrash.c:106,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/roundTripCrash.c:107,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/roundTripCrash.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - resultBuff
    - resultBuffCapacity
    - compressedBuff
    - compressedBuffCapacity
    - srcBuff
    - srcBuffSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: cctxParamRoundTripTest
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - ZSTD_freeCCtxParams
    - MIN
    - ZSTD_CCtxParams_setParameter
    - ZSTD_decompress
    - CHECK_Z
    - ZSTD_compressStream2
    - ZSTD_freeCCtx
    - XXH32
    - ZSTD_createCCtxParams
    linkageType: ''
    returnType: size_t
    signature: "size_t cctxParamRoundTripTest(void* resultBuff, size_t resultBuffCapacity,\n
      \                           void* compressedBuff, size_t compressedBuffCapacity,\n
      \                     const void* srcBuff, size_t srcBuffSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - buff1
    - buff2
    - buffSize
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: checkBuffers
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t checkBuffers(const void* buff1, const void* buff2, size_t buffSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/roundTripCrash.c:127,1
    - Dst: malloc
      Src: /src/zstd/tests/roundTripCrash.c:128,1
    - Dst: malloc
      Src: /src/zstd/tests/roundTripCrash.c:129,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:132,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:133,1
    - Dst: cctxParamRoundTripTest
      Src: /src/zstd/tests/roundTripCrash.c:137,1
    - Dst: roundTripTest
      Src: /src/zstd/tests/roundTripCrash.c:138,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/roundTripCrash.c:139,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:140,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/roundTripCrash.c:140,1
    - Dst: crash
      Src: /src/zstd/tests/roundTripCrash.c:141,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:144,1
    - Dst: crash
      Src: /src/zstd/tests/roundTripCrash.c:145,1
    - Dst: checkBuffers
      Src: /src/zstd/tests/roundTripCrash.c:147,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:148,1
    - Dst: crash
      Src: /src/zstd/tests/roundTripCrash.c:149,1
    - Dst: free
      Src: /src/zstd/tests/roundTripCrash.c:153,1
    - Dst: free
      Src: /src/zstd/tests/roundTripCrash.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - srcBuff
    - srcBuffSize
    - testCCtxParams
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: roundTripCheck
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - roundTripTest
    - malloc
    - checkBuffers
    - free
    - crash
    - ZSTD_compressBound
    - ZSTD_isError
    - exit
    - fprintf
    - ZSTD_getErrorName
    - cctxParamRoundTripTest
    linkageType: ''
    returnType: void
    signature: void roundTripCheck(const void* srcBuff, size_t srcBuffSize, int testCCtxParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _stat64
      Src: /src/zstd/tests/roundTripCrash.c:163,1
    - Dst: stat
      Src: /src/zstd/tests/roundTripCrash.c:167,1
    - Dst: S_ISREG
      Src: /src/zstd/tests/roundTripCrash.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: getFileSize
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - stat
    - _stat64
    - S_ISREG
    linkageType: ''
    returnType: size_t
    signature: size_t getFileSize(const char* infilename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _stat64
      Src: /src/zstd/tests/roundTripCrash.c:179,1
    - Dst: stat
      Src: /src/zstd/tests/roundTripCrash.c:183,1
    - Dst: S_ISDIR
      Src: /src/zstd/tests/roundTripCrash.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: isDirectory
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - stat
    - _stat64
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int isDirectory(const char* infilename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/tests/roundTripCrash.c:194,1
    - Dst: isDirectory
      Src: /src/zstd/tests/roundTripCrash.c:195,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:196,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:197,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:200,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:201,1
    - Dst: fread
      Src: /src/zstd/tests/roundTripCrash.c:203,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:205,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:206,1
    - Dst: fclose
      Src: /src/zstd/tests/roundTripCrash.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - buffer
    - fileName
    - fileSize
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: loadFile
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - fread
    - fclose
    - exit
    - fprintf
    - isDirectory
    - fopen
    linkageType: ''
    returnType: void
    signature: void loadFile(void* buffer, const char* fileName, size_t fileSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getFileSize
      Src: /src/zstd/tests/roundTripCrash.c:214,1
    - Dst: malloc
      Src: /src/zstd/tests/roundTripCrash.c:215,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:217,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:218,1
    - Dst: loadFile
      Src: /src/zstd/tests/roundTripCrash.c:220,1
    - Dst: roundTripCheck
      Src: /src/zstd/tests/roundTripCrash.c:221,1
    - Dst: free
      Src: /src/zstd/tests/roundTripCrash.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fileName
    - testCCtxParams
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: fileCheck
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - getFileSize
    - loadFile
    - malloc
    - free
    - exit
    - fprintf
    - roundTripCheck
    linkageType: ''
    returnType: void
    signature: void fileCheck(const char* fileName, int testCCtxParams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:229,1
    - Dst: exit
      Src: /src/zstd/tests/roundTripCrash.c:230,1
    - Dst: strcmp
      Src: /src/zstd/tests/roundTripCrash.c:233,1
    - Dst: fileCheck
      Src: /src/zstd/tests/roundTripCrash.c:238,1
    - Dst: fprintf
      Src: /src/zstd/tests/roundTripCrash.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argCount
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/zstd/tests/roundTripCrash.c
    functionUses: 0
    functionsReached:
    - strcmp
    - exit
    - fprintf
    - fileCheck
    linkageType: ''
    returnType: int
    signature: int main(int argCount, const char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/longmatch.c:26,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:27,1
    - Dst: ZSTD_flushStream
      Src: /src/zstd/tests/longmatch.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - out
    - data
    - size
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: compress
    functionSourceFile: /src/zstd/tests/longmatch.c
    functionUses: 2
    functionsReached:
    - ZSTD_compressStream
    - ZSTD_flushStream
    - ZSTD_isError
    linkageType: ''
    returnType: int
    signature: int compress(ZSTD_CStream *ctx, ZSTD_outBuffer out, const void *data,
      size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/longmatch.c:44,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:47,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:47,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:51,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:51,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:55,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:55,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:59,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:59,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:63,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:63,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:67,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:67,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/longmatch.c:71,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/longmatch.c:71,1
    - Dst: malloc
      Src: /src/zstd/tests/longmatch.c:80,1
    - Dst: malloc
      Src: /src/zstd/tests/longmatch.c:81,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/longmatch.c:81,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/longmatch.c:82,1
    - Dst: printf
      Src: /src/zstd/tests/longmatch.c:86,1
    - Dst: printf
      Src: /src/zstd/tests/longmatch.c:87,1
    - Dst: rand
      Src: /src/zstd/tests/longmatch.c:92,1
    - Dst: printf
      Src: /src/zstd/tests/longmatch.c:97,1
    - Dst: compress
      Src: /src/zstd/tests/longmatch.c:98,1
    - Dst: rand
      Src: /src/zstd/tests/longmatch.c:104,1
    - Dst: compress
      Src: /src/zstd/tests/longmatch.c:106,1
    - Dst: printf
      Src: /src/zstd/tests/longmatch.c:113,1
    - Dst: free
      Src: /src/zstd/tests/longmatch.c:116,1
    - Dst: free
      Src: /src/zstd/tests/longmatch.c:117,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/longmatch.c:121,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/zstd/tests/longmatch.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    - malloc
    - free
    - ZSTD_compressBound
    - ZSTD_isError
    - printf
    - ZSTD_freeCCtx
    - compress
    - rand
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: CHECKERR
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKERR(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND_rotl32
      Src: /src/zstd/tests/decodecorpus.c:79,1
    - Dst: RAND_rotl32
      Src: /src/zstd/tests/decodecorpus.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: RAND
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND_rotl32
    linkageType: ''
    returnType: U32
    signature: U32 RAND(U32* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: RAND_rotl32
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAND_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - seed
    - ptr
    - size
    - maxSymb
    argTypes:
    - U32*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: RAND_bufferMaxSymb
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    linkageType: ''
    returnType: void
    signature: void RAND_bufferMaxSymb(U32* seed, void* ptr, size_t size, int maxSymb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:105,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:105,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - seed
    - ptr
    - size
    argTypes:
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: RAND_buffer
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    - MEM_writeLE32
    linkageType: ''
    returnType: void
    signature: void RAND_buffer(U32* seed, void* ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - seed
    - dist
    - ptr
    - size
    argTypes:
    - U32*
    - BYTE*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: RAND_bufferDist
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    linkageType: ''
    returnType: void
    signature: void RAND_bufferDist(U32* seed, BYTE* dist, void* ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:130,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - seed
    - dist
    - weight
    argTypes:
    - U32*
    - BYTE*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: RAND_genDist
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    linkageType: ''
    returnType: void
    signature: void RAND_genDist(U32* seed, BYTE* dist, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seed
    - min
    - max
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: RAND_range
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    linkageType: ''
    returnType: U32
    signature: U32 RAND_range(U32* seed, U32 min, U32 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: ROUND
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:156,1
    - Dst: log
      Src: /src/zstd/tests/decodecorpus.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - mean
    argTypes:
    - U32*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: RAND_exp
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    - log
    linkageType: ''
    returnType: double
    signature: double RAND_exp(U32* seed, double mean)
  - 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: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: MIN
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:287,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:292,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:293,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:303,1
    - Dst: RAND_range
      Src: /src/zstd/tests/decodecorpus.c:305,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:307,1
    - Dst: RAND_range
      Src: /src/zstd/tests/decodecorpus.c:309,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:309,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:314,1
    - Dst: RAND_range
      Src: /src/zstd/tests/decodecorpus.c:316,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:316,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:321,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:324,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:326,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:341,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:347,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:369,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/tests/decodecorpus.c:376,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:377,1
    - Dst: MEM_writeLE64
      Src: /src/zstd/tests/decodecorpus.c:378,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:382,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:383,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:384,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:385,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 3
    argNames:
    - seed
    - frame
    - info
    argTypes:
    - U32*
    - frame_t*
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 389
    functionName: writeFrameHeader
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE32
    - MEM_writeLE16
    - MIN
    - RAND_range
    - DISPLAYLEVEL
    - MEM_writeLE64
    - RAND
    - memset
    linkageType: ''
    returnType: void
    signature: void writeFrameHeader(U32* seed, frame_t* frame, dictInfo info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:395,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:398,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:400,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:404,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:407,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:410,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:413,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:437,1
    - Dst: RAND_buffer
      Src: /src/zstd/tests/decodecorpus.c:439,1
    - Dst: memcpy
      Src: /src/zstd/tests/decodecorpus.c:440,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:444,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:446,1
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - seed
    - frame
    - contentSize
    argTypes:
    - U32*
    - frame_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 456
    functionName: writeLiteralsBlockSimple
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND_buffer
    - MIN
    - memcpy
    - DISPLAYLEVEL
    - RAND
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t writeLiteralsBlockSimple(U32* seed, frame_t* frame, size_t contentSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/decodecorpus.c:471,1
    - Dst: assert
      Src: /src/zstd/tests/decodecorpus.c:472,1
    - Dst: HIST_isError
      Src: /src/zstd/tests/decodecorpus.c:472,1
    - Dst: RAND_range
      Src: /src/zstd/tests/decodecorpus.c:479,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/tests/decodecorpus.c:479,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:480,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:481,1
    - Dst: CHECKERR
      Src: /src/zstd/tests/decodecorpus.c:482,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - seed
    - hufTable
    - dst
    - dstSize
    - src
    - srcSize
    argTypes:
    - U32*
    - HUF_CElt*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (!HIST_isError(largest))
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/zstd/tests/decodecorpus.c
    constantsTouched: []
    func_position:
      end: 493
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 493
    functionName: writeHufHeader
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - HIST_count_wksp
    - assert
    - RAND_range
    - HIST_isError
    - DISPLAYLEVEL
    - ZSTD_highbit32
    - CHECKERR
    - HUF_buildCTable_wksp
    - HUF_writeCTable_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t writeHufHeader(U32* seed, HUF_CElt* hufTable, void* dst, size_t
      dstSize,\n                                 const void* src, size_t srcSize)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:502,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:506,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:512,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:515,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:520,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:524,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:528,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:537,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:544,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:546,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:548,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:550,1
    - Dst: RAND_genDist
      Src: /src/zstd/tests/decodecorpus.c:553,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:557,1
    - Dst: RAND_bufferMaxSymb
      Src: /src/zstd/tests/decodecorpus.c:558,1
    - Dst: RAND_bufferDist
      Src: /src/zstd/tests/decodecorpus.c:561,1
    - Dst: writeHufHeader
      Src: /src/zstd/tests/decodecorpus.c:567,1
    - Dst: CHECKERR
      Src: /src/zstd/tests/decodecorpus.c:570,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:579,1
    - Dst: RAND_bufferDist
      Src: /src/zstd/tests/decodecorpus.c:580,1
    - Dst: HUF_compress1X_usingCTable
      Src: /src/zstd/tests/decodecorpus.c:589,1
    - Dst: HUF_compress4X_usingCTable
      Src: /src/zstd/tests/decodecorpus.c:592,1
    - Dst: CHECKERR
      Src: /src/zstd/tests/decodecorpus.c:595,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:602,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:603,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:605,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/tests/decodecorpus.c:620,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:626,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:632,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 3
    argNames:
    - seed
    - frame
    - contentSize
    argTypes:
    - U32*
    - frame_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 641
    functionName: writeLiteralsBlockCompressed
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable
    - MEM_writeLE32
    - MIN
    - RAND_bufferDist
    - HUF_compress4X_usingCTable
    - writeHufHeader
    - RAND_bufferMaxSymb
    - MEM_writeLE24
    - RAND_genDist
    - DISPLAYLEVEL
    - ERROR
    - RAND
    - CHECKERR
    linkageType: ''
    returnType: size_t
    signature: size_t writeLiteralsBlockCompressed(U32* seed, frame_t* frame, size_t
      contentSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:650,1
    - Dst: writeLiteralsBlockCompressed
      Src: /src/zstd/tests/decodecorpus.c:654,1
    - Dst: writeLiteralsBlockSimple
      Src: /src/zstd/tests/decodecorpus.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - seed
    - frame
    - contentSize
    argTypes:
    - U32*
    - frame_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 5
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: writeLiteralsBlock
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND
    - writeLiteralsBlockSimple
    - writeLiteralsBlockCompressed
    linkageType: ''
    returnType: size_t
    signature: size_t writeLiteralsBlock(U32* seed, frame_t* frame, size_t contentSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/tests/decodecorpus.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - SeqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: initSeqStore
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - ZSTD_resetSeqStore
    linkageType: ''
    returnType: void
    signature: void initSeqStore(SeqStore_t *seqStore)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:690,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:696,1
    - Dst: ROUND
      Src: /src/zstd/tests/decodecorpus.c:702,1
    - Dst: RAND_exp
      Src: /src/zstd/tests/decodecorpus.c:702,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:704,1
    - Dst: ROUND
      Src: /src/zstd/tests/decodecorpus.c:705,1
    - Dst: RAND_exp
      Src: /src/zstd/tests/decodecorpus.c:705,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:714,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:715,1
    - Dst: memcpy
      Src: /src/zstd/tests/decodecorpus.c:719,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:722,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:725,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:726,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:729,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:732,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:739,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:742,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:743,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/tests/decodecorpus.c:747,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:751,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/zstd/tests/decodecorpus.c:752,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:760,1
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/tests/decodecorpus.c:765,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:786,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:788,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:790,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/zstd/tests/decodecorpus.c:791,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:792,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/tests/decodecorpus.c:795,1
    - Dst: memcpy
      Src: /src/zstd/tests/decodecorpus.c:803,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:805,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:806,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:807,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 6
    argNames:
    - seed
    - frame
    - seqStore
    - contentSize
    - literalsSize
    - info
    argTypes:
    - U32*
    - frame_t*
    - SeqStore_t*
    - size_t
    - size_t
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 810
    functionName: generateSequences
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - REPCODE_TO_OFFBASE
    - ZSTD_maybeNullPtrAdd
    - OFFBASE_IS_REPCODE
    - ZSTD_storeSeq
    - RAND_exp
    - MIN
    - ROUND
    - memcpy
    - DISPLAYLEVEL
    - RAND
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: U32
    signature: "U32 generateSequences(U32* seed, frame_t* frame, SeqStore_t* seqStore,\n
      \                 size_t contentSize, size_t literalsSize, dictInfo info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - symbols
    - len
    - set
    - maxSymbolValue
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: initSymbolSet
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void initSymbolSet(const BYTE* symbols, size_t len, BYTE* set, BYTE
      maxSymbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - symbols
    - len
    - set
    - maxSymbolValue
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: isSymbolSubset
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isSymbolSubset(const BYTE* symbols, size_t len, const BYTE* set,
      BYTE maxSymbolValue)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BUILD_CTABLE_WORKSPACE_SIZE
      Src: /src/zstd/tests/decodecorpus.c:852,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:857,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/tests/decodecorpus.c:860,1
    - Dst: ZSTD_seqToCodes
      Src: /src/zstd/tests/decodecorpus.c:871,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/tests/decodecorpus.c:875,1
    - Dst: assert
      Src: /src/zstd/tests/decodecorpus.c:876,1
    - Dst: HIST_isError
      Src: /src/zstd/tests/decodecorpus.c:876,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:877,1
    - Dst: isSymbolSubset
      Src: /src/zstd/tests/decodecorpus.c:878,1
    - Dst: FSE_buildCTable_rle
      Src: /src/zstd/tests/decodecorpus.c:885,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:887,1
    - Dst: CHECKERR
      Src: /src/zstd/tests/decodecorpus.c:889,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:889,1
    - Dst: FSE_optimalTableLog
      Src: /src/zstd/tests/decodecorpus.c:894,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/tests/decodecorpus.c:896,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/tests/decodecorpus.c:897,1
    - Dst: FSE_isError
      Src: /src/zstd/tests/decodecorpus.c:898,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:898,1
    - Dst: CHECKERR
      Src: /src/zstd/tests/decodecorpus.c:900,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:900,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/tests/decodecorpus.c:907,1
    - Dst: assert
      Src: /src/zstd/tests/decodecorpus.c:908,1
    - Dst: HIST_isError
      Src: /src/zstd/tests/decodecorpus.c:908,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:909,1
    - Dst: isSymbolSubset
      Src: /src/zstd/tests/decodecorpus.c:910,1
    - Dst: FSE_buildCTable_rle
      Src: /src/zstd/tests/decodecorpus.c:915,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:917,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:918,1
    - Dst: FSE_optimalTableLog
      Src: /src/zstd/tests/decodecorpus.c:922,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/tests/decodecorpus.c:924,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/tests/decodecorpus.c:925,1
    - Dst: FSE_isError
      Src: /src/zstd/tests/decodecorpus.c:926,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:926,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:928,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/tests/decodecorpus.c:935,1
    - Dst: assert
      Src: /src/zstd/tests/decodecorpus.c:936,1
    - Dst: HIST_isError
      Src: /src/zstd/tests/decodecorpus.c:936,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:937,1
    - Dst: isSymbolSubset
      Src: /src/zstd/tests/decodecorpus.c:938,1
    - Dst: FSE_buildCTable_rle
      Src: /src/zstd/tests/decodecorpus.c:943,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:945,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:947,1
    - Dst: FSE_optimalTableLog
      Src: /src/zstd/tests/decodecorpus.c:952,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/tests/decodecorpus.c:954,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/tests/decodecorpus.c:955,1
    - Dst: FSE_isError
      Src: /src/zstd/tests/decodecorpus.c:956,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:956,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/tests/decodecorpus.c:958,1
    - Dst: initSymbolSet
      Src: /src/zstd/tests/decodecorpus.c:962,1
    - Dst: initSymbolSet
      Src: /src/zstd/tests/decodecorpus.c:963,1
    - Dst: initSymbolSet
      Src: /src/zstd/tests/decodecorpus.c:964,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:966,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/tests/decodecorpus.c:976,1
    - Dst: ERR_isError
      Src: /src/zstd/tests/decodecorpus.c:977,1
    - Dst: BIT_initCStream
      Src: /src/zstd/tests/decodecorpus.c:977,1
    - Dst: FSE_initCState2
      Src: /src/zstd/tests/decodecorpus.c:981,1
    - Dst: FSE_initCState2
      Src: /src/zstd/tests/decodecorpus.c:982,1
    - Dst: FSE_initCState2
      Src: /src/zstd/tests/decodecorpus.c:983,1
    - Dst: BIT_addBits
      Src: /src/zstd/tests/decodecorpus.c:984,1
    - Dst: MEM_32bits
      Src: /src/zstd/tests/decodecorpus.c:985,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:985,1
    - Dst: BIT_addBits
      Src: /src/zstd/tests/decodecorpus.c:986,1
    - Dst: MEM_32bits
      Src: /src/zstd/tests/decodecorpus.c:987,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:987,1
    - Dst: BIT_addBits
      Src: /src/zstd/tests/decodecorpus.c:988,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:989,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/tests/decodecorpus.c:1000,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/tests/decodecorpus.c:1001,1
    - Dst: MEM_32bits
      Src: /src/zstd/tests/decodecorpus.c:1002,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:1002,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/tests/decodecorpus.c:1003,1
    - Dst: MEM_32bits
      Src: /src/zstd/tests/decodecorpus.c:1004,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:1005,1
    - Dst: BIT_addBits
      Src: /src/zstd/tests/decodecorpus.c:1006,1
    - Dst: MEM_32bits
      Src: /src/zstd/tests/decodecorpus.c:1007,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:1007,1
    - Dst: BIT_addBits
      Src: /src/zstd/tests/decodecorpus.c:1008,1
    - Dst: MEM_32bits
      Src: /src/zstd/tests/decodecorpus.c:1009,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:1009,1
    - Dst: BIT_addBits
      Src: /src/zstd/tests/decodecorpus.c:1010,1
    - Dst: BIT_flushBits
      Src: /src/zstd/tests/decodecorpus.c:1011,1
    - Dst: FSE_flushCState
      Src: /src/zstd/tests/decodecorpus.c:1014,1
    - Dst: FSE_flushCState
      Src: /src/zstd/tests/decodecorpus.c:1015,1
    - Dst: FSE_flushCState
      Src: /src/zstd/tests/decodecorpus.c:1016,1
    - Dst: BIT_closeCStream
      Src: /src/zstd/tests/decodecorpus.c:1018,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1019,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 138
    argCount: 4
    argNames:
    - seed
    - frame
    - seqStorePtr
    - nbSeq
    argTypes:
    - U32*
    - frame_t*
    - SeqStore_t*
    - size_t
    assertStmts:
    - condition: (!HIST_isError(mostFrequent))
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/zstd/tests/decodecorpus.c
    - condition: (!HIST_isError(mostFrequent))
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/zstd/tests/decodecorpus.c
    - condition: (!HIST_isError(mostFrequent))
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/zstd/tests/decodecorpus.c
    constantsTouched: []
    func_position:
      end: 1026
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 1026
    functionName: writeSequences
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - ZSTD_seqToCodes
    - BIT_addBits
    - FSE_initCState2
    - BIT_flushBits
    - HIST_isError
    - FSE_buildCTable_wksp
    - FSE_isError
    - DISPLAYLEVEL
    - initSymbolSet
    - FSE_writeNCount
    - isSymbolSubset
    - FSE_encodeSymbol
    - MEM_writeLE16
    - HIST_countFast_wksp
    - MEM_32bits
    - FSE_normalizeCount
    - FSE_buildCTable_rle
    - FSE_optimalTableLog
    - ERROR
    - RAND
    - CHECKERR
    - BIT_closeCStream
    - FSE_flushCState
    - FSE_BUILD_CTABLE_WORKSPACE_SIZE
    - RETURN_ERROR_IF
    - assert
    - BIT_initCStream
    - ERR_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t writeSequences(U32* seed, frame_t* frame, SeqStore_t* seqStorePtr,\n
      \                            size_t nbSeq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSeqStore
      Src: /src/zstd/tests/decodecorpus.c:1035,1
    - Dst: generateSequences
      Src: /src/zstd/tests/decodecorpus.c:1038,1
    - Dst: CHECKERR
      Src: /src/zstd/tests/decodecorpus.c:1040,1
    - Dst: writeSequences
      Src: /src/zstd/tests/decodecorpus.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - seed
    - frame
    - contentSize
    - literalsSize
    - info
    argTypes:
    - U32*
    - frame_t*
    - size_t
    - size_t
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1028
    functionDepth: 4
    functionLinenumber: 1028
    functionLinenumberEnd: 1043
    functionName: writeSequencesBlock
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initSeqStore
    - CHECKERR
    - generateSequences
    - writeSequences
    linkageType: ''
    returnType: size_t
    signature: "size_t writeSequencesBlock(U32* seed, frame_t* frame, size_t contentSize,\n
      \                                 size_t literalsSize, dictInfo info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1051,1
    - Dst: writeLiteralsBlock
      Src: /src/zstd/tests/decodecorpus.c:1053,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1055,1
    - Dst: writeSequencesBlock
      Src: /src/zstd/tests/decodecorpus.c:1057,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - seed
    - frame
    - contentSize
    - info
    argTypes:
    - U32*
    - frame_t*
    - size_t
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1045
    functionDepth: 6
    functionLinenumber: 1045
    functionLinenumberEnd: 1062
    functionName: writeCompressedBlock
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - writeLiteralsBlock
    - DISPLAYLEVEL
    - writeSequencesBlock
    linkageType: ''
    returnType: size_t
    signature: size_t writeCompressedBlock(U32* seed, frame_t* frame, size_t contentSize,
      dictInfo info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1068,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1075,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1076,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1077,1
    - Dst: RAND_buffer
      Src: /src/zstd/tests/decodecorpus.c:1082,1
    - Dst: memcpy
      Src: /src/zstd/tests/decodecorpus.c:1083,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1090,1
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:1093,1
    - Dst: writeCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1106,1
    - Dst: memcpy
      Src: /src/zstd/tests/decodecorpus.c:1109,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1123,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1124,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/tests/decodecorpus.c:1127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 5
    argNames:
    - seed
    - frame
    - contentSize
    - lastBlock
    - info
    argTypes:
    - U32*
    - frame_t*
    - size_t
    - int
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1064
    functionDepth: 7
    functionLinenumber: 1064
    functionLinenumberEnd: 1130
    functionName: writeBlock
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND_buffer
    - MEM_writeLE16
    - writeCompressedBlock
    - memcpy
    - DISPLAYLEVEL
    - RAND
    - memset
    linkageType: ''
    returnType: void
    signature: "void writeBlock(U32* seed, frame_t* frame, size_t contentSize,\n                       int
      lastBlock, dictInfo info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:1135,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1138,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1143,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1145,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:1145,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1146,1
    - Dst: writeBlock
      Src: /src/zstd/tests/decodecorpus.c:1155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - seed
    - frame
    - info
    argTypes:
    - U32*
    - frame_t*
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1132
    functionDepth: 8
    functionLinenumber: 1132
    functionLinenumberEnd: 1160
    functionName: writeBlocks
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - MIN
    - RAND
    - writeBlock
    linkageType: ''
    returnType: void
    signature: void writeBlocks(U32* seed, frame_t* frame, dictInfo info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64
      Src: /src/zstd/tests/decodecorpus.c:1165,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1166,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/decodecorpus.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - frame_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: writeChecksum
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    - MEM_writeLE32
    - XXH64
    linkageType: ''
    returnType: void
    signature: void writeChecksum(frame_t* frame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/tests/decodecorpus.c:1177,1
    - Dst: fprintf
      Src: /src/zstd/tests/decodecorpus.c:1182,1
    - Dst: perror
      Src: /src/zstd/tests/decodecorpus.c:1183,1
    - Dst: exit
      Src: /src/zstd/tests/decodecorpus.c:1184,1
    - Dst: fwrite
      Src: /src/zstd/tests/decodecorpus.c:1190,1
    - Dst: ferror
      Src: /src/zstd/tests/decodecorpus.c:1191,1
    - Dst: fprintf
      Src: /src/zstd/tests/decodecorpus.c:1192,1
    - Dst: perror
      Src: /src/zstd/tests/decodecorpus.c:1193,1
    - Dst: exit
      Src: /src/zstd/tests/decodecorpus.c:1194,1
    - Dst: fclose
      Src: /src/zstd/tests/decodecorpus.c:1200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - buf
    - size
    - path
    argTypes:
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1202
    functionName: outputBuffer
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - ferror
    - fwrite
    - fclose
    - exit
    - perror
    - fprintf
    - fopen
    linkageType: ''
    returnType: void
    signature: void outputBuffer(const void* buf, size_t size, const char* const path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fr
    argTypes:
    - frame_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1216
    functionName: initFrame
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void initFrame(frame_t* fr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1227,1
    - Dst: initFrame
      Src: /src/zstd/tests/decodecorpus.c:1228,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1234,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1235,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:1241,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1242,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1245,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1247,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1250,1
    - Dst: writeCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1257,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1261,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - seed
    - frame
    - info
    argTypes:
    - U32
    - frame_t*
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1222
    functionDepth: 7
    functionLinenumber: 1222
    functionLinenumberEnd: 1269
    functionName: generateCompressedBlock
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - MIN
    - writeCompressedBlock
    - DISPLAYLEVEL
    - RAND
    - initFrame
    linkageType: ''
    returnType: U32
    signature: U32 generateCompressedBlock(U32 seed, frame_t* frame, dictInfo info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/decodecorpus.c:1275,1
    - Dst: initFrame
      Src: /src/zstd/tests/decodecorpus.c:1276,1
    - Dst: writeFrameHeader
      Src: /src/zstd/tests/decodecorpus.c:1279,1
    - Dst: writeBlocks
      Src: /src/zstd/tests/decodecorpus.c:1283,1
    - Dst: writeChecksum
      Src: /src/zstd/tests/decodecorpus.c:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - seed
    - fr
    - info
    argTypes:
    - U32
    - frame_t*
    - dictInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1272
    functionDepth: 9
    functionLinenumber: 1272
    functionLinenumberEnd: 1287
    functionName: generateFrame
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - writeChecksum
    - DISPLAYLEVEL
    - initFrame
    - writeBlocks
    - writeFrameHeader
    linkageType: ''
    returnType: U32
    signature: U32 generateFrame(U32 seed, frame_t* fr, dictInfo info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/decodecorpus.c:1299,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1301,1
    - Dst: MAX
      Src: /src/zstd/tests/decodecorpus.c:1321,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1325,1
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:1331,1
    - Dst: RAND_buffer
      Src: /src/zstd/tests/decodecorpus.c:1336,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/zstd/tests/decodecorpus.c:1339,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/decodecorpus.c:1344,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1345,1
    - Dst: ZDICT_getErrorName
      Src: /src/zstd/tests/decodecorpus.c:1345,1
    - Dst: free
      Src: /src/zstd/tests/decodecorpus.c:1351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - dictID
    - seed
    - dictSize
    - fullDict
    argTypes:
    - U32
    - U32
    - size_t
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1353
    functionName: genRandomDict
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - RAND_buffer
    - MAX
    - malloc
    - ZDICT_finalizeDictionary
    - free
    - ZDICT_isError
    - DISPLAY
    - ZDICT_getErrorName
    - memset
    linkageType: ''
    returnType: int
    signature: int genRandomDict(U32 dictID, U32 seed, size_t dictSize, BYTE* fullDict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/decodecorpus.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - useDict
    - dictContentSize
    - dictContent
    - dictID
    argTypes:
    - int
    - size_t
    - BYTE*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1364
    functionName: initDictInfo
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: dictInfo
    signature: dictInfo initDictInfo(int useDict, size_t dictContentSize, BYTE* dictContent,
      U32 dictID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/decodecorpus.c:1375,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1378,1
    - Dst: memcmp
      Src: /src/zstd/tests/decodecorpus.c:1380,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fr
    argTypes:
    - frame_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1386
    functionName: testDecodeSimple
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - ERROR
    - ZSTD_decompress
    - memcmp
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t testDecodeSimple(frame_t* fr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/decodecorpus.c:1391,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1396,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/tests/decodecorpus.c:1404,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/decodecorpus.c:1406,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/decodecorpus.c:1408,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1409,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:1413,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/tests/decodecorpus.c:1413,1
    - Dst: memcmp
      Src: /src/zstd/tests/decodecorpus.c:1418,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1419,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/decodecorpus.c:1423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - fr
    argTypes:
    - frame_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1425
    functionName: testDecodeStreaming
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream
    - ZSTD_freeDStream
    - ZSTD_createDStream
    - MIN
    - ZSTD_DStreamOutSize
    - ZSTD_isError
    - ZSTD_decompressStream
    - ERROR
    - memcmp
    linkageType: ''
    returnType: size_t
    signature: size_t testDecodeStreaming(frame_t* fr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1430,1
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1431,1
    - Dst: malloc
      Src: /src/zstd/tests/decodecorpus.c:1433,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1435,1
    - Dst: genRandomDict
      Src: /src/zstd/tests/decodecorpus.c:1439,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1440,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/decodecorpus.c:1447,1
    - Dst: MAX
      Src: /src/zstd/tests/decodecorpus.c:1451,1
    - Dst: initDictInfo
      Src: /src/zstd/tests/decodecorpus.c:1454,1
    - Dst: generateFrame
      Src: /src/zstd/tests/decodecorpus.c:1460,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/decodecorpus.c:1461,1
    - Dst: generateCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1466,1
    - Dst: ZSTD_decompressBegin_usingDict
      Src: /src/zstd/tests/decodecorpus.c:1467,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1468,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/decodecorpus.c:1470,1
    - Dst: ZSTD_decompressBlock_deprecated
      Src: /src/zstd/tests/decodecorpus.c:1473,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/decodecorpus.c:1476,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1478,1
    - Dst: memcmp
      Src: /src/zstd/tests/decodecorpus.c:1483,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1484,1
    - Dst: free
      Src: /src/zstd/tests/decodecorpus.c:1490,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - seed
    - genType
    argTypes:
    - U32
    - genType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1427
    functionDepth: 10
    functionLinenumber: 1427
    functionLinenumberEnd: 1492
    functionName: testDecodeWithDict
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initDictInfo
    - MAX
    - ZSTD_freeDCtx
    - ZSTD_decompressBlock_deprecated
    - generateFrame
    - ZSTD_decompressBegin_usingDict
    - malloc
    - generateCompressedBlock
    - ZSTD_decompress_usingDict
    - free
    - ZSTD_isError
    - ZSTD_createDCtx
    - ERROR
    - genRandomDict
    - RAND
    - memcmp
    linkageType: ''
    returnType: size_t
    signature: size_t testDecodeWithDict(U32 seed, genType_e genType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/decodecorpus.c:1496,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/decodecorpus.c:1497,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1498,1
    - Dst: ZSTD_decompressBlock_deprecated
      Src: /src/zstd/tests/decodecorpus.c:1500,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/decodecorpus.c:1504,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1505,1
    - Dst: memcmp
      Src: /src/zstd/tests/decodecorpus.c:1507,1
    - Dst: ERROR
      Src: /src/zstd/tests/decodecorpus.c:1509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fr
    argTypes:
    - frame_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1513
    functionName: testDecodeRawBlock
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    - ZSTD_decompressBegin
    - ZSTD_isError
    - ZSTD_createDCtx
    - ZSTD_decompressBlock_deprecated
    - ERROR
    - memcmp
    linkageType: ''
    returnType: size_t
    signature: size_t testDecodeRawBlock(frame_t* fr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initDictInfo
      Src: /src/zstd/tests/decodecorpus.c:1519,1
    - Dst: generateCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1520,1
    - Dst: testDecodeRawBlock
      Src: /src/zstd/tests/decodecorpus.c:1523,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1524,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1525,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/decodecorpus.c:1526,1
    - Dst: testDecodeWithDict
      Src: /src/zstd/tests/decodecorpus.c:1531,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1532,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1533,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/decodecorpus.c:1534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - seed
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1515
    functionDepth: 11
    functionLinenumber: 1515
    functionLinenumberEnd: 1539
    functionName: runBlockTest
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initDictInfo
    - testDecodeRawBlock
    - generateCompressedBlock
    - testDecodeWithDict
    - ZSTD_isError
    - ZSTD_getErrorName
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int runBlockTest(U32* seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initDictInfo
      Src: /src/zstd/tests/decodecorpus.c:1545,1
    - Dst: generateFrame
      Src: /src/zstd/tests/decodecorpus.c:1546,1
    - Dst: testDecodeSimple
      Src: /src/zstd/tests/decodecorpus.c:1549,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1550,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1551,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/decodecorpus.c:1552,1
    - Dst: testDecodeStreaming
      Src: /src/zstd/tests/decodecorpus.c:1556,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1557,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1558,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/decodecorpus.c:1559,1
    - Dst: testDecodeWithDict
      Src: /src/zstd/tests/decodecorpus.c:1563,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/decodecorpus.c:1564,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1565,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/decodecorpus.c:1566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - seed
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1541
    functionDepth: 11
    functionLinenumber: 1541
    functionLinenumberEnd: 1571
    functionName: runFrameTest
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initDictInfo
    - generateFrame
    - testDecodeWithDict
    - ZSTD_isError
    - testDecodeStreaming
    - testDecodeSimple
    - ZSTD_getErrorName
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int runFrameTest(U32* seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/decodecorpus.c:1578,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1583,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/tests/decodecorpus.c:1585,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/decodecorpus.c:1587,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/decodecorpus.c:1589,1
    - Dst: runFrameTest
      Src: /src/zstd/tests/decodecorpus.c:1592,1
    - Dst: runBlockTest
      Src: /src/zstd/tests/decodecorpus.c:1593,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1598,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - seed
    - numFiles
    - testDurationS
    - genType
    argTypes:
    - U32
    - unsigned
    - unsigned const
    - genType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1573
    functionDepth: 12
    functionLinenumber: 1573
    functionLinenumberEnd: 1602
    functionName: runTestMode
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanMicro
    - runBlockTest
    - UTIL_getTime
    - runFrameTest
    - DISPLAY
    - DISPLAYUPDATE
    linkageType: ''
    returnType: int
    signature: "int runTestMode(U32 seed, unsigned numFiles, unsigned const testDurationS,\n
      \                      genType_e genType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1613,1
    - Dst: initDictInfo
      Src: /src/zstd/tests/decodecorpus.c:1615,1
    - Dst: generateFrame
      Src: /src/zstd/tests/decodecorpus.c:1617,1
    - Dst: generateCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1619,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1622,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - seed
    - path
    - origPath
    - genType
    argTypes:
    - U32
    - char*
    - char*
    - genType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1608
    functionDepth: 10
    functionLinenumber: 1608
    functionLinenumberEnd: 1627
    functionName: generateFile
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initDictInfo
    - outputBuffer
    - generateFrame
    - generateCompressedBlock
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: "int generateFile(U32 seed, const char* const path,\n                        const
      char* const origPath, genType_e genType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1635,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/decodecorpus.c:1640,1
    - Dst: initDictInfo
      Src: /src/zstd/tests/decodecorpus.c:1642,1
    - Dst: generateFrame
      Src: /src/zstd/tests/decodecorpus.c:1644,1
    - Dst: generateCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1646,1
    - Dst: snprintf
      Src: /src/zstd/tests/decodecorpus.c:1650,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1651,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1654,1
    - Dst: snprintf
      Src: /src/zstd/tests/decodecorpus.c:1657,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1658,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1661,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - seed
    - numFiles
    - path
    - origPath
    - genType
    argTypes:
    - U32
    - unsigned
    - char*
    - char*
    - genType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1629
    functionDepth: 10
    functionLinenumber: 1629
    functionLinenumberEnd: 1668
    functionName: generateCorpus
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initDictInfo
    - outputBuffer
    - generateFrame
    - generateCompressedBlock
    - snprintf
    - DISPLAY
    - DISPLAYUPDATE
    linkageType: ''
    returnType: int
    signature: "int generateCorpus(U32 seed, unsigned numFiles, const char* const
      path,\n                          const char* const origPath, genType_e genType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: RAND
      Src: /src/zstd/tests/decodecorpus.c:1676,1
    - Dst: snprintf
      Src: /src/zstd/tests/decodecorpus.c:1679,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1680,1
    - Dst: malloc
      Src: /src/zstd/tests/decodecorpus.c:1685,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1687,1
    - Dst: genRandomDict
      Src: /src/zstd/tests/decodecorpus.c:1692,1
    - Dst: snprintf
      Src: /src/zstd/tests/decodecorpus.c:1701,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1702,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1706,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1709,1
    - Dst: MAX
      Src: /src/zstd/tests/decodecorpus.c:1714,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/decodecorpus.c:1716,1
    - Dst: MAX
      Src: /src/zstd/tests/decodecorpus.c:1718,1
    - Dst: initDictInfo
      Src: /src/zstd/tests/decodecorpus.c:1721,1
    - Dst: generateFrame
      Src: /src/zstd/tests/decodecorpus.c:1723,1
    - Dst: generateCompressedBlock
      Src: /src/zstd/tests/decodecorpus.c:1725,1
    - Dst: snprintf
      Src: /src/zstd/tests/decodecorpus.c:1730,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1731,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1735,1
    - Dst: snprintf
      Src: /src/zstd/tests/decodecorpus.c:1738,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1739,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1743,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1747,1
    - Dst: outputBuffer
      Src: /src/zstd/tests/decodecorpus.c:1749,1
    - Dst: free
      Src: /src/zstd/tests/decodecorpus.c:1756,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 6
    argNames:
    - seed
    - numFiles
    - path
    - origPath
    - dictSize
    - genType
    argTypes:
    - U32
    - unsigned
    - char*
    - char*
    - size_t
    - genType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1670
    functionDepth: 10
    functionLinenumber: 1670
    functionLinenumberEnd: 1758
    functionName: generateCorpusWithDict
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - initDictInfo
    - outputBuffer
    - MAX
    - generateFrame
    - malloc
    - snprintf
    - generateCompressedBlock
    - free
    - genRandomDict
    - RAND
    - DISPLAY
    - DISPLAYUPDATE
    linkageType: ''
    returnType: int
    signature: "int generateCorpusWithDict(U32 seed, unsigned numFiles, const char*
      const path,\n                                  const char* const origPath, const
      size_t dictSize,\n                                  genType_e genType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/zstd/tests/decodecorpus.c:1766,1
    - Dst: XXH32
      Src: /src/zstd/tests/decodecorpus.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1768
    functionName: makeSeed
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - time
    - XXH32
    linkageType: ''
    returnType: U32
    signature: U32 makeSeed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - argument
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1779
    functionName: readInt
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned readInt(const char** argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1783,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1784,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1785,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1786,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1787,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1788,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1789,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1790,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1791,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1792,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1793,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1794,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1795,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1797
    functionName: usage
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void usage(const char* programName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/zstd/tests/decodecorpus.c:1801,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1802,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1803,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1804,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1805,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1806,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1807,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1808,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1809,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1810,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1811,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1813
    functionName: advancedUsage
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - usage
    linkageType: ''
    returnType: void
    signature: void advancedUsage(const char* programName)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1833
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/decodecorpus.c:1842,1
    - Dst: strncmp
      Src: /src/zstd/tests/decodecorpus.c:1843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stringPtr
    - longCommand
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: longCommandWArg
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: unsigned
    signature: unsigned longCommandWArg(const char** stringPtr, const char* longCommand)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/zstd/tests/decodecorpus.c:1875,1
    - Dst: advancedUsage
      Src: /src/zstd/tests/decodecorpus.c:1878,1
    - Dst: readInt
      Src: /src/zstd/tests/decodecorpus.c:1887,1
    - Dst: readInt
      Src: /src/zstd/tests/decodecorpus.c:1891,1
    - Dst: readInt
      Src: /src/zstd/tests/decodecorpus.c:1895,1
    - Dst: strlen
      Src: /src/zstd/tests/decodecorpus.c:1905,1
    - Dst: strlen
      Src: /src/zstd/tests/decodecorpus.c:1910,1
    - Dst: strcmp
      Src: /src/zstd/tests/decodecorpus.c:1918,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/decodecorpus.c:1920,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/decodecorpus.c:1921,1
    - Dst: strcmp
      Src: /src/zstd/tests/decodecorpus.c:1923,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/decodecorpus.c:1925,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/decodecorpus.c:1926,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/decodecorpus.c:1930,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/decodecorpus.c:1931,1
    - Dst: MIN
      Src: /src/zstd/tests/decodecorpus.c:1933,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/decodecorpus.c:1934,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/decodecorpus.c:1935,1
    - Dst: malloc
      Src: /src/zstd/tests/decodecorpus.c:1936,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/decodecorpus.c:1938,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/decodecorpus.c:1939,1
    - Dst: malloc
      Src: /src/zstd/tests/decodecorpus.c:1940,1
    - Dst: strcmp
      Src: /src/zstd/tests/decodecorpus.c:1942,1
    - Dst: strcmp
      Src: /src/zstd/tests/decodecorpus.c:1944,1
    - Dst: advancedUsage
      Src: /src/zstd/tests/decodecorpus.c:1947,1
    - Dst: strlen
      Src: /src/zstd/tests/decodecorpus.c:1950,1
    - Dst: usage
      Src: /src/zstd/tests/decodecorpus.c:1953,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1959,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1964,1
    - Dst: makeSeed
      Src: /src/zstd/tests/decodecorpus.c:1970,1
    - Dst: runTestMode
      Src: /src/zstd/tests/decodecorpus.c:1974,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1977,1
    - Dst: usage
      Src: /src/zstd/tests/decodecorpus.c:1978,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/decodecorpus.c:1984,1
    - Dst: usage
      Src: /src/zstd/tests/decodecorpus.c:1985,1
    - Dst: generateFile
      Src: /src/zstd/tests/decodecorpus.c:1990,1
    - Dst: generateCorpus
      Src: /src/zstd/tests/decodecorpus.c:1992,1
    - Dst: generateCorpusWithDict
      Src: /src/zstd/tests/decodecorpus.c:1995,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 132
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1848
    functionDepth: 13
    functionLinenumber: 1848
    functionLinenumberEnd: 1998
    functionName: main
    functionSourceFile: /src/zstd/tests/decodecorpus.c
    functionUses: 0
    functionsReached:
    - generateCorpus
    - strcmp
    - readInt
    - strlen
    - malloc
    - longCommandWArg
    - readU32FromChar
    - MIN
    - runTestMode
    - makeSeed
    - generateCorpusWithDict
    - usage
    - advancedUsage
    - DISPLAY
    - generateFile
    linkageType: ''
    returnType: int
    signature: int main(int argc, 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: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: MIN
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: SEQ_rotl32
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEQ_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SEQ_rotl32
      Src: /src/zstd/tests/seqgen.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: SEQ_randByte
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - SEQ_rotl32
    linkageType: ''
    returnType: BYTE
    signature: BYTE SEQ_randByte(unsigned* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/zstd/tests/seqgen.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: SEQ_initStream
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    linkageType: ''
    returnType: SEQ_stream
    signature: SEQ_stream SEQ_initStream(unsigned seed)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:63,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:65,1
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:74,1
    - Dst: memset
      Src: /src/zstd/tests/seqgen.c:76,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:93,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/seqgen.c:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - stream
    - value
    - out
    argTypes:
    - SEQ_stream*
    - unsigned
    - SEQ_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 106
    functionName: SEQ_gen_matchLength
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - MIN
    - SEQ_randByte
    - XXH64_update
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t SEQ_gen_matchLength(SEQ_stream* stream, unsigned value,\n                                  SEQ_outBuffer*
      out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:129,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:133,1
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:140,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:144,1
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:151,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:155,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/seqgen.c:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - stream
    - value
    - out
    argTypes:
    - SEQ_stream*
    - unsigned
    - SEQ_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 170
    functionName: SEQ_gen_litLength
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - MIN
    - SEQ_randByte
    - XXH64_update
    linkageType: ''
    returnType: size_t
    signature: size_t SEQ_gen_litLength(SEQ_stream* stream, unsigned value, SEQ_outBuffer*
      out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:194,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:198,1
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:205,1
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:210,1
    - Dst: memset
      Src: /src/zstd/tests/seqgen.c:212,1
    - Dst: MIN
      Src: /src/zstd/tests/seqgen.c:220,1
    - Dst: SEQ_randByte
      Src: /src/zstd/tests/seqgen.c:225,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/seqgen.c:237,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - stream
    - value
    - out
    argTypes:
    - SEQ_stream*
    - unsigned
    - SEQ_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 240
    functionName: SEQ_gen_offset
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - MIN
    - SEQ_randByte
    - XXH64_update
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t SEQ_gen_offset(SEQ_stream* stream, unsigned value, SEQ_outBuffer*
      out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SEQ_gen_matchLength
      Src: /src/zstd/tests/seqgen.c:248,1
    - Dst: SEQ_gen_litLength
      Src: /src/zstd/tests/seqgen.c:249,1
    - Dst: SEQ_gen_offset
      Src: /src/zstd/tests/seqgen.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - stream
    - type
    - value
    - out
    argTypes:
    - SEQ_stream*
    - SEQ_gen_type
    - unsigned
    - SEQ_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: SEQ_gen
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - SEQ_gen_litLength
    - SEQ_gen_offset
    - SEQ_gen_matchLength
    linkageType: ''
    returnType: size_t
    signature: size_t SEQ_gen(SEQ_stream* stream, SEQ_gen_type type, unsigned value,
      SEQ_outBuffer* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_digest
      Src: /src/zstd/tests/seqgen.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SEQ_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: SEQ_digest
    functionSourceFile: /src/zstd/tests/seqgen.c
    functionUses: 0
    functionsReached:
    - XXH64_digest
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t SEQ_digest(SEQ_stream const* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/datagencli.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/tests/datagencli.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:45,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:46,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:47,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:48,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:49,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:50,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:51,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:52,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/datagencli.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: usage
    functionSourceFile: /src/zstd/tests/datagencli.c
    functionUses: 2
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int usage(const char* programName)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/zstd/tests/datagencli.c:78,1
    - Dst: usage
      Src: /src/zstd/tests/datagencli.c:130,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/datagencli.c:136,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/datagencli.c:137,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/datagencli.c:140,1
    - Dst: RDG_genStdout
      Src: /src/zstd/tests/datagencli.c:141,1
    - Dst: LOREM_genOut
      Src: /src/zstd/tests/datagencli.c:143,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/datagencli.c:146,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/zstd/tests/datagencli.c
    functionUses: 0
    functionsReached:
    - LOREM_genOut
    - DISPLAYLEVEL
    - usage
    - RDG_genStdout
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: COUNTOF
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNTOF(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/tests/fuzzer.c:93,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/tests/fuzzer.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: FUZ_bug976
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void FUZ_bug976(void)
  - 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: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MIN
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 13
    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: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: MAX
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: FUZ_rotl32
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZ_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rotl32
      Src: /src/zstd/tests/fuzzer.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: FUZ_rand
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - FUZ_rotl32
    linkageType: ''
    returnType: U32
    signature: U32 FUZ_rand(U32* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v32
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: FUZ_highbit32
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FUZ_highbit32(U32 v32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: CHECK
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Z(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: CHECK_VAR
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VAR(var, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: CHECK_NEWV
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEWV(var, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - fn
    - ','
    - more
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: CHECKPLUS
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKPLUS(var, fn, more)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - lhs
    - ','
    - rhs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: CHECK_OP
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP(op, lhs, rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lhs
    - ','
    - rhs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: CHECK_EQ
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(lhs, rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lhs
    - ','
    - rhs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: CHECK_LT
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(lhs, rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:173,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:175,1
    - Dst: malloc_size
      Src: /src/zstd/tests/fuzzer.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - counter
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: FUZ_mallocDebug
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc_size
    - DISPLAYLEVEL
    - malloc
    linkageType: ''
    returnType: void
    signature: void * FUZ_mallocDebug(void* counter, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:188,1
    - Dst: malloc_size
      Src: /src/zstd/tests/fuzzer.c:188,1
    - Dst: malloc_size
      Src: /src/zstd/tests/fuzzer.c:190,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - counter
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: FUZ_freeDebug
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc_size
    - DISPLAYLEVEL
    - free
    linkageType: ''
    returnType: void
    signature: void FUZ_freeDebug(void* counter, void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - mallocCounter_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: FUZ_displayMallocStats
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void FUZ_displayMallocStats(mallocCounter_t count)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:210,1
    - Dst: exit
      Src: /src/zstd/tests/fuzzer.c:211,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:213,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/tests/fuzzer.c:221,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:222,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:222,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:223,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:224,1
    - Dst: FUZ_displayMallocStats
      Src: /src/zstd/tests/fuzzer.c:225,1
    - Dst: ZSTD_createCStream_advanced
      Src: /src/zstd/tests/fuzzer.c:234,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:237,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:237,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:238,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fuzzer.c:238,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:239,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/fuzzer.c:239,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/fuzzer.c:240,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:241,1
    - Dst: FUZ_displayMallocStats
      Src: /src/zstd/tests/fuzzer.c:242,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/tests/fuzzer.c:253,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:254,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:254,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:255,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:255,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:256,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:256,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:257,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:258,1
    - Dst: FUZ_displayMallocStats
      Src: /src/zstd/tests/fuzzer.c:260,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/tests/fuzzer.c:271,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:274,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:274,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:275,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:275,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:276,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:276,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:277,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:278,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:279,1
    - Dst: FUZ_displayMallocStats
      Src: /src/zstd/tests/fuzzer.c:281,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 7
    argNames:
    - seed
    - compressibility
    - part
    - inBuffer
    - inSize
    - outBuffer
    - outSize
    argTypes:
    - unsigned
    - double
    - unsigned
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 285
    functionName: FUZ_mallocTests_internal
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx_advanced
    - ZSTD_CCtx_setParameter
    - FUZ_displayMallocStats
    - RDG_genBuffer
    - ZSTD_compressStream
    - ZSTD_freeCStream
    - ZSTD_compress2
    - ZSTD_createCStream_advanced
    - CHECK_Z
    - exit
    - DISPLAYLEVEL
    - ZSTD_endStream
    - ZSTD_compressCCtx
    - ZSTD_freeCCtx
    - ZSTD_initCStream
    - ZSTD_compressStream2
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: "int FUZ_mallocTests_internal(unsigned seed, double compressibility,
      unsigned part,\n                void* inBuffer, size_t inSize, void* outBuffer,
      size_t outSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:290,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:291,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:292,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:297,1
    - Dst: exit
      Src: /src/zstd/tests/fuzzer.c:298,1
    - Dst: FUZ_mallocTests_internal
      Src: /src/zstd/tests/fuzzer.c:301,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:304,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - seed
    - compressibility
    - part
    argTypes:
    - unsigned
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 307
    functionName: FUZ_mallocTests
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - ZSTD_compressBound
    - exit
    - FUZ_mallocTests_internal
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int FUZ_mallocTests(unsigned seed, double compressibility, unsigned
      part)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - seed
    - compressibility
    - part
    argTypes:
    - unsigned
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: FUZ_mallocTests
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FUZ_mallocTests(unsigned seed, double compressibility, unsigned
      part)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:325,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:326,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:328,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:331,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - seqs
    - seqsSize
    - src
    - size
    - format
    argTypes:
    - BYTE*
    - ZSTD_Sequence*
    - size_t
    - BYTE*
    - size_t
    - ZSTD_SequenceFormat_e
    assertStmts:
    - condition: (dst + seqs[i].litLength + seqs[i].matchLength <= dst + size)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (src + seqs[i].litLength + seqs[i].matchLength <= src + size)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (seqs[i].matchLength != 0 || seqs[i].offset != 0)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: FUZ_decodeSequences
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void FUZ_decodeSequences(BYTE* dst, ZSTD_Sequence* seqs, size_t seqsSize,\n
      \                               BYTE* src, size_t size, ZSTD_SequenceFormat_e
      format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - seqs
    - nbSeqs
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (seqs != NULL)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: FUZ_getLitSize
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t FUZ_getLitSize(const ZSTD_Sequence* seqs, size_t nbSeqs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_getLitSize
      Src: /src/zstd/tests/fuzzer.c:367,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:368,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:371,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - seqs
    - nbSeqs
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: ((size_t)(ip - (const char*)src) == srcSize)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (litSize <= dstCapacity)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: FUZ_transferLiterals
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - FUZ_getLitSize
    linkageType: ''
    returnType: void
    signature: "void FUZ_transferLiterals(void* dst, size_t dstCapacity,\n                const
      void* src, size_t srcSize,\n                const ZSTD_Sequence* seqs, size_t
      nbSeqs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:394,1
    - Dst: ZSTD_CCtx_refThreadPool
      Src: /src/zstd/tests/fuzzer.c:394,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:395,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:396,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:397,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: threadPoolTests_compressionJob
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompress
    - ZSTD_CCtx_refThreadPool
    - ZSTD_compress2
    - ZSTD_isError
    linkageType: ''
    returnType: void
    signature: void * threadPoolTests_compressionJob(void* payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:406,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:407,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:408,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:409,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:413,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:415,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:417,1
    - Dst: ZSTD_createThreadPool
      Src: /src/zstd/tests/fuzzer.c:418,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:422,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:423,1
    - Dst: ZSTD_CCtx_refThreadPool
      Src: /src/zstd/tests/fuzzer.c:424,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:425,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:426,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:427,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:430,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:431,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:432,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:433,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:436,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:437,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:438,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:439,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:444,1
    - Dst: ZSTD_freeThreadPool
      Src: /src/zstd/tests/fuzzer.c:445,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:447,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:449,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:451,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:452,1
    - Dst: ZSTD_createThreadPool
      Src: /src/zstd/tests/fuzzer.c:453,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:454,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:455,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:464,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:465,1
    - Dst: ZSTD_CCtx_refThreadPool
      Src: /src/zstd/tests/fuzzer.c:466,1
    - Dst: ZSTD_CCtx_refThreadPool
      Src: /src/zstd/tests/fuzzer.c:467,1
    - Dst: ZSTD_pthread_create
      Src: /src/zstd/tests/fuzzer.c:469,1
    - Dst: ZSTD_pthread_create
      Src: /src/zstd/tests/fuzzer.c:470,1
    - Dst: ZSTD_pthread_join
      Src: /src/zstd/tests/fuzzer.c:471,1
    - Dst: ZSTD_pthread_join
      Src: /src/zstd/tests/fuzzer.c:472,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:474,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:474,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:475,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:476,1
    - Dst: ZSTD_freeThreadPool
      Src: /src/zstd/tests/fuzzer.c:478,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:479,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:480,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:484,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:487,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:488,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:489,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!memcmp(decodedBuffer, decodedBuffer2, CNBuffSize))
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 496
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 496
    functionName: threadPoolTests
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZSTD_pthread_create
    - ZSTD_createThreadPool
    - DISPLAYLEVEL
    - ZSTD_pthread_join
    - ZSTD_CCtx_reset
    - ZSTD_freeCCtx
    - DISPLAY
    - ZSTD_createCCtx
    - free
    - ZSTD_decompress
    - ZSTD_CCtx_refThreadPool
    - RDG_genBuffer
    - ZSTD_compress2
    - ZSTD_compressBound
    - memcmp
    - ZSTD_freeThreadPool
    - ZSTD_CCtx_setParameter
    - assert
    - ZSTD_isError
    linkageType: ''
    returnType: int
    signature: int threadPoolTests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:505,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/tests/fuzzer.c:509,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:513,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:513,1
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/zstd/tests/fuzzer.c:513,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:518,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:518,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:518,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:519,1
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/zstd/tests/fuzzer.c:519,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tnb
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 523
    functionName: test_compressBound
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBound
    - CHECK
    - ZSTD_isError
    - DISPLAYLEVEL
    - CHECK_EQ
    - ZSTD_COMPRESSBOUND
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_compressBound(unsigned tnb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:527,1
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/zstd/tests/fuzzer.c:531,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:532,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:533,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:534,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:534,1
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/zstd/tests/fuzzer.c:538,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:541,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:542,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:543,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:543,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:544,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fuzzer.c:544,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:545,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/fuzzer.c:545,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:546,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:546,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:547,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:558,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:560,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:561,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:562,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:563,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:563,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:566,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fuzzer.c:566,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:567,1
    - Dst: ZSTD_flushStream
      Src: /src/zstd/tests/fuzzer.c:567,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:569,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/fuzzer.c:569,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:570,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:570,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:571,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:572,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - tnb
    argTypes:
    - unsigned
    assertStmts:
    - condition: (cctx)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (outBuffer)
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 576
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 576
    functionName: test_decompressBound
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - malloc
    - ZSTD_compress
    - ZSTD_compressStream
    - ZSTD_decompressBound
    - assert
    - free
    - CHECK
    - ZSTD_flushStream
    - CHECK_Z
    - DISPLAYLEVEL
    - ZSTD_endStream
    - CHECK_EQ
    - ZSTD_freeCCtx
    - ZSTD_COMPRESSBOUND
    - ZSTD_initCStream
    linkageType: ''
    returnType: void
    signature: void test_decompressBound(unsigned tnb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:587,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/fuzzer.c:593,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:594,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:595,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:596,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:598,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:601,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/fuzzer.c:605,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:606,1
    - Dst: ERROR
      Src: /src/zstd/tests/fuzzer.c:606,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:607,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:608,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:610,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:612,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/fuzzer.c:616,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:617,1
    - Dst: ERROR
      Src: /src/zstd/tests/fuzzer.c:617,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:618,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:619,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:621,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:624,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/fuzzer.c:631,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:632,1
    - Dst: ERROR
      Src: /src/zstd/tests/fuzzer.c:632,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:633,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:634,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:634,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:636,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:638,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:643,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/fuzzer.c:646,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:647,1
    - Dst: ERROR
      Src: /src/zstd/tests/fuzzer.c:647,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:648,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:649,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:649,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:651,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:653,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:659,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:662,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:663,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:667,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:677,1
    - Dst: MAX
      Src: /src/zstd/tests/fuzzer.c:678,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/tests/fuzzer.c:683,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:684,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:685,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:686,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:686,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:688,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 2
    argNames:
    - seed
    - testNb
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (inputSize <= sizeof(source))
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 693
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 693
    functionName: test_histCountWksp
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - MAX
    - HIST_count_wksp
    - assert
    - DISPLAYLEVEL
    - ERROR
    - COUNTOF
    - CHECK_EQ
    linkageType: ''
    returnType: unsigned
    signature: unsigned test_histCountWksp(unsigned seed, unsigned testNb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:697,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:699,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:701,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:704,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:705,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/zstd/tests/fuzzer.c:705,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:709,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:709,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/zstd/tests/fuzzer.c:709,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:711,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tnb
    argTypes:
    - unsigned
    assertStmts:
    - condition: (cctx)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 713
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 713
    functionName: test_setCParams
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_getCParams
    - assert
    - free
    - CHECK
    - ZSTD_isError
    - CHECK_Z
    - DISPLAYLEVEL
    - ZSTD_CCtx_setCParams
    linkageType: ''
    returnType: void
    signature: void test_setCParams(unsigned tnb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:717,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:718,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:720,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:721,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:722,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:726,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:727,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:728,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:731,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:751,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:752,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:755,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:756,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:759,1
    - Dst: abort
      Src: /src/zstd/tests/fuzzer.c:761,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:763,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:766,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:767,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:768,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - testNb
    - seed
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (cBuffer != NULL)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 725
        line_start: 725
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (incompressible != NULL)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 771
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 771
    functionName: test_blockSplitter_incompressibleExpansionProtection
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    - malloc
    - RDG_genBuffer
    - assert
    - ZSTD_compress2
    - ZSTD_compressBound
    - free
    - DISPLAYLEVEL
    - abort
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: void
    signature: void test_blockSplitter_incompressibleExpansionProtection(unsigned
      testNb, unsigned seed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/tests/fuzzer.c:784,1
    - Dst: UNLIKELY
      Src: /src/zstd/tests/fuzzer.c:788,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:789,1
    - Dst: UNLIKELY
      Src: /src/zstd/tests/fuzzer.c:792,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dstSeqs
    - inSeqs
    - nbSequences
    argTypes:
    - SeqDef*
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (longLen == 0)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (longLen == 0)
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 798
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 798
    functionName: convertSequences_noRepcodes_ref
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - OFFSET_TO_OFFBASE
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: size_t
    signature: "size_t convertSequences_noRepcodes_ref(\n    SeqDef* dstSeqs,\n    const
      ZSTD_Sequence* inSeqs,\n    size_t nbSequences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:807,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:825,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:826,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:828,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:829,1
    - Dst: convertSequences_noRepcodes_ref
      Src: /src/zstd/tests/fuzzer.c:830,1
    - Dst: convertSequences_noRepcodes
      Src: /src/zstd/tests/fuzzer.c:831,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:832,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:833,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:833,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:834,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:838,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:839,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:842,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:843,1
    - Dst: convertSequences_noRepcodes_ref
      Src: /src/zstd/tests/fuzzer.c:844,1
    - Dst: convertSequences_noRepcodes
      Src: /src/zstd/tests/fuzzer.c:845,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:846,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:847,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:847,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:848,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:850,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:850,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:852,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:855,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:856,1
    - Dst: convertSequences_noRepcodes_ref
      Src: /src/zstd/tests/fuzzer.c:857,1
    - Dst: convertSequences_noRepcodes
      Src: /src/zstd/tests/fuzzer.c:858,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:859,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:860,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:860,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:861,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:867,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:868,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:871,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:872,1
    - Dst: convertSequences_noRepcodes_ref
      Src: /src/zstd/tests/fuzzer.c:873,1
    - Dst: convertSequences_noRepcodes
      Src: /src/zstd/tests/fuzzer.c:874,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:875,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:876,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:876,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:877,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:879,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:879,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:881,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:884,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:885,1
    - Dst: convertSequences_noRepcodes_ref
      Src: /src/zstd/tests/fuzzer.c:886,1
    - Dst: convertSequences_noRepcodes
      Src: /src/zstd/tests/fuzzer.c:887,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:888,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:889,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:889,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    argCount: 2
    argNames:
    - seed
    - testNb
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (COUNTOF(nsrc) > 8)
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (COUNTOF(nsrc) > 8)
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 895
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 895
    functionName: test_convertSequences_noRepcodes
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - assert
    - DISPLAYLEVEL
    - COUNTOF
    - CHECK_EQ
    - convertSequences_noRepcodes
    - convertSequences_noRepcodes_ref
    - memset
    - memcmp
    linkageType: ''
    returnType: unsigned
    signature: unsigned test_convertSequences_noRepcodes(unsigned seed, unsigned testNb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:923,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/tests/fuzzer.c:925,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:926,1
    - Dst: ERROR
      Src: /src/zstd/tests/fuzzer.c:926,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:928,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:930,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/tests/fuzzer.c:933,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:934,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:935,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:936,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:938,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:940,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/tests/fuzzer.c:943,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:944,1
    - Dst: ERROR
      Src: /src/zstd/tests/fuzzer.c:944,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:946,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:948,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/tests/fuzzer.c:955,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:956,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:957,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:958,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:960,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:962,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:962,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:962,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:963,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:965,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:966,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/tests/fuzzer.c:967,1
    - Dst: COUNTOF
      Src: /src/zstd/tests/fuzzer.c:967,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:968,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:969,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:970,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - testNb
    argTypes:
    - unsigned
    assertStmts:
    - condition: (COUNTOF(nseqs) > COUNTOF(blocks))
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 975
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 975
    functionName: test_get1BlockSummary
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - assert
    - DISPLAYLEVEL
    - ERROR
    - CHECK_EQ
    - COUNTOF
    - ZSTD_get1BlockSummary
    linkageType: ''
    returnType: unsigned
    signature: unsigned test_get1BlockSummary(unsigned testNb)
  - BBCount: 244
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:982,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:983,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:984,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:985,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:992,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:996,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:999,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:1000,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1001,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1004,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:1005,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1006,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1009,1
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/tests/fuzzer.c:1010,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1011,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1014,1
    - Dst: ZSTD_defaultCLevel
      Src: /src/zstd/tests/fuzzer.c:1015,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1017,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1020,1
    - Dst: ZSTD_versionNumber
      Src: /src/zstd/tests/fuzzer.c:1021,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1022,1
    - Dst: test_compressBound
      Src: /src/zstd/tests/fuzzer.c:1025,1
    - Dst: test_decompressBound
      Src: /src/zstd/tests/fuzzer.c:1027,1
    - Dst: test_setCParams
      Src: /src/zstd/tests/fuzzer.c:1029,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1031,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:1034,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/tests/fuzzer.c:1038,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1042,1
    - Dst: test_histCountWksp
      Src: /src/zstd/tests/fuzzer.c:1044,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1046,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1047,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:1049,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:1049,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1052,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1054,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/fuzzer.c:1055,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1056,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1058,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1061,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1064,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1065,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1067,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1069,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/tests/fuzzer.c:1070,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1073,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1075,1
    - Dst: ZSTD_getDecompressedSize
      Src: /src/zstd/tests/fuzzer.c:1076,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1079,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1081,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/fuzzer.c:1082,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1085,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1087,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:1089,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1092,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1094,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:1096,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1099,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1101,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1102,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1104,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1106,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1108,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1110,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1110,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1111,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1112,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1113,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1115,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1117,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1122,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1124,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1125,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1129,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1129,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1129,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1130,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1130,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1130,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1131,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1133,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1135,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:1137,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1138,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/tests/fuzzer.c:1138,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1140,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1142,1
    - Dst: ZSTD_createDCtx_advanced
      Src: /src/zstd/tests/fuzzer.c:1144,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1145,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1146,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/fuzzer.c:1146,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1147,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1149,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1151,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/tests/fuzzer.c:1168,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1169,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1173,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1177,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1181,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1185,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1186,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1187,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1188,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1190,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1192,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1193,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1193,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1194,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1200,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1202,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1204,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1205,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1205,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/tests/fuzzer.c:1206,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1212,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1214,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1216,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1217,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1218,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:1219,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1220,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1222,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1223,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1224,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:1225,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1226,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1228,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1229,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1230,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:1231,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1232,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1234,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1235,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1236,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:1237,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1238,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1240,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1242,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:1244,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1248,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1248,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:1249,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1249,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1252,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1256,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:1258,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1264,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1265,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:1266,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1268,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1268,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:1269,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1270,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:1271,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1272,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1274,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1276,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1279,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1281,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1282,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1282,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:1283,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1283,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1286,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:1290,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:1294,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1297,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1299,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1309,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:1312,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:1315,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:1321,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:1323,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/fuzzer.c:1328,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/fuzzer.c:1331,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1334,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1336,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1338,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1341,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:1342,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:1343,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1344,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1344,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1346,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1347,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:1347,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:1348,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1349,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1351,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1352,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1352,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:1353,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1354,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1356,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1357,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:1357,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:1358,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1359,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1361,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1362,1
    - Dst: ZSTD_compress_advanced
      Src: /src/zstd/tests/fuzzer.c:1362,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:1363,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1364,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1366,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1367,1
    - Dst: ZSTD_compress_usingCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:1367,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:1368,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1369,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:1371,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1372,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1375,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1377,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1378,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1379,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1379,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1380,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1380,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1381,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1381,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1383,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1384,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1385,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:1385,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1387,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1387,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1388,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1388,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:1388,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1390,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1391,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1394,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1396,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:1399,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1400,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1401,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1402,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1404,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1405,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1407,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1407,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1408,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1408,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1408,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1410,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1411,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1412,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1413,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1415,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1417,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1419,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1420,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1421,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1425,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1426,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1428,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1428,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1429,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1429,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1430,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1430,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1431,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1431,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1432,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1432,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1433,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1434,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1435,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1435,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1438,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1439,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1440,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1442,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1444,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1447,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1448,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1449,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1452,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1453,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1454,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1460,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1460,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1461,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1461,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1462,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1462,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1463,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1463,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1465,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1465,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1466,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1467,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1468,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1468,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:1471,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1473,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1473,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1474,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1475,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:1478,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1482,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1483,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1484,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1486,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1488,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1489,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1490,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:1493,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:1501,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1506,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1508,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1511,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1511,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1512,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1512,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1513,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1513,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1514,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1514,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1517,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1517,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1521,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1521,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1523,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1523,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1525,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1526,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1528,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1530,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1532,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1533,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1534,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1541,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1542,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1543,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1546,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1547,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1550,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1550,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1552,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1552,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1553,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1553,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1554,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1554,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1555,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1555,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1556,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1556,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1557,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1557,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1558,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1558,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1561,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1561,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1562,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1563,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1564,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1564,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1566,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:1571,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1572,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1576,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1576,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1578,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1578,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1581,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1581,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1582,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1582,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1585,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:1585,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1589,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1589,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1590,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1590,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:1596,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1597,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1601,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1602,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1603,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1605,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1608,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:1613,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1615,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1616,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1617,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1618,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1624,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:1625,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1628,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1629,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1630,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1630,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1633,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1633,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1634,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1634,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1637,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1638,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1639,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1639,1
    - Dst: ZSTD_DCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1642,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:1643,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1644,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1644,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1645,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1646,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1646,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1649,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1651,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1652,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1652,1
    - Dst: ZSTD_DCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:1655,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:1656,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1657,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1657,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1658,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1659,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1659,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1662,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1664,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:1666,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1667,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1668,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1669,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1670,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1671,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1673,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1675,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:1676,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1677,1
    - Dst: CHECK_LT
      Src: /src/zstd/tests/fuzzer.c:1678,1
    - Dst: ZSTD_decompressionMargin
      Src: /src/zstd/tests/fuzzer.c:1680,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1682,1
    - Dst: CHECK_LT
      Src: /src/zstd/tests/fuzzer.c:1684,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1685,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1686,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1687,1
    - Dst: ZSTD_DECOMPRESSION_MARGIN
      Src: /src/zstd/tests/fuzzer.c:1687,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1688,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1691,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1692,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:1693,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1695,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1695,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1696,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1698,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1700,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:1701,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1702,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:1704,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1705,1
    - Dst: ZSTD_decompressionMargin
      Src: /src/zstd/tests/fuzzer.c:1710,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1712,1
    - Dst: CHECK_LT
      Src: /src/zstd/tests/fuzzer.c:1714,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1715,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1716,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1717,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1720,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1721,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:1722,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1724,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1724,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1725,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1727,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1729,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1730,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:1735,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1741,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1743,1
    - Dst: fopen
      Src: /src/zstd/tests/fuzzer.c:1775,1
    - Dst: fwrite
      Src: /src/zstd/tests/fuzzer.c:1776,1
    - Dst: fclose
      Src: /src/zstd/tests/fuzzer.c:1777,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1780,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1780,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1781,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1781,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1782,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1782,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1784,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1785,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1786,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1787,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:1788,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:1789,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:1789,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:1791,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1792,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1794,1
    - Dst: test_blockSplitter_incompressibleExpansionProtection
      Src: /src/zstd/tests/fuzzer.c:1796,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1798,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1800,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:1802,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1819,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1820,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1824,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1825,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1831,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1831,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1832,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1832,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1841,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:1841,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1843,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1845,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1847,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:1852,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1853,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1855,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1856,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1859,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1860,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1861,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1862,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1863,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1865,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1868,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1870,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:1872,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1873,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1878,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1879,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1880,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1880,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1880,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1881,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1883,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1885,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1887,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:1889,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1890,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:1890,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1891,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1891,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1892,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1892,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1894,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1896,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1898,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1899,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:1900,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1901,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/fuzzer.c:1902,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1903,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1906,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1908,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1909,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1910,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1913,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1919,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:1919,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1920,1
    - Dst: ZSTD_flushStream
      Src: /src/zstd/tests/fuzzer.c:1920,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1921,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/fuzzer.c:1921,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1922,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:1924,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:1925,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/fuzzer.c:1929,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1940,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/fuzzer.c:1940,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1943,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:1943,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/fuzzer.c:1946,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1949,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1951,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1952,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:1953,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:1954,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1955,1
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fuzzer.c:1955,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1956,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:1956,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1958,1
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fuzzer.c:1958,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:1960,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1961,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:1961,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:1964,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1966,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1968,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:1973,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:1975,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:1977,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:1978,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1979,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:1981,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1982,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:1983,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1985,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:1985,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1986,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1987,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:1988,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:1990,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:1990,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:1991,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:1992,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:2001,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2002,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2002,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2003,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2004,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2007,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2010,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2012,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2014,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2023,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2023,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:2023,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2026,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2026,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2027,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2030,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/fuzzer.c:2030,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2033,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2033,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2034,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2037,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2037,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2038,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2041,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2041,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2042,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2044,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2046,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2046,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2047,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2048,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2050,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2052,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2053,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2058,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2058,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2059,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2060,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2060,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2061,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2062,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2062,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2063,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2063,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2064,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2065,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2065,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2066,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2067,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2067,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2068,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2068,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2069,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2070,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2070,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2071,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2073,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2074,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2074,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2075,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2076,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2076,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2077,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:2079,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2080,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2080,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2081,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2082,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2082,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2083,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:2085,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2086,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2086,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2087,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2088,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2088,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2089,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2091,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2093,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2095,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2096,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:2098,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:2101,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2101,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/zstd/tests/fuzzer.c:2101,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2103,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2103,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2104,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2105,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2105,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2106,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2107,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2107,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2108,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2109,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2109,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2110,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2111,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2111,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2112,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2113,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2113,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2114,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2115,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2115,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2116,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:2118,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2119,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/zstd/tests/fuzzer.c:2119,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2121,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2121,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2122,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2123,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2123,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2124,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2125,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2125,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2126,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2127,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2127,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2128,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2129,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2129,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2130,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2131,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2131,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2132,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2133,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2133,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2134,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2136,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2139,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2140,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2144,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2144,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2145,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2146,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2146,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2147,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2148,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2148,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2149,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2151,1
    - Dst: ZSTD_CCtx_setFParams
      Src: /src/zstd/tests/fuzzer.c:2151,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2153,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2153,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2154,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2155,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2155,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2156,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2157,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2157,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2158,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2160,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2163,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2164,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:2166,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:2169,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2169,1
    - Dst: ZSTD_CCtx_setParams
      Src: /src/zstd/tests/fuzzer.c:2169,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2171,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2171,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2172,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2173,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2173,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2174,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2175,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2175,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2176,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2177,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2177,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2178,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2179,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2179,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2180,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2181,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2181,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2182,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2183,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2183,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2184,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2185,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2185,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2186,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2187,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2187,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2188,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2189,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2189,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2190,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:2192,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2196,1
    - Dst: ZSTD_CCtx_setParams
      Src: /src/zstd/tests/fuzzer.c:2196,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2198,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2198,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2199,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2200,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2200,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2201,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2202,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2202,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2203,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2204,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2204,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2205,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2206,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2206,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2207,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2208,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2208,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2209,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2210,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2210,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2211,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2212,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2212,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2213,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2214,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2214,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2215,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2216,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2216,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2217,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2219,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2222,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2223,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2231,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2231,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2232,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2232,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2234,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:2234,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2235,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:2235,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2236,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2238,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2240,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2243,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2244,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:2245,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2248,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2252,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2253,1
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fuzzer.c:2253,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2254,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:2254,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2256,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2258,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2260,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2261,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2262,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2263,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:2263,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2264,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:2264,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/fuzzer.c:2265,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2266,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2267,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2268,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2268,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/fuzzer.c:2269,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2270,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2272,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2275,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2282,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2282,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/fuzzer.c:2283,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2285,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2289,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2291,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2295,1
    - Dst: ZSTD_estimateCStreamSize
      Src: /src/zstd/tests/fuzzer.c:2296,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2297,1
    - Dst: ZSTD_estimateDCtxSize
      Src: /src/zstd/tests/fuzzer.c:2298,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2299,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2300,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2302,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2303,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:2304,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:2309,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/zstd/tests/fuzzer.c:2310,1
    - Dst: ZSTD_estimateCCtxSize
      Src: /src/zstd/tests/fuzzer.c:2311,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/fuzzer.c:2312,1
    - Dst: ZSTD_initStaticDCtx
      Src: /src/zstd/tests/fuzzer.c:2313,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2314,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2315,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2317,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2319,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2320,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2320,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2323,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2326,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2327,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:2330,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2332,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2334,1
    - Dst: ZSTD_initStaticCStream
      Src: /src/zstd/tests/fuzzer.c:2335,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2336,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2338,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2340,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2341,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2341,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2344,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2347,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2349,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2350,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2352,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2352,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2357,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2359,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2360,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:2360,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2361,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2363,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2364,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2364,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2367,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2370,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:2371,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2375,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2377,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2378,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2379,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2381,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:2382,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:2382,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2383,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2384,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2386,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2387,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:2387,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2388,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2390,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2391,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:2391,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fuzzer.c:2394,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2395,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2397,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2399,1
    - Dst: ZSTD_initStaticCStream
      Src: /src/zstd/tests/fuzzer.c:2400,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2401,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2402,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:2402,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2405,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fuzzer.c:2405,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2407,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2409,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2410,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/fuzzer.c:2410,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2413,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fuzzer.c:2413,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2415,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2417,1
    - Dst: ZSTD_initCStream_usingDict
      Src: /src/zstd/tests/fuzzer.c:2418,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2419,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2420,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2422,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2423,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/fuzzer.c:2423,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:2426,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2427,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2429,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2431,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2435,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2436,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/fuzzer.c:2437,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2438,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2438,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:2443,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2447,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2449,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2454,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2455,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/fuzzer.c:2456,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2457,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2457,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:2462,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2466,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2468,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2471,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2473,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2477,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2479,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:2479,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2480,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/fuzzer.c:2481,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2482,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2482,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:2487,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2491,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2493,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2498,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2500,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:2500,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2501,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/fuzzer.c:2502,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2503,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:2503,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:2508,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2512,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2514,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2517,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2519,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2520,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2523,1
    - Dst: ZSTD_estimateCCtxSize
      Src: /src/zstd/tests/fuzzer.c:2524,1
    - Dst: ZSTD_estimateCCtxSize
      Src: /src/zstd/tests/fuzzer.c:2525,1
    - Dst: ZSTD_estimateCStreamSize
      Src: /src/zstd/tests/fuzzer.c:2526,1
    - Dst: ZSTD_estimateCStreamSize
      Src: /src/zstd/tests/fuzzer.c:2527,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2532,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2536,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2537,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:2539,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2543,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2543,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2544,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2544,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2545,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2547,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2548,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2548,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2551,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2553,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/tests/fuzzer.c:2554,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:2556,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2559,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2561,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:2562,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2564,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2566,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2571,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2573,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2574,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2574,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2575,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2575,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2576,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2576,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2577,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2577,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2580,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2582,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:2583,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2585,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2587,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2590,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2591,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:2592,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2595,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2595,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2596,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2596,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2597,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2599,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2599,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2604,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:2604,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:2608,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2609,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2612,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2613,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2614,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2614,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2615,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2616,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2617,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2619,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2621,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2622,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2624,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2624,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2625,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2625,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2626,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2627,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2628,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2628,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2629,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2630,1
    - Dst: CHECK_LT
      Src: /src/zstd/tests/fuzzer.c:2631,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2632,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2634,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2636,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2637,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2641,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2641,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2642,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2642,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2643,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2643,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2644,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2644,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2645,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2647,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2649,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2650,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2654,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/tests/fuzzer.c:2654,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2655,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2656,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/tests/fuzzer.c:2656,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2657,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2659,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:2659,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2660,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:2660,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2661,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/tests/fuzzer.c:2661,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2662,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2663,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/tests/fuzzer.c:2663,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2664,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2666,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:2666,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2667,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/tests/fuzzer.c:2667,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2668,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2669,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/tests/fuzzer.c:2669,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2670,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:2671,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2673,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2676,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2684,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2685,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:2686,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:2688,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:2688,1
    - Dst: ZSTD_writeSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2696,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2698,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2703,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2705,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2707,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/fuzzer.c:2708,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2710,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2712,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzzer.c:2713,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2715,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2717,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:2718,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:2718,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2720,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2722,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2723,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2724,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2727,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2733,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2734,1
    - Dst: ZSTD_writeSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2737,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2740,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2741,1
    - Dst: ZSTD_isSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2741,1
    - Dst: ZSTD_readSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2742,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2743,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2744,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:2745,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2747,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2749,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2751,1
    - Dst: ZSTD_writeSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2756,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2759,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2760,1
    - Dst: ZSTD_isSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2760,1
    - Dst: ZSTD_readSkippableFrame
      Src: /src/zstd/tests/fuzzer.c:2761,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2762,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:2763,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2765,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2768,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2769,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:2770,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2772,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2772,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2772,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2774,1
    - Dst: ZSTD_copyCCtx
      Src: /src/zstd/tests/fuzzer.c:2775,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:2776,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2777,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2779,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2780,1
    - Dst: ZSTD_compressBegin_usingDict
      Src: /src/zstd/tests/fuzzer.c:2780,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2781,1
    - Dst: ZSTD_copyCCtx
      Src: /src/zstd/tests/fuzzer.c:2781,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2782,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2784,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:2786,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:2786,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2790,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2792,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:2793,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:2793,1
    - Dst: if
      Src: /src/zstd/tests/fuzzer.c:2797,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2798,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2800,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:2803,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:2803,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2809,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2811,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:2812,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:2812,1
    - Dst: if
      Src: /src/zstd/tests/fuzzer.c:2816,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2817,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2819,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/fuzzer.c:2820,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/tests/fuzzer.c:2821,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2823,1
    - Dst: ZSTD_sizeof_DDict
      Src: /src/zstd/tests/fuzzer.c:2823,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/fuzzer.c:2824,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2827,1
    - Dst: ZSTD_estimateDDictSize
      Src: /src/zstd/tests/fuzzer.c:2828,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2829,1
    - Dst: ZSTD_initStaticDDict
      Src: /src/zstd/tests/fuzzer.c:2831,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/tests/fuzzer.c:2832,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2835,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2836,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2839,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2841,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:2841,1
    - Dst: ZSTD_defaultCLevel
      Src: /src/zstd/tests/fuzzer.c:2841,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2842,1
    - Dst: ZSTD_copyCCtx
      Src: /src/zstd/tests/fuzzer.c:2842,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:2844,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:2844,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:2844,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:2847,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2850,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:2880,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2885,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2886,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:2887,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2888,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:2889,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:2890,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:2893,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2896,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2900,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzzer.c:2904,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2910,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2914,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2922,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2924,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2925,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2926,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2929,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2931,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2934,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2936,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2941,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:2941,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2942,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2942,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2943,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2943,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2944,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2944,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:2945,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:2945,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:2946,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2948,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2952,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2956,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2960,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:2961,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:2962,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:2966,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2968,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:2972,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2991,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:2992,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:2996,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:2997,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/zstd/tests/fuzzer.c:3000,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3002,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3003,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3006,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/zstd/tests/fuzzer.c:3008,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3010,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3011,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3013,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3016,1
    - Dst: ZDICT_optimizeTrainFromBuffer_cover
      Src: /src/zstd/tests/fuzzer.c:3019,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3023,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3025,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3027,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3030,1
    - Dst: ZDICT_optimizeTrainFromBuffer_cover
      Src: /src/zstd/tests/fuzzer.c:3035,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3039,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3041,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3043,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3046,1
    - Dst: ZDICT_optimizeTrainFromBuffer_fastCover
      Src: /src/zstd/tests/fuzzer.c:3049,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3053,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3055,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3057,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3060,1
    - Dst: ZDICT_optimizeTrainFromBuffer_fastCover
      Src: /src/zstd/tests/fuzzer.c:3065,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3069,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3071,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3073,1
    - Dst: ZDICT_getDictID
      Src: /src/zstd/tests/fuzzer.c:3074,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3076,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3078,1
    - Dst: ZDICT_getDictHeaderSize
      Src: /src/zstd/tests/fuzzer.c:3079,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3081,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3083,1
    - Dst: ZDICT_getDictHeaderSize
      Src: /src/zstd/tests/fuzzer.c:3084,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3087,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3089,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3090,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3093,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3094,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3096,1
    - Dst: ZSTD_getDictID_fromDict
      Src: /src/zstd/tests/fuzzer.c:3097,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3100,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3102,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/tests/fuzzer.c:3103,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3106,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3108,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3109,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3109,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:3110,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3110,1
    - Dst: if
      Src: /src/zstd/tests/fuzzer.c:3114,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3115,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3117,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3119,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3120,1
    - Dst: ZSTD_estimateCDictSize_advanced
      Src: /src/zstd/tests/fuzzer.c:3121,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3122,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3125,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3126,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3127,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3130,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3131,1
    - Dst: ZSTD_sizeof_CDict
      Src: /src/zstd/tests/fuzzer.c:3131,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3132,1
    - Dst: ZSTD_getDictID_fromDict
      Src: /src/zstd/tests/fuzzer.c:3132,1
    - Dst: ZSTD_getDictID_fromCDict
      Src: /src/zstd/tests/fuzzer.c:3132,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:3133,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3135,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3136,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3138,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3140,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/tests/fuzzer.c:3141,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3144,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3146,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3147,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3147,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:3148,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3148,1
    - Dst: if
      Src: /src/zstd/tests/fuzzer.c:3152,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3153,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3155,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3157,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:3158,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3161,1
    - Dst: ZSTD_estimateCDictSize_advanced
      Src: /src/zstd/tests/fuzzer.c:3162,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3163,1
    - Dst: ZSTD_initStaticCDict
      Src: /src/zstd/tests/fuzzer.c:3165,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:3171,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:3174,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3176,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3177,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:3178,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3181,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3183,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3185,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3187,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3188,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3189,1
    - Dst: ZSTD_compress_usingCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3190,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3194,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3195,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3197,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3199,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/tests/fuzzer.c:3200,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3203,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3205,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3206,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3207,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:3208,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3208,1
    - Dst: if
      Src: /src/zstd/tests/fuzzer.c:3212,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3213,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3215,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3217,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:3218,1
    - Dst: ZSTD_compress_advanced
      Src: /src/zstd/tests/fuzzer.c:3220,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3223,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3225,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3227,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3228,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3228,1
    - Dst: CHECKPLUS
      Src: /src/zstd/tests/fuzzer.c:3229,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3229,1
    - Dst: if
      Src: /src/zstd/tests/fuzzer.c:3233,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3234,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3236,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3238,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3239,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3240,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3241,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:3244,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3247,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3249,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3251,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3252,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3253,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3257,1
    - Dst: ZSTD_compressBegin_usingCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3257,1
    - Dst: ZSTD_compressContinue
      Src: /src/zstd/tests/fuzzer.c:3258,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3259,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:3261,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3262,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3265,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3265,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3267,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3268,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3270,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3272,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3273,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3274,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3276,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3278,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3280,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3281,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3282,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3284,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3286,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3288,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3289,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:3290,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3291,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/fuzzer.c:3292,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3294,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzzer.c:3298,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3300,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3301,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3301,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3302,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3305,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3307,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzzer.c:3310,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3312,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3313,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3313,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3314,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3316,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3318,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3319,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3320,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3322,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3322,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3323,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzzer.c:3323,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3324,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3325,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3327,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3329,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3332,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3333,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3334,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3335,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3335,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3336,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3336,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3337,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3337,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3338,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3338,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3339,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3339,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3340,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3342,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3344,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3347,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3348,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3348,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3349,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3349,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3349,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3350,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3350,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3351,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3353,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3354,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3354,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3354,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3355,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3355,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3356,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3356,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3357,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3361,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3363,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3365,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:3365,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3366,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3366,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3367,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3367,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3367,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3369,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3371,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3373,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3374,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3374,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3375,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3375,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3376,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3376,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3376,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3377,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3379,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3381,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3383,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3384,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:3384,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3385,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3385,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3386,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3386,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3386,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3387,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3389,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3391,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3393,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3394,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3394,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3395,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3395,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3396,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3396,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3396,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3397,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3399,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3401,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3403,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3403,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3404,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:3404,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3405,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3405,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3405,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3407,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3409,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3411,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3412,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3412,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3413,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:3413,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3414,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3414,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3414,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3415,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3417,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3419,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3422,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3423,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3423,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3423,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3424,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3424,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3425,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3427,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3428,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3428,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3429,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3433,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3435,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3438,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3439,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3439,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3439,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3440,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3440,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3441,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3443,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3444,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3444,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3445,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3449,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3451,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3452,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3452,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3453,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:3453,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3454,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3455,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3457,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3460,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3461,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3462,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3464,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3465,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/tests/fuzzer.c:3465,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3466,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3466,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3468,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3468,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3470,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3471,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3472,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3473,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3475,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3477,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3479,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/fuzzer.c:3480,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3483,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3484,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/tests/fuzzer.c:3484,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3485,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3485,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3487,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3487,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3489,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3490,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3491,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3492,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/fuzzer.c:3493,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3495,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3497,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3499,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3502,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3503,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzzer.c:3503,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3504,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3504,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3506,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3507,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3508,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3510,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3512,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:3514,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3516,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3518,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3518,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3520,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3520,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3521,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3521,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3522,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3522,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3524,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3524,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/tests/fuzzer.c:3525,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3526,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3526,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3527,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3527,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3528,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3528,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3529,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3529,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3530,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3531,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3532,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3532,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3533,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3534,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:3535,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3537,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3539,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:3541,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3543,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3545,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3545,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3547,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3547,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3548,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3548,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3549,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3549,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3551,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3551,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/tests/fuzzer.c:3552,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3553,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3553,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3554,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3554,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3555,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3555,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3556,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3556,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3557,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3558,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3559,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3559,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3560,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3561,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:3562,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3564,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3566,1
    - Dst: MEM_64bits
      Src: /src/zstd/tests/fuzzer.c:3567,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:3568,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3570,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3572,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3572,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3574,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3574,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3575,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3575,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3576,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3576,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3578,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3578,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3579,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3579,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3581,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:3581,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/tests/fuzzer.c:3582,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3583,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3583,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3584,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3584,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3585,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3585,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3586,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:3586,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3587,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3588,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3589,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3589,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3590,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3591,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:3592,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3594,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3596,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/zstd/tests/fuzzer.c:3598,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3600,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:3607,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:3607,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fuzzer.c:3608,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/fuzzer.c:3612,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/fuzzer.c:3613,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/fuzzer.c:3614,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3616,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3625,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:3626,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/fuzzer.c:3627,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3630,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3630,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3631,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:3632,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3634,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3635,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3635,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:3635,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:3636,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3637,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3637,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:3637,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:3638,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3638,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3639,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3641,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3643,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3648,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3649,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3650,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3653,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/tests/fuzzer.c:3655,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:3658,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/fuzzer.c:3659,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/fuzzer.c:3660,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:3661,1
    - Dst: ZSTD_getDictID_fromCDict
      Src: /src/zstd/tests/fuzzer.c:3662,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/tests/fuzzer.c:3662,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:3672,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3673,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:3674,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:3674,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3685,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3686,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3689,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/tests/fuzzer.c:3689,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3691,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3691,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3697,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:3697,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3700,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:3702,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/fuzzer.c:3703,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3705,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3706,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3707,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3709,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3711,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3712,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3713,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:3717,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3720,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:3724,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3730,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3731,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3735,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3737,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:3738,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:3739,1
    - Dst: ZDICT_trainFromBuffer_cover
      Src: /src/zstd/tests/fuzzer.c:3740,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3743,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3744,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3746,1
    - Dst: ZDICT_getDictID
      Src: /src/zstd/tests/fuzzer.c:3747,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3749,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3751,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:3752,1
    - Dst: ZDICT_optimizeTrainFromBuffer_cover
      Src: /src/zstd/tests/fuzzer.c:3754,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:3757,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3758,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3760,1
    - Dst: ZDICT_getDictID
      Src: /src/zstd/tests/fuzzer.c:3761,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3763,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3765,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3766,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:3767,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3771,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:3772,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3773,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:3774,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3775,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3777,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:3779,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3780,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3781,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3784,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:3785,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzzer.c:3788,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3790,1
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fuzzer.c:3790,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:3791,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3792,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:3793,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3794,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:3794,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3796,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3800,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:3801,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3805,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:3806,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3808,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3810,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3810,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3811,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3814,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3815,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3818,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3820,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:3826,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3827,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3828,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3829,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3829,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3830,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3830,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3831,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3831,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3832,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:3833,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3835,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:3837,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3839,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3840,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:3843,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3844,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3845,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3845,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3846,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3846,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3847,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3847,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:3848,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:3849,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3851,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:3853,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3854,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3856,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3861,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3862,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3864,1
    - Dst: ZSTD_dParam_getBounds
      Src: /src/zstd/tests/fuzzer.c:3865,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3866,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3868,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3870,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3871,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3872,1
    - Dst: ZSTD_dParam_getBounds
      Src: /src/zstd/tests/fuzzer.c:3874,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3875,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3877,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3879,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3880,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3881,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3883,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3884,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3886,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3888,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:3893,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3894,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3896,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:3896,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3899,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3900,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3900,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:3902,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:3903,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3908,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3910,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3911,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:3912,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3913,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:3913,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3916,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3917,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3918,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3918,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/tests/fuzzer.c:3920,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3924,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3926,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:3931,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3935,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3939,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3940,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3940,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:3942,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:3943,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3948,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3950,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3951,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3952,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3952,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzzer.c:3954,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3956,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzzer.c:3961,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3965,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:3968,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3969,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3972,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:3974,1
    - Dst: ZSTD_dParam_getBounds
      Src: /src/zstd/tests/fuzzer.c:3981,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:3985,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3987,1
    - Dst: ZSTD_DCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:3987,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3989,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:3989,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3990,1
    - Dst: ZSTD_DCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:3990,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3992,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzzer.c:3992,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:3993,1
    - Dst: ZSTD_DCtx_getParameter
      Src: /src/zstd/tests/fuzzer.c:3993,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:3996,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:3998,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4001,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:4002,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4006,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4006,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4009,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4010,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:4010,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4011,1
    - Dst: ZSTD_getBlockSize
      Src: /src/zstd/tests/fuzzer.c:4011,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:4012,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzzer.c:4012,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4012,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4013,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4015,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4016,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/fuzzer.c:4016,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4017,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/tests/fuzzer.c:4017,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4019,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4022,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4023,1
    - Dst: ZSTD_compressBegin
      Src: /src/zstd/tests/fuzzer.c:4023,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4024,1
    - Dst: ZSTD_getBlockSize
      Src: /src/zstd/tests/fuzzer.c:4024,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzzer.c:4028,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4028,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4029,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4030,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4033,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4036,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4037,1
    - Dst: ZSTD_compressBegin_usingDict
      Src: /src/zstd/tests/fuzzer.c:4037,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:4038,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzzer.c:4038,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4038,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4039,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4040,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzzer.c:4040,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4040,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4041,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:4042,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:4043,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzzer.c:4043,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4043,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4045,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4047,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4048,1
    - Dst: ZSTD_decompressBegin_usingDict
      Src: /src/zstd/tests/fuzzer.c:4048,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4049,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/tests/fuzzer.c:4049,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4051,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:4054,1
    - Dst: ZSTD_insertBlock
      Src: /src/zstd/tests/fuzzer.c:4055,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4056,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/tests/fuzzer.c:4056,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4058,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4061,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:4061,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4062,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4064,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:4065,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4067,1
    - Dst: ZSTD_compressBegin_usingCDict
      Src: /src/zstd/tests/fuzzer.c:4067,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4068,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzzer.c:4068,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4068,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:4069,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4071,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4073,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:4074,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4080,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:4081,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:4083,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:4085,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4085,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4086,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4087,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4090,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4090,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4092,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4095,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4101,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4102,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4106,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4107,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4109,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fuzzer.c:4112,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4113,1
    - Dst: FUZ_decodeSequences
      Src: /src/zstd/tests/fuzzer.c:4114,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4115,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4115,1
    - Dst: ZSTD_mergeBlockDelimiters
      Src: /src/zstd/tests/fuzzer.c:4118,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4119,1
    - Dst: FUZ_decodeSequences
      Src: /src/zstd/tests/fuzzer.c:4120,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4121,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4121,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4123,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4124,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4126,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4128,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4134,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4135,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4140,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fuzzer.c:4144,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4145,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4148,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4149,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4151,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4153,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4158,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4160,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4163,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4164,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4168,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4171,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fuzzer.c:4174,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4175,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4176,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/fuzzer.c:4177,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4178,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4179,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4182,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4183,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4184,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4187,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4187,1
    - Dst: ZSTD_mergeBlockDelimiters
      Src: /src/zstd/tests/fuzzer.c:4190,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4191,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4192,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/fuzzer.c:4193,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4195,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4196,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4199,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4200,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4201,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4204,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4204,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4206,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4207,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4208,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4210,1
    - Dst: test_convertSequences_noRepcodes
      Src: /src/zstd/tests/fuzzer.c:4212,1
    - Dst: test_get1BlockSummary
      Src: /src/zstd/tests/fuzzer.c:4214,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4216,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4221,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4223,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4224,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4227,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4228,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4234,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4237,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fuzzer.c:4240,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4241,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4242,1
    - Dst: FUZ_getLitSize
      Src: /src/zstd/tests/fuzzer.c:4243,1
    - Dst: FUZ_transferLiterals
      Src: /src/zstd/tests/fuzzer.c:4244,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzzer.c:4247,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4248,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4249,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzzer.c:4254,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4255,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4256,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzzer.c:4261,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4262,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4263,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzzer.c:4268,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4269,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4270,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzzer.c:4275,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4276,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4277,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:4282,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4284,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4288,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4292,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4296,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4297,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4298,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4302,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4305,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4306,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4311,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4312,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4313,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4314,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4316,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4320,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:4321,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:4322,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:4322,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4322,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4323,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4325,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4326,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4326,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4328,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4332,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:4333,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:4334,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:4334,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4334,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4335,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4337,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4338,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4338,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4340,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4354,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4355,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4356,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4362,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4367,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4368,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4370,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4373,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:4373,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4381,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4383,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4385,1
    - Dst: CHECK_VAR
      Src: /src/zstd/tests/fuzzer.c:4386,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fuzzer.c:4386,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4386,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4388,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4390,1
    - Dst: CHECK_NEWV
      Src: /src/zstd/tests/fuzzer.c:4391,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4391,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4393,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4396,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4397,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4398,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4399,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4402,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:4402,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4410,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4412,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4414,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4417,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4421,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/zstd/tests/fuzzer.c:4424,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/fuzzer.c:4425,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4433,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4434,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4435,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4437,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzzer.c:4437,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4438,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4439,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4442,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4443,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4445,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4452,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4453,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/tests/fuzzer.c:4453,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4454,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4456,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4457,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/tests/fuzzer.c:4457,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4458,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4460,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:4462,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4463,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4464,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4465,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4466,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4467,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4468,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4469,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4471,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4475,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:4476,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:4476,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:4477,1
    - Dst: ZSTD_getErrorString
      Src: /src/zstd/tests/fuzzer.c:4477,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:4478,1
    - Dst: ZSTD_getErrorString
      Src: /src/zstd/tests/fuzzer.c:4478,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:4479,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:4479,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:4480,1
    - Dst: ZSTD_getErrorString
      Src: /src/zstd/tests/fuzzer.c:4480,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:4481,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:4481,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4482,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4484,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4485,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:4487,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4488,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:4489,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/fuzzer.c:4490,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4494,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:4494,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4495,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:4495,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4496,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/fuzzer.c:4496,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4497,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:4497,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:4501,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:4502,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4503,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4505,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4507,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/tests/fuzzer.c:4521,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4523,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4525,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4531,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/tests/fuzzer.c:4536,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4537,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4539,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4541,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4544,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4545,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4545,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4555,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/tests/fuzzer.c:4555,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4556,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/tests/fuzzer.c:4556,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4557,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/tests/fuzzer.c:4557,1
    - Dst: ZSTD_countTrailingZeros32_fallback
      Src: /src/zstd/tests/fuzzer.c:4557,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4560,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/tests/fuzzer.c:4560,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4561,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/tests/fuzzer.c:4561,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4562,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/tests/fuzzer.c:4562,1
    - Dst: ZSTD_countLeadingZeros32_fallback
      Src: /src/zstd/tests/fuzzer.c:4562,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4565,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/zstd/tests/fuzzer.c:4565,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4566,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/zstd/tests/fuzzer.c:4566,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4569,1
    - Dst: ZSTD_countLeadingZeros64
      Src: /src/zstd/tests/fuzzer.c:4569,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4570,1
    - Dst: ZSTD_countLeadingZeros64
      Src: /src/zstd/tests/fuzzer.c:4570,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4573,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/tests/fuzzer.c:4573,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4574,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/tests/fuzzer.c:4574,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/tests/fuzzer.c:4577,1
    - Dst: MEM_64bits
      Src: /src/zstd/tests/fuzzer.c:4578,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4579,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4579,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4580,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4580,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4582,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4582,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4583,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4583,1
    - Dst: MEM_64bits
      Src: /src/zstd/tests/fuzzer.c:4586,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4587,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4587,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4588,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4588,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4590,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4590,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4591,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/tests/fuzzer.c:4591,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4596,1
    - Dst: MEM_swap32
      Src: /src/zstd/tests/fuzzer.c:4596,1
    - Dst: MEM_swap32_fallback
      Src: /src/zstd/tests/fuzzer.c:4596,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4597,1
    - Dst: MEM_swap64
      Src: /src/zstd/tests/fuzzer.c:4597,1
    - Dst: MEM_swap64_fallback
      Src: /src/zstd/tests/fuzzer.c:4597,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4601,1
    - Dst: MEM_swap32
      Src: /src/zstd/tests/fuzzer.c:4601,1
    - Dst: MEM_swap32_fallback
      Src: /src/zstd/tests/fuzzer.c:4601,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4602,1
    - Dst: MEM_swap64
      Src: /src/zstd/tests/fuzzer.c:4602,1
    - Dst: MEM_swap64_fallback
      Src: /src/zstd/tests/fuzzer.c:4602,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4603,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/tests/fuzzer.c:4603,1
    - Dst: ZSTD_countTrailingZeros32_fallback
      Src: /src/zstd/tests/fuzzer.c:4603,1
    - Dst: CHECK_EQ
      Src: /src/zstd/tests/fuzzer.c:4604,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/tests/fuzzer.c:4604,1
    - Dst: ZSTD_countLeadingZeros32_fallback
      Src: /src/zstd/tests/fuzzer.c:4604,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4607,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4610,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4611,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4613,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4616,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4618,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4619,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:4622,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4625,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4625,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4627,1
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzzer.c:4627,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4632,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4632,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4632,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4635,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4636,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4638,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4640,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4641,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4644,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4647,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4649,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4650,1
    - Dst: memset
      Src: /src/zstd/tests/fuzzer.c:4653,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4656,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4656,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4657,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4657,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4658,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/fuzzer.c:4658,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4660,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:4660,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4662,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4663,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4665,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4667,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4669,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4670,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4671,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4672,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4673,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4675,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4675,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4676,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4676,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4677,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4677,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4679,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4681,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4683,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/tests/fuzzer.c:4684,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/tests/fuzzer.c:4685,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4687,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:4688,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzzer.c:4688,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4690,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4692,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:4696,1
    - Dst: ZSTD_estimateCCtxSize
      Src: /src/zstd/tests/fuzzer.c:4697,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4699,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4706,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4708,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:4713,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:4718,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/zstd/tests/fuzzer.c:4719,1
    - Dst: ZSTD_estimateCCtxSize
      Src: /src/zstd/tests/fuzzer.c:4720,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4722,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:4723,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4724,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4728,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4730,1
    - Dst: threadPoolTests
      Src: /src/zstd/tests/fuzzer.c:4732,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4737,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4742,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4743,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4744,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4749,1
    CyclomaticComplexity: 558
    EdgeCount: 558
    ICount: 2722
    argCount: 2
    argNames:
    - seed
    - compressibility
    argTypes:
    - U32
    - double
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 2247
        line_start: 2247
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(decompressBuffer, src, srcSize))
      pos:
        line_end: 4203
        line_start: 4203
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3861
        line_start: 3861
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3146
        line_start: 3146
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 3895
        line_start: 3895
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (memcpy((char*)CNBuffer+dictSize, decodedBuffer, blockSize*3))
      pos:
        line_end: 4060
        line_start: 4060
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_isError(reconSize))
      pos:
        line_end: 1656
        line_start: 1656
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 2026
        line_start: 2026
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3206
        line_start: 3206
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (compressedBufferSize >= totalSampleSize)
      pos:
        line_end: 2996
        line_start: 2996
        source_file: /src/zstd/tests/fuzzer.c
    - condition: ((double)refPrefixLdmCompressedSize / (double)size < 0.01)
      pos:
        line_end: 1663
        line_start: 1663
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 4167
        line_start: 4167
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (params.fParams.contentSizeFlag == 1)
      pos:
        line_end: 1953
        line_start: 1953
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(&large, &largeDict, sizeof(large)))
      pos:
        line_end: 4676
        line_start: 4676
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (rawDictBuffer)
      pos:
        line_end: 3288
        line_start: 3288
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(recon, src, size))
      pos:
        line_end: 1658
        line_start: 1658
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 2046
        line_start: 2046
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 2002
        line_start: 2002
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_isError(ZSTD_compress2(cctx, compressedBuffer, 1339, CNBuffer,
        1278)))
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 2041
        line_start: 2041
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3895
        line_start: 3895
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_checkCParams(params.cParams))
      pos:
        line_end: 1137
        line_start: 1137
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(recon, src, size))
      pos:
        line_end: 1645
        line_start: 1645
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (ctxOrig != NULL)
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 1144
        line_start: 1144
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 2037
        line_start: 2037
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (staticCCtx != NULL)
      pos:
        line_end: 2400
        line_start: 2400
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (largeCCtxSize > 32* smallCCtxSize)
      pos:
        line_end: 2271
        line_start: 2271
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3108
        line_start: 3108
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (reconSize == size)
      pos:
        line_end: 1644
        line_start: 1644
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(decompressBuffer, src, srcSize))
      pos:
        line_end: 4186
        line_start: 4186
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_isError(reconSize))
      pos:
        line_end: 1643
        line_start: 1643
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3629
        line_start: 3629
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 2033
        line_start: 2033
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_isError(ZSTD_compress_usingDict(cctx, dst, dstCapacity, src,
        size, dict, size, 3)))
      pos:
        line_end: 1407
        line_start: 1407
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (skippableFrameSize >= ZSTD_SKIPPABLEHEADERSIZE)
      pos:
        line_end: 4467
        line_start: 4467
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (smallCCtx != NULL)
      pos:
        line_end: 2266
        line_start: 2266
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (blockCSize != 0)
      pos:
        line_end: 4028
        line_start: 4028
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cdict != NULL)
      pos:
        line_end: 3129
        line_start: 3129
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (smallSrcAndDict.windowLog == 10)
      pos:
        line_end: 4686
        line_start: 4686
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(dict, src, size))
      pos:
        line_end: 1629
        line_start: 1629
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (inb.pos < sampleSize)
      pos:
        line_end: 2043
        line_start: 2043
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (ZSTD_sizeof_DCtx(dctx) != 0)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (ctxDuplicated != NULL)
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 3827
        line_start: 3827
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 4105
        line_start: 4105
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 3804
        line_start: 3804
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(&cParams, &smallDict, sizeof(cParams)))
      pos:
        line_end: 4687
        line_start: 4687
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (sizeReduced)
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 1823
        line_start: 1823
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3239
        line_start: 3239
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_isError(refPrefixCompressedSize))
      pos:
        line_end: 1638
        line_start: 1638
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (skipBuff != NULL)
      pos:
        line_end: 2684
        line_start: 2684
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (ZSTD_isError(ZSTD_compressStream2(cctx, &out, &in, ZSTD_e_flush)))
      pos:
        line_end: 4631
        line_start: 4631
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (ZSTD_getDictID_fromDict(dictBuffer, dictSize) == ZSTD_getDictID_fromCDict(cdict))
      pos:
        line_end: 3131
        line_start: 3131
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!ZSTD_isError(refPrefixLdmCompressedSize))
      pos:
        line_end: 1651
        line_start: 1651
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (r == 0)
      pos:
        line_end: 4040
        line_start: 4040
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 4233
        line_start: 4233
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (refPrefixCompressedSize > 10 * refPrefixLdmCompressedSize)
      pos:
        line_end: 1661
        line_start: 1661
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cdict != NULL)
      pos:
        line_end: 3188
        line_start: 3188
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (reconSize == size)
      pos:
        line_end: 1657
        line_start: 1657
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(&smallDict, &mediumDict, sizeof(smallDict)))
      pos:
        line_end: 4674
        line_start: 4674
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (staticCCtxSize > smallCCtxSize * ZSTD_WORKSPACETOOLARGE_FACTOR)
      pos:
        line_end: 2348
        line_start: 2348
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 4005
        line_start: 4005
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(CNBuffer, compressedBuffer, srcSize))
      pos:
        line_end: 4114
        line_start: 4114
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cctx != NULL)
      pos:
        line_end: 4005
        line_start: 4005
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (largeCCtx != NULL)
      pos:
        line_end: 2261
        line_start: 2261
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(CNBuffer, compressedBuffer, srcSize))
      pos:
        line_end: 4120
        line_start: 4120
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 3227
        line_start: 3227
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (!memcmp(&medium, &mediumDict, sizeof(medium)))
      pos:
        line_end: 4675
        line_start: 4675
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (dctx != NULL)
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (CNBuffSize > smallInSize + ZSTD_WORKSPACETOOLARGE_MAXDURATION +
        3)
      pos:
        line_end: 2349
        line_start: 2349
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (maxLevel == 22)
      pos:
        line_end: 2885
        line_start: 2885
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (skipBuff != NULL)
      pos:
        line_end: 2733
        line_start: 2733
        source_file: /src/zstd/tests/fuzzer.c
    - condition: (cdict != NULL)
      pos:
        line_end: 3629
        line_start: 3629
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 4751
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 4751
    functionName: basicUnitTests
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - ZSTD_getDecompressedSize
    - ZSTD_generateSequences
    - malloc
    - XXH64
    - ZSTD_copyCCtx
    - ZSTD_compressBlock
    - ZSTD_createCDict_advanced
    - ZSTD_isSkippableFrame
    - MEM_64bits
    - ZSTD_DCtx_refPrefix
    - ZDICT_trainFromBuffer_cover
    - ZSTD_DCtx_refDDict
    - ZSTD_CCtxParams_setParameter
    - ZSTD_compress_usingCDict_advanced
    - ZSTD_decompressStream
    - ZSTD_CCtxParams_getParameter
    - ZSTD_createCDict_advanced2
    - ZDICT_trainFromBuffer
    - ZSTD_initStaticCCtx
    - ZSTD_decompressBlock
    - ZSTD_initStaticCStream
    - CHECK_NEWV
    - ZSTD_getDictID_fromFrame
    - ZSTD_countTrailingZeros64
    - ZSTD_getDictID_fromCDict
    - ZSTD_compress
    - ZSTD_memcpy
    - MEM_swap64
    - ZSTD_getFrameHeader
    - CHECK_EQ
    - ZSTD_getDictID_fromDict
    - ZSTD_sizeof_DCtx
    - ZSTD_getFrameHeader_advanced
    - ZSTD_CCtx_setParameter
    - ZSTD_mergeBlockDelimiters
    - ZSTD_DCtx_setParameter
    - assert
    - ZSTD_estimateDCtxSize
    - ZSTD_compress_usingDict
    - ZSTD_decompressDCtx
    - ZSTD_initCStream
    - test_get1BlockSummary
    - ZSTD_estimateCCtxSize_usingCParams
    - ZDICT_getDictHeaderSize
    - FUZ_getLitSize
    - ZSTD_findDecompressedSize
    - ZSTD_DCtx_loadDictionary
    - ZSTD_estimateCStreamSize_usingCCtxParams
    - CHECK
    - ZSTD_CCtx_loadDictionary
    - fclose
    - ZSTD_flushStream
    - DISPLAYLEVEL
    - ZSTD_versionNumber
    - ZSTD_getErrorName
    - ZSTD_createDCtx
    - ZSTD_CCtx_reset
    - DISPLAY
    - ZSTD_freeCCtx
    - ZSTD_initStaticDDict
    - ZSTD_DCtx_refPrefix_advanced
    - ZSTD_createCDict
    - ZSTD_compress_usingCDict
    - MEM_writeLE32
    - ZSTD_countLeadingZeros64
    - ZSTD_sizeof_CDict
    - ZSTD_DCtx_reset
    - free
    - ZSTD_decompress
    - ZSTD_countTrailingZeros32
    - fwrite
    - ZSTD_CCtx_setFParams
    - ZSTD_compressBegin
    - ZSTD_CCtx_refPrefix
    - MEM_isLittleEndian
    - ZSTD_compressBegin_advanced
    - ZSTD_compress_advanced
    - ZSTD_compressBegin_usingCDict
    - ZSTD_freeCCtxParams
    - ZSTD_defaultCLevel
    - CHECK_Z
    - CHECKPLUS
    - ZSTD_countLeadingZeros32
    - ZSTD_getErrorString
    - ZSTD_CCtx_getParameter
    - ZSTD_isError
    - memcpy
    - ZDICT_optimizeTrainFromBuffer_cover
    - ZSTD_compressEnd
    - FUZ_transferLiterals
    - ZSTD_createDDict
    - ZSTD_insertBlock
    - ZSTD_createDCtx_advanced
    - MIN
    - ZSTD_compressStream
    - test_decompressBound
    - ZSTD_dParam_getBounds
    - ZSTD_decompress_usingDict
    - ZSTD_CCtx_refPrefix_advanced
    - ZSTD_readSkippableFrame
    - ZSTD_findFrameCompressedSize
    - CHECK_VAR
    - FSE_writeNCount
    - fopen
    - MEM_swap32_fallback
    - DEBUG_STATIC_ASSERT
    - ZSTD_createCCtx
    - ZSTD_decompressBegin_usingDict
    - if
    - ZSTD_minCLevel
    - ZSTD_estimateCStreamSize
    - strcmp
    - ZSTD_compressSequencesAndLiterals
    - ZSTD_freeDStream
    - RDG_genBuffer
    - MEM_readLE32
    - ZSTD_CCtx_setParams
    - ZSTD_compress2
    - ZSTD_compressBound
    - memcmp
    - ZSTD_CCtx_setCParams
    - ZSTD_compressBegin_usingCDict_advanced
    - ZSTD_initCStream_usingDict
    - FUZ_rand
    - ZSTD_initDStream
    - test_blockSplitter_incompressibleExpansionProtection
    - ZSTD_DCtx_getParameter
    - ZSTD_createDStream
    - ZSTD_estimateDDictSize
    - ZSTD_freeCDict
    - ZSTD_getFrameContentSize
    - ZSTD_compressCCtx
    - ZSTD_highbit32
    - ZSTD_getDictID_fromDDict
    - ZSTD_countTrailingZeros32_fallback
    - ZSTD_NbCommonBytes
    - MEM_swap32
    - test_compressBound
    - ZSTD_initStaticCDict
    - ZSTD_maxCLevel
    - CHECK_LT
    - ZSTD_adjustCParams
    - ZSTD_decompress_usingDDict
    - ZSTD_CCtx_loadDictionary_advanced
    - test_histCountWksp
    - ZSTD_estimateCCtxSize_usingCCtxParams
    - ZSTD_getCParams
    - ZSTD_compressBegin_usingDict
    - MEM_swap64_fallback
    - ZSTD_CCtx_refCDict
    - ZSTD_decompressBegin
    - FSE_normalizeCount
    - threadPoolTests
    - ZDICT_getDictID
    - FUZ_decodeSequences
    - ZSTD_compressSequences
    - ZSTD_sizeof_CCtx
    - ZDICT_optimizeTrainFromBuffer_fastCover
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_checkCParams
    - memset
    - ZSTD_estimateCCtxSize
    - ZSTD_createCCtxParams
    - ZSTD_writeSkippableFrame
    - ZSTD_sizeof_DDict
    - ZSTD_getBlockSize
    - ZSTD_compressContinue
    - ZSTD_freeDDict
    - ZSTD_decompressionMargin
    - ZSTD_initStaticDCtx
    - ZSTD_endStream
    - ZDICT_isError
    - ZSTD_getParams
    - ZSTD_DECOMPRESSION_MARGIN
    - ZSTD_countLeadingZeros32_fallback
    - ZSTD_estimateCDictSize_advanced
    - ZSTD_freeDCtx
    - ZSTD_getErrorCode
    - ZSTD_decompressBound
    - test_convertSequences_noRepcodes
    - test_setCParams
    - ZSTD_compressStream2
    linkageType: ''
    returnType: int
    signature: int basicUnitTests(U32 const seed, double compressibility)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4756,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:4757,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4758,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4759,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4766,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4770,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4773,1
    - Dst: ZSTD_estimateCStreamSize
      Src: /src/zstd/tests/fuzzer.c:4780,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4781,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/fuzzer.c:4782,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4788,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4789,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4789,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4791,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4791,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4793,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4797,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4797,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4804,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4805,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4805,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4806,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4806,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4807,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4807,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4814,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4815,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4815,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4817,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4817,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4819,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4823,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4823,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4831,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4832,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4832,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4833,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4833,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4834,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzzer.c:4834,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4838,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4840,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4842,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4845,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4847,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4850,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4850,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4851,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4851,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4852,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4852,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:4855,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4856,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4857,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4857,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4859,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4860,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4860,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4861,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4861,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4862,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4862,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:4865,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4866,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4867,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:4867,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:4870,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4875,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4877,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4879,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:4880,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:4881,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:4883,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/fuzzer.c:4884,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4899,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:4900,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4902,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4905,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4912,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/tests/fuzzer.c:4914,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4915,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/fuzzer.c:4915,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/tests/fuzzer.c:4917,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:4918,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4920,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzzer.c:4920,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4921,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzzer.c:4921,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzzer.c:4923,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4924,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4925,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/fuzzer.c:4925,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4927,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:4929,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzzer.c:4929,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/fuzzer.c:4930,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:4933,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:4934,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/fuzzer.c:4935,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4936,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:4938,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4941,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4942,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:4943,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 108
    argCount: 2
    argNames:
    - seed
    - compressibility
    argTypes:
    - U32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4945
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4945
    functionName: longUnitTests
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZSTD_decompress_usingDict
    - CHECK
    - DISPLAYLEVEL
    - ZSTD_createDCtx
    - ZSTD_CCtx_reset
    - ZSTD_CCtxParams_init
    - ZSTD_freeCCtx
    - DISPLAY
    - ZSTD_createCCtx
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtxParams_setParameter
    - free
    - ZSTD_decompress
    - ZSTD_estimateCStreamSize
    - ZSTD_createCDict_advanced2
    - ZSTD_initStaticCCtx
    - ZSTD_createCCtxParams
    - RDG_genBuffer
    - ZSTD_freeCCtxParams
    - ZSTD_compress2
    - ZSTD_compressBound
    - CHECK_Z
    - ZSTD_freeDCtx
    - ZSTD_CCtx_setParameter
    - ZSTD_freeCDict
    - ZSTD_compressStream2
    linkageType: ''
    returnType: int
    signature: int longUnitTests(U32 const seed, double compressibility)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - buf1
    - buf2
    - max
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4957
      start: 4948
    functionDepth: 0
    functionLinenumber: 4948
    functionLinenumberEnd: 4957
    functionName: findDiff
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t findDiff(const void* buf1, const void* buf2, size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cParams
    - fParams
    argTypes:
    - ZSTD_compressionParameters
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4966
    functionName: FUZ_makeParams
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters FUZ_makeParams(ZSTD_compressionParameters cParams,
      ZSTD_frameParameters fParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - logLength
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4972
    functionName: FUZ_rLogLength
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    linkageType: ''
    returnType: size_t
    signature: size_t FUZ_rLogLength(U32* seed, U32 logLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:4976,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/fuzzer.c:4977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - maxLog
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4974
    functionDepth: 0
    functionLinenumber: 4974
    functionLinenumberEnd: 4978
    functionName: FUZ_randomLength
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    - FUZ_rLogLength
    linkageType: ''
    returnType: size_t
    signature: size_t FUZ_randomLength(U32* seed, U32 maxLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4981
    functionDepth: 0
    functionLinenumber: 4981
    functionLinenumberEnd: 4988
    functionName: CHECK
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 4998
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Z(f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:5006,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5008,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5009,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5010,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:5011,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzzer.c:5012,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzzer.c:5013,1
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/fuzzer.c:5017,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5022,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5023,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5024,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5025,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5026,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5027,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:5032,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:5033,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:5034,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:5035,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fuzzer.c:5036,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5039,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/tests/fuzzer.c:5042,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/fuzzer.c:5053,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/fuzzer.c:5054,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5056,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5060,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/fuzzer.c:5075,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5078,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5079,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5080,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5081,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:5082,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5086,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:5087,1
    - Dst: FUZ_highbit32
      Src: /src/zstd/tests/fuzzer.c:5087,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5089,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5090,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5092,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:5093,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5094,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:5094,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:5094,1
    - Dst: assert
      Src: /src/zstd/tests/fuzzer.c:5097,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5098,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5101,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5102,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzzer.c:5104,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5105,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:5105,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5106,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5107,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:5112,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:5112,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5113,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/fuzzer.c:5117,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5118,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5122,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5123,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5123,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:5124,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5125,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:5125,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:5126,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5127,1
    - Dst: findDiff
      Src: /src/zstd/tests/fuzzer.c:5127,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5130,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5133,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5134,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzzer.c:5136,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5137,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5138,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:5139,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5140,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:5140,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5141,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5145,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5147,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:5151,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5152,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzzer.c:5152,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5153,1
    - Dst: FUZ_highbit32
      Src: /src/zstd/tests/fuzzer.c:5159,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5163,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5165,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5170,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5173,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzzer.c:5174,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5175,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5176,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5181,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5183,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzzer.c:5184,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5186,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:5186,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5189,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5190,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5194,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5195,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5196,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5197,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzzer.c:5198,1
    - Dst: MAX
      Src: /src/zstd/tests/fuzzer.c:5199,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/fuzzer.c:5201,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/fuzzer.c:5204,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5205,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5207,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5210,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:5211,1
    - Dst: ZSTD_compressBegin_usingDict
      Src: /src/zstd/tests/fuzzer.c:5211,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzzer.c:5213,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5214,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5215,1
    - Dst: FUZ_makeParams
      Src: /src/zstd/tests/fuzzer.c:5217,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:5218,1
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fuzzer.c:5218,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:5220,1
    - Dst: ZSTD_copyCCtx
      Src: /src/zstd/tests/fuzzer.c:5220,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5223,1
    - Dst: XXH64_reset
      Src: /src/zstd/tests/fuzzer.c:5226,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/fuzzer.c:5228,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/fuzzer.c:5229,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzzer.c:5231,1
    - Dst: ZSTD_compressContinue
      Src: /src/zstd/tests/fuzzer.c:5234,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5235,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:5235,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:5235,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/fuzzer.c:5238,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzzer.c:5239,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fuzzer.c:5243,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5244,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:5244,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:5244,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/fuzzer.c:5247,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/fuzzer.c:5251,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5254,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzzer.c:5254,1
    - Dst: ZSTD_decodingBufferSize_min
      Src: /src/zstd/tests/fuzzer.c:5256,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:5257,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5258,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/fuzzer.c:5263,1
    - Dst: ZSTD_decompressBegin_usingDict
      Src: /src/zstd/tests/fuzzer.c:5263,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/tests/fuzzer.c:5267,1
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/tests/fuzzer.c:5268,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5269,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzzer.c:5269,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fuzzer.c:5269,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5273,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/tests/fuzzer.c:5273,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5274,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzzer.c:5276,1
    - Dst: CHECK
      Src: /src/zstd/tests/fuzzer.c:5277,1
    - Dst: findDiff
      Src: /src/zstd/tests/fuzzer.c:5278,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5281,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:5284,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzzer.c:5285,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzzer.c:5286,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5287,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5288,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5289,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5290,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5291,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5292,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5293,1
    - Dst: free
      Src: /src/zstd/tests/fuzzer.c:5294,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 171
    argCount: 6
    argNames:
    - seed
    - nbTests
    - startTest
    - maxDurationS
    - compressibility
    - bigTests
    argTypes:
    - U32
    - unsigned
    - unsigned
    - U32
    - double
    - int
    assertStmts:
    - condition: (cSize > 3)
      pos:
        line_end: 5096
        line_start: 5096
        source_file: /src/zstd/tests/fuzzer.c
    constantsTouched: []
    func_position:
      end: 5300
      start: 5000
    functionDepth: 1
    functionLinenumber: 5000
    functionLinenumberEnd: 5300
    functionName: fuzzerTests
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - FUZ_highbit32
    - malloc
    - XXH64
    - MIN
    - ZSTD_findDecompressedSize
    - ZSTD_copyCCtx
    - CHECK
    - ZSTD_maxCLevel
    - FUZ_randomLength
    - DISPLAYLEVEL
    - ZSTD_getErrorName
    - ZSTD_createDCtx
    - DISPLAY
    - ZSTD_freeCCtx
    - DISPLAYUPDATE
    - ZSTD_createCCtx
    - XXH64_reset
    - UTIL_clockSpanMicro
    - ZSTD_getCParams
    - ZSTD_compressBegin_usingDict
    - ZSTD_decompressBegin_usingDict
    - FUZ_makeParams
    - free
    - ZSTD_decompress
    - ZSTD_compressBegin_advanced
    - XXH64_update
    - MAX
    - ZSTD_compressContinue
    - XXH64_digest
    - ZSTD_nextSrcSizeToDecompress
    - RDG_genBuffer
    - FUZ_rLogLength
    - ZSTD_compressBound
    - ZSTD_getFrameHeader
    - findDiff
    - CHECK_Z
    - ZSTD_decodingBufferSize_min
    - UTIL_getTime
    - FUZ_rand
    - ZSTD_freeDCtx
    - ZSTD_getErrorCode
    - assert
    - ZSTD_decompressContinue
    - ZSTD_isError
    - memcpy
    - ZSTD_compressCCtx
    - ZSTD_compressEnd
    linkageType: ''
    returnType: int
    signature: int fuzzerTests(U32 seed, unsigned nbTests, unsigned startTest, U32
      const maxDurationS, double compressibility, int bigTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5308,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5309,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5310,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5311,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5312,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5313,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5314,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5315,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5316,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5317,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5318,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5306
    functionDepth: 0
    functionLinenumber: 5306
    functionLinenumberEnd: 5321
    functionName: FUZ_usage
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int FUZ_usage(const char* programName)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5328
    functionDepth: 0
    functionLinenumber: 5328
    functionLinenumberEnd: 5341
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/fuzzer.c:5350,1
    - Dst: strncmp
      Src: /src/zstd/tests/fuzzer.c:5351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stringPtr
    - longCommand
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5348
    functionDepth: 0
    functionLinenumber: 5348
    functionLinenumberEnd: 5354
    functionName: longCommandWArg
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int longCommandWArg(const char** stringPtr, const char* longCommand)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fuzzer.c:5381,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fuzzer.c:5381,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:5383,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:5384,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:5385,1
    - Dst: strcmp
      Src: /src/zstd/tests/fuzzer.c:5386,1
    - Dst: FUZ_usage
      Src: /src/zstd/tests/fuzzer.c:5393,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fuzzer.c:5412,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fuzzer.c:5418,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fuzzer.c:5427,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fuzzer.c:5432,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fuzzer.c:5437,1
    - Dst: FUZ_usage
      Src: /src/zstd/tests/fuzzer.c:5442,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5446,1
    - Dst: time
      Src: /src/zstd/tests/fuzzer.c:5449,1
    - Dst: XXH32
      Src: /src/zstd/tests/fuzzer.c:5450,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5454,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5455,1
    - Dst: MAX
      Src: /src/zstd/tests/fuzzer.c:5460,1
    - Dst: FUZ_mallocTests
      Src: /src/zstd/tests/fuzzer.c:5461,1
    - Dst: basicUnitTests
      Src: /src/zstd/tests/fuzzer.c:5467,1
    - Dst: longUnitTests
      Src: /src/zstd/tests/fuzzer.c:5470,1
    - Dst: fuzzerTests
      Src: /src/zstd/tests/fuzzer.c:5474,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fuzzer.c:5477,1
    - Dst: getchar
      Src: /src/zstd/tests/fuzzer.c:5478,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 107
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5482
      start: 5356
    functionDepth: 3
    functionLinenumber: 5356
    functionLinenumberEnd: 5482
    functionName: main
    functionSourceFile: /src/zstd/tests/fuzzer.c
    functionUses: 0
    functionsReached:
    - MAX
    - FUZ_usage
    - fuzzerTests
    - longCommandWArg
    - readU32FromChar
    - longUnitTests
    - FUZ_mallocTests
    - time
    - strcmp
    - getchar
    - DISPLAY
    - basicUnitTests
    - XXH32
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/tests/external_matchfinder.c:47,1
    - Dst: ZSTD_count
      Src: /src/zstd/tests/external_matchfinder.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 9
    argNames:
    - sequenceProducerState
    - outSeqs
    - outSeqsCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    - windowSize
    argTypes:
    - void*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 81
    functionName: simpleSequenceProducer
    functionSourceFile: /src/zstd/tests/external_matchfinder.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - ZSTD_count
    linkageType: ''
    returnType: size_t
    signature: "size_t simpleSequenceProducer(\n  void* sequenceProducerState,\n  ZSTD_Sequence*
      outSeqs, size_t outSeqsCapacity,\n  const void* src, size_t srcSize,\n  const
      void* dict, size_t dictSize,\n  int compressionLevel,\n  size_t windowSize\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/external_matchfinder.c:92,1
    - Dst: simpleSequenceProducer
      Src: /src/zstd/tests/external_matchfinder.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 9
    argNames:
    - sequenceProducerState
    - outSeqs
    - outSeqsCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    - windowSize
    argTypes:
    - void*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 140
    functionName: zstreamSequenceProducer
    functionSourceFile: /src/zstd/tests/external_matchfinder.c
    functionUses: 0
    functionsReached:
    - simpleSequenceProducer
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t zstreamSequenceProducer(\n  void* sequenceProducerState,\n
      \ ZSTD_Sequence* outSeqs, size_t outSeqsCapacity,\n  const void* src, size_t
      srcSize,\n  const void* dict, size_t dictSize,\n  int compressionLevel,\n  size_t
      windowSize\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: CONTROL
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTROL(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:89,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - requiredMem
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: BMK_findMaxMem
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t BMK_findMaxMem(U64 requiredMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_advanced
      Src: /src/zstd/tests/fullbench.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstSize
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: local_ZSTD_compress
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compress(const void* src, size_t srcSize,\n                    void*
      dst, size_t dstSize,\n                    void* payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fullbench.c:124,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fullbench.c:125,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:126,1
    - Dst: ZSTD_compress_advanced
      Src: /src/zstd/tests/fullbench.c:127,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fullbench.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstSize
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (g_zcc != NULL)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: local_ZSTD_compress_freshCCtx
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_freeCCtx
    - ZSTD_compress_advanced
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compress_freshCCtx(const void* src, size_t srcSize,\n
      \                   void* dst, size_t dstSize,\n                    void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fullbench.c:145,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:146,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fullbench.c:147,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:148,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: prepDecompress
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress
    - assert
    - ZSTD_compressBound
    - malloc
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepDecompress(const void* src, size_t srcSize, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fullbench.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstSize
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: local_ZSTD_decompress
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompress
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_decompress(const void* src, size_t srcSize,\n                                    void*
      dst, size_t dstSize,\n                                    void* unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fullbench.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstSize
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: local_ZSTD_decompressDCtx
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressDCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_decompressDCtx(const void* src, size_t srcSize,\n
      \                                   void* dst, size_t dstSize,\n                                    void*
      unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:181,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fullbench.c:183,1
    - Dst: ZSTD_frameHeaderSize
      Src: /src/zstd/tests/fullbench.c:184,1
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/zstd/tests/fullbench.c:184,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:185,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fullbench.c:185,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/tests/fullbench.c:188,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:190,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:195,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:196,1
    - Dst: memmove
      Src: /src/zstd/tests/fullbench.c:197,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/fullbench.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: prepLiterals
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - malloc
    - CONTROL
    - ZSTD_compress
    - ZSTD_frameHeaderSize
    - ZSTD_decompressBegin
    - ZSTD_isError
    - memmove
    - ZSTD_getcBlockSize
    - DISPLAY
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepLiterals(const void* src, size_t srcSize, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeLiteralsBlock_wrapper
      Src: /src/zstd/tests/fullbench.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: local_ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeLiteralsBlock_wrapper
    linkageType: ''
    returnType: size_t
    signature: size_t local_ZSTD_decodeLiteralsBlock(const void* src, size_t srcSize,
      void* dst, size_t dstCapacity, void* unused)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/tests/fullbench.c:220,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/tests/fullbench.c:225,1
    - Dst: MEM_readLE32
      Src: /src/zstd/tests/fullbench.c:229,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/tests/fullbench.c:230,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/tests/fullbench.c:252,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/tests/fullbench.c:253,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/tests/fullbench.c:255,1
    - Dst: HUF_readDTableX2_wksp
      Src: /src/zstd/tests/fullbench.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 270
    functionName: ZSTD_decodeLiteralsHeader
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - HUF_readDTableX1_wksp
    - RETURN_ERROR_IF
    - HUF_readDTableX2_wksp
    - ZSTD_DCtx_get_bmi2
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: FORCE_NOINLINE ZSTD_decodeLiteralsHeader(ZSTD_DCtx* dctx, void const*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeLiteralsHeader
      Src: /src/zstd/tests/fullbench.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: local_ZSTD_decodeLiteralsHeader
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeLiteralsHeader
    linkageType: ''
    returnType: size_t
    signature: size_t local_ZSTD_decodeLiteralsHeader(const void* src, size_t srcSize,
      void* dst, size_t dstCapacity, void* unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:283,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/fullbench.c:286,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:287,1
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/zstd/tests/fullbench.c:287,1
    - Dst: ZSTD_frameHeaderSize
      Src: /src/zstd/tests/fullbench.c:290,1
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/zstd/tests/fullbench.c:290,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:291,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fullbench.c:291,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/tests/fullbench.c:296,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:298,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/fullbench.c:304,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:305,1
    - Dst: ZSTD_decodeLiteralsBlock_wrapper
      Src: /src/zstd/tests/fullbench.c:306,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:308,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:309,1
    - Dst: memmove
      Src: /src/zstd/tests/fullbench.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 315
    functionName: prepSequences1stBlock
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - malloc
    - CONTROL
    - ZSTD_compress
    - ZSTD_frameHeaderSize
    - ZSTD_decompressBegin
    - ZSTD_decodeLiteralsBlock_wrapper
    - ZSTD_isError
    - memmove
    - ZSTD_getcBlockSize
    - DISPLAY
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepSequences1stBlock(const void* src, size_t srcSize, int
      cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeSeqHeaders
      Src: /src/zstd/tests/fullbench.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: local_ZSTD_decodeSeqHeaders
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeSeqHeaders
    linkageType: ''
    returnType: size_t
    signature: size_t local_ZSTD_decodeSeqHeaders(const void* src, size_t srcSize,
      void* dst, size_t dstCapacity, void* unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/tests/fullbench.c:339,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/fullbench.c:346,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/fullbench.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: local_ZSTD_compressStream
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream
    - ZSTD_initCStream_advanced
    - ZSTD_endStream
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compressStream(const void* src, size_t srcSize,\n
      \                         void* dst, size_t dstCapacity,\n                          void*
      payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fullbench.c:356,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fullbench.c:357,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:358,1
    - Dst: local_ZSTD_compressStream
      Src: /src/zstd/tests/fullbench.c:360,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fullbench.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (g_cstream != NULL)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: local_ZSTD_compressStream_freshCCtx
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_freeCCtx
    - local_ZSTD_compressStream
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compressStream_freshCCtx(const void* src, size_t
      srcSize,\n                          void* dst, size_t dstCapacity,\n                          void*
      payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fullbench.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: local_ZSTD_compress2
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress2
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compress2(const void* src, size_t srcSize,\n                           void*
      dst, size_t dstCapacity,\n                           void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fullbench.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: local_ZSTD_compressStream2_end
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compressStream2_end(const void* src, size_t srcSize,\n
      \   void* dst, size_t dstCapacity,\n    void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fullbench.c:408,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fullbench.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: local_ZSTD_compressStream2_continue
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compressStream2_continue(const void* src, size_t
      srcSize,\n                                 void* dst, size_t dstCapacity,\n
      \                                void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:419,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fullbench.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: local_ZSTD_compress_generic_T2_end
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - ZSTD_compress2
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compress_generic_T2_end(const void* src, size_t
      srcSize,\n                                   void* dst, size_t dstCapacity,\n
      \                                  void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:431,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fullbench.c:438,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fullbench.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: local_ZSTD_compress_generic_T2_continue
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compress_generic_T2_continue(const void* src, size_t
      srcSize,\n                                        void* dst, size_t dstCapacity,\n
      \                                       void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/fullbench.c:452,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fullbench.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: local_ZSTD_decompressStream
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    - ZSTD_initDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_decompressStream(const void* src, size_t srcSize,\n
      \                           void* dst, size_t dstCapacity,\n                            void*
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fullbench.c:471,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fullbench.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: local_ZSTD_compressContinue
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_advanced
    - ZSTD_compressEnd
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compressContinue(const void* src, size_t srcSize,\n
      \                                         void* dst, size_t dstCapacity,\n                                          void*
      payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fullbench.c:487,1
    - Dst: memcpy
      Src: /src/zstd/tests/fullbench.c:488,1
    - Dst: ZSTD_compressContinue
      Src: /src/zstd/tests/fullbench.c:490,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fullbench.c:493,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:494,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fullbench.c:495,1
    - Dst: ZSTD_compressEnd
      Src: /src/zstd/tests/fullbench.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 504
    functionName: local_ZSTD_compressContinue_extDict
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressContinue
    - ZSTD_isError
    - memcpy
    - ZSTD_getErrorName
    - ZSTD_compressBegin_advanced
    - ZSTD_compressEnd
    - DISPLAY
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_compressContinue_extDict(const void* src, size_t
      srcSize,\n                                    void* dst, size_t dstCapacity,\n
      \                                   void* payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/fullbench.c:517,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/tests/fullbench.c:519,1
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/tests/fullbench.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - unused
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 528
    functionName: local_ZSTD_decompressContinue
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressBegin
    - ZSTD_nextSrcSizeToDecompress
    - ZSTD_decompressContinue
    linkageType: ''
    returnType: size_t
    signature: "size_t local_ZSTD_decompressContinue(const void* src, size_t srcSize,\n
      \                                           void* dst, size_t dstCapacity,\n
      \                                           void* unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fullbench.c:533,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:534,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:536,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:541,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:542,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fullbench.c:543,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:544,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:545,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:546,1
    - Dst: memcpy
      Src: /src/zstd/tests/fullbench.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 553
    functionName: prepSequences
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - MEM_write32
    - ZSTD_CCtx_setParameter
    - ZSTD_generateSequences
    - malloc
    - CONTROL
    - ZSTD_compressBound
    - memcpy
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepSequences(const void* src, size_t srcSize, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:560,1
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:561,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:564,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:565,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:566,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/fullbench.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - input
    - inputSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (8 + nbSeqs * sizeof(ZSTD_Sequence) + srcSize == inputSize)
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 570
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 570
    functionName: local_compressSequences
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - assert
    - ZSTD_compressSequences
    - ZSTD_CCtx_reset
    - MEM_read32
    linkageType: ''
    returnType: size_t
    signature: "size_t local_compressSequences(const void* input, size_t inputSize,\n
      \                                     void* dst, size_t dstCapacity,\n                                      void*
      payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fullbench.c:575,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:576,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:578,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:583,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:584,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fullbench.c:585,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:586,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:587,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:588,1
    - Dst: memcpy
      Src: /src/zstd/tests/fullbench.c:596,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 607
    functionName: prepSequencesAndLiterals
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - MEM_write32
    - ZSTD_CCtx_setParameter
    - ZSTD_generateSequences
    - malloc
    - CONTROL
    - ZSTD_compressBound
    - memcpy
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepSequencesAndLiterals(const void* src, size_t srcSize,
      int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:615,1
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:616,1
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:617,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:620,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:621,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:623,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:625,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fullbench.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - input
    - inputSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (12 + nbSeqs * sizeof(ZSTD_Sequence) + nbLiterals == inputSize)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 629
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 629
    functionName: local_compressSequencesAndLiterals
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - MEM_read32
    - assert
    - ZSTD_CCtx_reset
    - ZSTD_compressSequencesAndLiterals
    linkageType: ''
    returnType: size_t
    signature: "size_t local_compressSequencesAndLiterals(const void* input, size_t
      inputSize,\n                                    void* dst, size_t dstCapacity,\n
      \                                   void* payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:635,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:640,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:641,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fullbench.c:642,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:643,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fullbench.c:643,1
    - Dst: printf
      Src: /src/zstd/tests/fullbench.c:653,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:657,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:658,1
    - Dst: MEM_write32
      Src: /src/zstd/tests/fullbench.c:659,1
    - Dst: memcpy
      Src: /src/zstd/tests/fullbench.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 665
    functionName: prepConvertSequences
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - MEM_write32
    - ZSTD_CCtx_setParameter
    - ZSTD_generateSequences
    - malloc
    - CONTROL
    - printf
    - ZSTD_isError
    - memcpy
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepConvertSequences(const void* src, size_t srcSize, int
      cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:673,1
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:674,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:676,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/tests/fullbench.c:677,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:678,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:680,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:682,1
    - Dst: ZSTD_convertBlockSequences
      Src: /src/zstd/tests/fullbench.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - input
    - inputSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (8 + nbSeqs * sizeof(ZSTD_Sequence) == inputSize)
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 688
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 688
    functionName: local_convertSequences
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - ZSTD_resetSeqStore
    - assert
    - ZSTD_convertBlockSequences
    - ZSTD_CCtx_reset
    - MEM_read32
    linkageType: ''
    returnType: size_t
    signature: "size_t local_convertSequences(const void* input, size_t inputSize,\n
      \                      void* dst, size_t dstCapacity,\n                       void*
      payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:695,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fullbench.c:698,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:699,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:699,1
    - Dst: memcmp
      Src: /src/zstd/tests/fullbench.c:701,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:702,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - compressed
    - cSize
    - orig
    - origSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 706
    functionName: check_compressedSequences
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - ZSTD_decompress
    - memcmp
    - DISPLAY
    linkageType: ''
    returnType: size_t
    signature: size_t check_compressedSequences(const void* compressed, size_t cSize,
      const void* orig, size_t origSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:714,1
    - Dst: MEM_read32
      Src: /src/zstd/tests/fullbench.c:715,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fullbench.c:717,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/tests/fullbench.c:718,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:719,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:720,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/tests/fullbench.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - input
    - inputSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (8 + nbSeqs * sizeof(ZSTD_Sequence) == inputSize)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 726
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 726
    functionName: local_get1BlockSummary
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_get1BlockSummary
    - ZSTD_CCtx_setParameter
    - ZSTD_resetSeqStore
    - assert
    - ZSTD_CCtx_reset
    - MEM_read32
    linkageType: ''
    returnType: size_t
    signature: "size_t local_get1BlockSummary(const void* input, size_t inputSize,\n
      \                      void* dst, size_t dstCapacity,\n                       void*
      payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:733,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:734,1
    - Dst: memcpy
      Src: /src/zstd/tests/fullbench.c:735,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fullbench.c:736,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:737,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: prepCopy
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - memcpy
    - ZSTD_compressBound
    - malloc
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepCopy(const void* src, size_t srcSize, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepCopy
      Src: /src/zstd/tests/fullbench.c:744,1
    - Dst: assert
      Src: /src/zstd/tests/fullbench.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (r.dstCapacity > 1)
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/zstd/tests/fullbench.c
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: prepShorterDstCapacity
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - assert
    - prepCopy
    linkageType: ''
    returnType: PrepResult
    signature: PrepResult prepShorterDstCapacity(const void* src, size_t srcSize,
      int cLevel)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fullbench.c:823,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fullbench.c:824,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/tests/fullbench.c:825,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/fullbench.c:826,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:832,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:833,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:834,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:835,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:836,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:837,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:838,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:839,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:841,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:842,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:843,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:844,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:845,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:846,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:847,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fullbench.c:848,1
    - Dst: prep_f
      Src: /src/zstd/tests/fullbench.c:852,1
    - Dst: BMK_createTimedFnState
      Src: /src/zstd/tests/fullbench.c:865,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:872,1
    - Dst: BMK_benchTimedFn
      Src: /src/zstd/tests/fullbench.c:888,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/tests/fullbench.c:890,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:891,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/fullbench.c:891,1
    - Dst: BMK_extract_errorResult
      Src: /src/zstd/tests/fullbench.c:891,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/fullbench.c:893,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/tests/fullbench.c:897,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:900,1
    - Dst: verif_f
      Src: /src/zstd/tests/fullbench.c:906,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:908,1
    - Dst: BMK_isCompleted_TimedFn
      Src: /src/zstd/tests/fullbench.c:914,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/fullbench.c:916,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:918,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:921,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:922,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fullbench.c:923,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fullbench.c:924,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/fullbench.c:925,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/fullbench.c:926,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 5
    argNames:
    - scenarioID
    - origSrc
    - origSrcSize
    - cLevel
    - cparams
    argTypes:
    - unsigned
    - void*
    - size_t
    - int
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 928
    functionName: benchMem
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    - ZSTD_createDCtx
    - DISPLAY
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - BMK_freeTimedFnState
    - CONTROL
    - free
    - BMK_benchTimedFn
    - BMK_isSuccessful_runOutcome
    - ZSTD_freeDStream
    - BMK_extract_runTime
    - verif_f
    - ZSTD_createCStream
    - BMK_isCompleted_TimedFn
    - ZSTD_freeDCtx
    - ZSTD_CCtx_setParameter
    - ZSTD_createDStream
    - BMK_extract_errorResult
    - ZSTD_freeCStream
    - prep_f
    - BMK_createTimedFnState
    linkageType: ''
    returnType: int
    signature: "int benchMem(unsigned scenarioID,\n                    const void*
      origSrc, size_t origSrcSize,\n                    int cLevel, ZSTD_compressionParameters
      cparams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:942,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:943,1
    - Dst: LOREM_genBuffer
      Src: /src/zstd/tests/fullbench.c:947,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/fullbench.c:949,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:954,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:955,1
    - Dst: benchMem
      Src: /src/zstd/tests/fullbench.c:958,1
    - Dst: benchMem
      Src: /src/zstd/tests/fullbench.c:961,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - scenarioID
    - benchedSize
    - compressibility
    - cLevel
    - cparams
    argTypes:
    - U32
    - size_t
    - double
    - int
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 966
    functionName: benchSample
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - LOREM_genBuffer
    - RDG_genBuffer
    - malloc
    - free
    - benchMem
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: "int benchSample(U32 scenarioID,\n                       size_t benchedSize,
      double compressibility,\n                       int cLevel, ZSTD_compressionParameters
      cparams)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/tests/fullbench.c:977,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:981,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/tests/fullbench.c:984,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:986,1
    - Dst: fclose
      Src: /src/zstd/tests/fullbench.c:987,1
    - Dst: BMK_findMaxMem
      Src: /src/zstd/tests/fullbench.c:990,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:994,1
    - Dst: malloc
      Src: /src/zstd/tests/fullbench.c:999,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1000,1
    - Dst: fclose
      Src: /src/zstd/tests/fullbench.c:1000,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1003,1
    - Dst: fread
      Src: /src/zstd/tests/fullbench.c:1004,1
    - Dst: fclose
      Src: /src/zstd/tests/fullbench.c:1005,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1007,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:1008,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1013,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1014,1
    - Dst: benchMem
      Src: /src/zstd/tests/fullbench.c:1017,1
    - Dst: benchMem
      Src: /src/zstd/tests/fullbench.c:1020,1
    - Dst: free
      Src: /src/zstd/tests/fullbench.c:1023,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - scenarioID
    - fileNamesTable
    - nbFiles
    - cLevel
    - cparams
    argTypes:
    - U32
    - char**
    - int
    - int
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1027
    functionName: benchFiles
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - malloc
    - fread
    - free
    - BMK_findMaxMem
    - fclose
    - UTIL_getFileSize
    - benchMem
    - fopen
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: "int benchFiles(U32 scenarioID,\n                      const char**
      fileNamesTable, const int nbFiles,\n                      int cLevel, ZSTD_compressionParameters
      cparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: ERROR_OUT
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_OUT(msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERROR_OUT
      Src: /src/zstd/tests/fullbench.c:1043,1
    - Dst: ERROR_OUT
      Src: /src/zstd/tests/fullbench.c:1050,1
    - Dst: ERROR_OUT
      Src: /src/zstd/tests/fullbench.c:1053,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1061
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 2
    functionsReached:
    - ERROR_OUT
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/fullbench.c:1065,1
    - Dst: strncmp
      Src: /src/zstd/tests/fullbench.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stringPtr
    - longCommand
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: longCommandWArg
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 2
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int longCommandWArg(const char** stringPtr, const char* longCommand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1078,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1079,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1080,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - exename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: usage
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 4
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int usage(const char* exename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/zstd/tests/fullbench.c:1087,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1088,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1089,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1090,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1091,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1092,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1093,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - exename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1096
    functionName: usage_advanced
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - usage
    linkageType: ''
    returnType: int
    signature: int usage_advanced(const char* exename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1100,1
    - Dst: usage
      Src: /src/zstd/tests/fullbench.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - exename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: badusage
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - usage
    linkageType: ''
    returnType: int
    signature: int badusage(const char* exename)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fullbench.c:1112,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1116,1
    - Dst: badusage
      Src: /src/zstd/tests/fullbench.c:1117,1
    - Dst: CONTROL
      Src: /src/zstd/tests/fullbench.c:1121,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1123,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1125,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1125,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1125,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1126,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1126,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1126,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1127,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1127,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1127,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1128,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1128,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1128,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1129,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1129,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1129,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1130,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1130,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1130,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1131,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1131,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1131,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1132,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/fullbench.c:1132,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1132,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fullbench.c:1132,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1133,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/fullbench.c:1139,1
    - Dst: usage_advanced
      Src: /src/zstd/tests/fullbench.c:1153,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1161,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1167,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fullbench.c:1168,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1174,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1180,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/fullbench.c:1186,1
    - Dst: badusage
      Src: /src/zstd/tests/fullbench.c:1190,1
    - Dst: benchSample
      Src: /src/zstd/tests/fullbench.c:1203,1
    - Dst: benchFiles
      Src: /src/zstd/tests/fullbench.c:1205,1
    - Dst: printf
      Src: /src/zstd/tests/fullbench.c:1207,1
    - Dst: getchar
      Src: /src/zstd/tests/fullbench.c:1207,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 135
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1210
    functionName: main
    functionSourceFile: /src/zstd/tests/fullbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams
    - usage_advanced
    - CONTROL
    - badusage
    - longCommandWArg
    - readU32FromChar
    - benchFiles
    - printf
    - benchSample
    - getchar
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/legacy.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/legacy.c:42,1
    - Dst: malloc
      Src: /src/zstd/tests/legacy.c:43,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:46,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/legacy.c:51,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/legacy.c:52,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:54,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:57,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/legacy.c:57,1
    - Dst: free
      Src: /src/zstd/tests/legacy.c:59,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:63,1
    - Dst: memcmp
      Src: /src/zstd/tests/legacy.c:66,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:67,1
    - Dst: free
      Src: /src/zstd/tests/legacy.c:68,1
    - Dst: free
      Src: /src/zstd/tests/legacy.c:72,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: testSimpleAPI
    functionSourceFile: /src/zstd/tests/legacy.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - free
    - ZSTD_decompress
    - ZSTD_isError
    - ZSTD_getErrorName
    - memcmp
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int testSimpleAPI(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/tests/legacy.c:81,1
    - Dst: malloc
      Src: /src/zstd/tests/legacy.c:82,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/legacy.c:83,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:89,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:93,1
    - Dst: free
      Src: /src/zstd/tests/legacy.c:94,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/legacy.c:101,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/legacy.c:102,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:103,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/legacy.c:103,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/legacy.c:108,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/legacy.c:109,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:110,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/legacy.c:110,1
    - Dst: memcmp
      Src: /src/zstd/tests/legacy.c:119,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:120,1
    - Dst: free
      Src: /src/zstd/tests/legacy.c:130,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/legacy.c:131,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:132,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 134
    functionName: testStreamingAPI
    functionSourceFile: /src/zstd/tests/legacy.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream
    - ZSTD_freeDStream
    - malloc
    - ZSTD_createDStream
    - free
    - ZSTD_DStreamOutSize
    - ZSTD_isError
    - ZSTD_decompressStream
    - ZSTD_getErrorName
    - memcmp
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int testStreamingAPI(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/legacy.c:138,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/legacy.c:138,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:139,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/tests/legacy.c:145,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/legacy.c:146,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:147,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/legacy.c:147,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:151,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 161
    functionName: testFrameDecoding
    functionSourceFile: /src/zstd/tests/legacy.c
    functionUses: 0
    functionsReached:
    - strlen
    - ZSTD_decompressBound
    - ZSTD_isError
    - ZSTD_findFrameCompressedSize
    - ZSTD_getErrorName
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int testFrameDecoding(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testSimpleAPI
      Src: /src/zstd/tests/legacy.c:165,1
    - Dst: testStreamingAPI
      Src: /src/zstd/tests/legacy.c:167,1
    - Dst: testFrameDecoding
      Src: /src/zstd/tests/legacy.c:169,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/legacy.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/zstd/tests/legacy.c
    functionUses: 0
    functionsReached:
    - testFrameDecoding
    - testSimpleAPI
    - testStreamingAPI
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/largeDictionary.c:34,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:35,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/largeDictionary.c:45,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:46,1
    - Dst: fprintf
      Src: /src/zstd/tests/largeDictionary.c:47,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/largeDictionary.c:47,1
    - Dst: fprintf
      Src: /src/zstd/tests/largeDictionary.c:54,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 8
    argNames:
    - cctx
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - roundtrip
    - end
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: compress
    functionSourceFile: /src/zstd/tests/largeDictionary.c
    functionUses: 17
    functionsReached:
    - ZSTD_isError
    - ZSTD_decompressStream
    - ZSTD_getErrorName
    - fprintf
    - ZSTD_compressStream2
    linkageType: ''
    returnType: int
    signature: "int compress(ZSTD_CCtx* cctx, ZSTD_DCtx* dctx,\n         void* dst,
      size_t dstCapacity,\n         void const* src, size_t srcSize,\n         void*
      roundtrip, ZSTD_EndDirective end)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/largeDictionary.c:65,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/largeDictionary.c:66,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/largeDictionary.c:68,1
    - Dst: malloc
      Src: /src/zstd/tests/largeDictionary.c:70,1
    - Dst: malloc
      Src: /src/zstd/tests/largeDictionary.c:71,1
    - Dst: malloc
      Src: /src/zstd/tests/largeDictionary.c:72,1
    - Dst: fprintf
      Src: /src/zstd/tests/largeDictionary.c:78,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:82,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:82,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:84,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:84,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:86,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:86,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:88,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:88,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:90,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:90,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:92,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:92,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:94,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:94,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:96,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:96,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:98,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:98,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:100,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:100,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/largeDictionary.c:103,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/largeDictionary.c:103,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/largeDictionary.c:106,1
    - Dst: fprintf
      Src: /src/zstd/tests/largeDictionary.c:112,1
    - Dst: compress
      Src: /src/zstd/tests/largeDictionary.c:113,1
    - Dst: fprintf
      Src: /src/zstd/tests/largeDictionary.c:117,1
    - Dst: compress
      Src: /src/zstd/tests/largeDictionary.c:118,1
    - Dst: fprintf
      Src: /src/zstd/tests/largeDictionary.c:122,1
    - Dst: free
      Src: /src/zstd/tests/largeDictionary.c:125,1
    - Dst: free
      Src: /src/zstd/tests/largeDictionary.c:126,1
    - Dst: free
      Src: /src/zstd/tests/largeDictionary.c:127,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/largeDictionary.c:128,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/largeDictionary.c:129,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/zstd/tests/largeDictionary.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_freeDCtx
    - ZSTD_CCtx_setParameter
    - malloc
    - RDG_genBuffer
    - ZSTD_DCtx_setParameter
    - free
    - ZSTD_compressBound
    - ZSTD_isError
    - fprintf
    - ZSTD_createDCtx
    - ZSTD_freeCCtx
    - compress
    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: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: MIN
    functionSourceFile: /src/zstd/tests/loremOut.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/loremOut.c:30,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/tests/loremOut.c:33,1
    - Dst: LOREM_genBlock
      Src: /src/zstd/tests/loremOut.c:38,1
    - Dst: assert
      Src: /src/zstd/tests/loremOut.c:39,1
    - Dst: assert
      Src: /src/zstd/tests/loremOut.c:41,1
    - Dst: fwrite
      Src: /src/zstd/tests/loremOut.c:42,1
    - Dst: assert
      Src: /src/zstd/tests/loremOut.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - size
    - seed
    argTypes:
    - unsigned long long
    - unsigned
    assertStmts:
    - condition: (total <= size)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/zstd/tests/loremOut.c
    - condition: (generated <= genBlockSize)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/zstd/tests/loremOut.c
    - condition: (total == size)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/zstd/tests/loremOut.c
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: LOREM_genOut
    functionSourceFile: /src/zstd/tests/loremOut.c
    functionUses: 1
    functionsReached:
    - MIN
    - SET_BINARY_MODE
    - assert
    - fwrite
    - LOREM_genBlock
    linkageType: ''
    returnType: void
    signature: void LOREM_genOut(unsigned long long size, unsigned seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - 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: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: MIN
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 16
    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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: MAX
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: FUZ_rotl32
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZ_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rotl32
      Src: /src/zstd/tests/zstreamtest.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - seedPtr
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: FUZ_rand
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 4
    functionsReached:
    - FUZ_rotl32
    linkageType: ''
    returnType: U32
    signature: U32 FUZ_rand(U32* seedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: CHECK
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Z(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: CHECK_RET
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET(ret, cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: CHECK_RET_Z
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET_Z(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: FUZ_freeDictionary
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FUZ_freeDictionary(buffer_t dict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:152,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:154,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:155,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/zstd/tests/zstreamtest.c:160,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:161,1
    - Dst: ZDICT_isError
      Src: /src/zstd/tests/zstreamtest.c:162,1
    - Dst: FUZ_freeDictionary
      Src: /src/zstd/tests/zstreamtest.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - src
    - srcSize
    - blockSize
    - requestedDictSize
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: FUZ_createDictionary
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - ZDICT_isError
    - ZDICT_trainFromBuffer
    - FUZ_freeDictionary
    linkageType: ''
    returnType: buffer_t
    signature: buffer_t FUZ_createDictionary(const void* src, size_t srcSize, size_t
      blockSize, size_t requestedDictSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:185,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:186,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:195,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:196,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/zstreamtest.c:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 6
    argNames:
    - cctx
    - dctx
    - xxh
    - data
    - size
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_DCtx*
    - XXH64_state_t*
    - void*
    - size_t
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 204
    functionName: SEQ_roundTrip
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    - XXH64_update
    - ZSTD_decompressStream
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t SEQ_roundTrip(ZSTD_CCtx* cctx, ZSTD_DCtx* dctx,\n                            XXH64_state_t*
      xxh, void* data, size_t size,\n                            ZSTD_EndDirective
      endOp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SEQ_gen
      Src: /src/zstd/tests/zstreamtest.c:217,1
    - Dst: SEQ_roundTrip
      Src: /src/zstd/tests/zstreamtest.c:219,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - cctx
    - dctx
    - xxh
    - seq
    - type
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_DCtx*
    - XXH64_state_t*
    - SEQ_stream*
    - SEQ_gen_type
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: SEQ_generateRoundTrip
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - SEQ_roundTrip
    - ZSTD_isError
    - SEQ_gen
    linkageType: ''
    returnType: size_t
    signature: "size_t SEQ_generateRoundTrip(ZSTD_CCtx* cctx, ZSTD_DCtx* dctx,\n                                    XXH64_state_t*
      xxh, SEQ_stream* seq,\n                                    SEQ_gen_type type,
      unsigned value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:230,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:230,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:231,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:231,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:232,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:232,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:233,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:233,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:234,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:234,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:235,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:235,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:236,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:236,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:239,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:239,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:240,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:240,1
    - Dst: CHECK_RET_Z
      Src: /src/zstd/tests/zstreamtest.c:241,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - zc
    - savedParams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: getCCtxParams
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_getParameter
    - CHECK_RET_Z
    linkageType: ''
    returnType: size_t
    signature: size_t getCCtxParams(ZSTD_CCtx* zc, ZSTD_parameters* savedParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:249,1
    - Dst: getCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:249,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:250,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:251,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:252,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:253,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:254,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:255,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:257,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:258,1
    - Dst: CHECK_RET
      Src: /src/zstd/tests/zstreamtest.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - zc
    - savedParams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: badParameters
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - CHECK_RET
    - getCCtxParams
    - ZSTD_isError
    linkageType: ''
    returnType: U32
    signature: U32 badParameters(ZSTD_CCtx* zc, ZSTD_parameters const savedParams)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:266,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:268,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:269,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:271,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/tests/zstreamtest.c:276,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:277,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:278,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:288,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:291,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:293,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:293,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:296,1
    - Dst: FUZ_createDictionary
      Src: /src/zstd/tests/zstreamtest.c:297,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:299,1
    - Dst: ZDICT_getDictID
      Src: /src/zstd/tests/zstreamtest.c:302,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:305,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:306,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/zstreamtest.c:306,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:313,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:313,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:315,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:317,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/zstreamtest.c:320,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/tests/zstreamtest.c:321,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:325,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:326,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:326,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:327,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:327,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:328,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:328,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:330,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:336,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:336,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:338,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:341,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:345,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:346,1
    - Dst: ZSTD_estimateCStreamSize_usingCParams
      Src: /src/zstd/tests/zstreamtest.c:347,1
    - Dst: ZSTD_estimateCDictSize_advanced
      Src: /src/zstd/tests/zstreamtest.c:348,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:349,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:350,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:351,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:355,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:356,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:358,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/zstreamtest.c:358,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:359,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:360,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:361,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:362,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:364,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:365,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:368,1
    - Dst: ZSTD_sizeof_CStream
      Src: /src/zstd/tests/zstreamtest.c:369,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:370,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:371,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:375,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/zstreamtest.c:377,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/tests/zstreamtest.c:379,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:380,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:381,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:381,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:385,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:386,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:386,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:393,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:394,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:398,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:402,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:403,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:404,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:404,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:405,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:409,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:412,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:414,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:418,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:421,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:426,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:429,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:432,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:433,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:435,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:438,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/zstreamtest.c:441,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:443,1
    - Dst: ZSTD_estimateDStreamSize
      Src: /src/zstd/tests/zstreamtest.c:444,1
    - Dst: ZSTD_estimateDDictSize
      Src: /src/zstd/tests/zstreamtest.c:446,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:447,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:448,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:451,1
    - Dst: ZSTD_sizeof_DStream
      Src: /src/zstd/tests/zstreamtest.c:452,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:453,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:454,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:458,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:461,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:467,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:468,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:471,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:472,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:472,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:472,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:473,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:476,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:479,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:480,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:483,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:484,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:484,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:484,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:485,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:488,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:490,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:492,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:495,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:500,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:503,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:517,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:518,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:519,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:521,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:521,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:522,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:524,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:526,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:533,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:533,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:534,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:535,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:535,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:539,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:540,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:540,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:548,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:548,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:549,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:552,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:554,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:563,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:563,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:564,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:565,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:565,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:569,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:570,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:570,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:578,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:578,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:579,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:579,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:582,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:584,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:585,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:585,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:586,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:586,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:587,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:587,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:588,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:588,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:595,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:595,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:596,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:597,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:598,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:598,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/zstreamtest.c:600,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:601,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:602,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:604,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:607,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:608,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:608,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:609,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:609,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:610,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:610,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:611,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:611,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:618,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:618,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:620,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:621,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:622,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:622,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:625,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:626,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:626,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:627,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:627,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:628,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:628,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:629,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:629,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:636,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:637,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:638,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:638,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:641,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:642,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:642,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:643,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:643,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:644,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:644,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:644,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:651,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:652,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:653,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:653,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:657,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/zstreamtest.c:658,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/tests/zstreamtest.c:659,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:663,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:664,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:664,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:665,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:665,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:666,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:666,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:671,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:673,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:674,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:674,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:676,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:677,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:681,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:682,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:682,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:683,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:683,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:684,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:684,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:689,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:691,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:692,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:692,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:694,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:695,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:697,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/zstreamtest.c:700,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:701,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:702,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:703,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:704,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:705,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:705,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:714,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:715,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:716,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:717,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:718,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:718,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:720,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:720,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:721,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:723,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:725,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:727,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:731,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:732,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:732,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:733,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:733,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:734,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:734,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:735,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:735,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:736,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:737,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:738,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:741,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:741,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:742,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:743,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:751,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:751,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:755,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:756,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:757,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:759,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:760,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:762,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:762,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:766,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:767,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:768,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:770,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:771,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:773,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:773,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:776,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:776,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:776,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:778,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:779,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:780,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:782,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:784,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/zstreamtest.c:787,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:788,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:789,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:790,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:792,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:792,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:798,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:802,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:803,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:804,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:805,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:806,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:806,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:808,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:808,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:809,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:811,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:816,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:816,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:817,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:817,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:819,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:820,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:820,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:821,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:822,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:823,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:825,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:826,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:827,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:827,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:833,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:834,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:834,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:834,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:836,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:838,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:839,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:840,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:840,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:846,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:846,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:849,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:850,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:850,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:850,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:852,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:854,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:855,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:856,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:856,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:861,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:861,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:862,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:862,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:864,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:865,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:865,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:866,1
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/tests/zstreamtest.c:866,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:867,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:869,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:873,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:878,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:883,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:883,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:884,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:885,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:885,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:886,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:886,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:888,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:888,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:889,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/zstreamtest.c:889,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:891,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:892,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:894,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:894,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:895,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:895,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:896,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/zstreamtest.c:896,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:897,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:900,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/zstreamtest.c:901,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:903,1
    - Dst: ZSTD_compress_advanced
      Src: /src/zstd/tests/zstreamtest.c:905,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:906,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:907,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:908,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/zstreamtest.c:908,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:909,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:911,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:912,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:912,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:913,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:915,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:918,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:918,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:919,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:919,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:920,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:921,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:922,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:922,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:923,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:923,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:924,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:924,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:925,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:925,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:926,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:926,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:927,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:928,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:930,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:932,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:933,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:933,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:934,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:934,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:935,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:935,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:936,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:936,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:938,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:938,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:939,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:939,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:940,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:942,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/zstreamtest.c:943,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:944,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:946,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:948,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:949,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:949,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:950,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:950,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:951,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:951,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:955,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:956,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:959,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:961,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:961,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:962,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:964,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:967,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:967,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:971,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:972,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:972,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:973,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:973,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:975,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:978,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:979,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/zstreamtest.c:979,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:980,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:980,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:989,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:991,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:991,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:993,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:993,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:994,1
    - Dst: ZSTD_flushStream
      Src: /src/zstd/tests/zstreamtest.c:994,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:996,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:996,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:997,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:997,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1000,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1001,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1002,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1003,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1003,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1005,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1008,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1009,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/zstreamtest.c:1009,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1010,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1010,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:1019,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1021,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1021,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1023,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1023,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1024,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1024,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1026,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1026,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1027,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1027,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1030,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1031,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1032,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1033,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1033,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1035,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1037,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/zstreamtest.c:1038,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1039,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1040,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1041,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1044,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1046,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1047,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1047,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1048,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1048,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1049,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1049,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:1052,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1054,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1054,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1057,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1057,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1058,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1058,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1059,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1061,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1064,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1064,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1066,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1067,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1067,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1068,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:1068,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1070,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1072,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/zstreamtest.c:1073,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1074,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1075,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1076,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1078,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:1080,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1084,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/zstreamtest.c:1085,1
    - Dst: ZSTD_initCStream_usingCDict
      Src: /src/zstd/tests/zstreamtest.c:1086,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1087,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1088,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1095,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1096,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:1096,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:1098,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1099,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1103,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1104,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1107,1
    - Dst: ZSTD_sizeof_CStream
      Src: /src/zstd/tests/zstreamtest.c:1108,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1109,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1110,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1113,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/tests/zstreamtest.c:1114,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1116,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1120,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/zstreamtest.c:1121,1
    - Dst: ZSTD_initDStream_usingDDict
      Src: /src/zstd/tests/zstreamtest.c:1122,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1123,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1130,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/zstreamtest.c:1134,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1135,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1139,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:1140,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1141,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1141,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1148,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1149,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1150,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:1150,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1151,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1153,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1154,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:1157,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/zstreamtest.c:1157,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1158,1
    - Dst: ZSTD_DCtx_loadDictionary_byReference
      Src: /src/zstd/tests/zstreamtest.c:1158,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/zstreamtest.c:1160,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:1161,1
    - Dst: XXH64
      Src: /src/zstd/tests/zstreamtest.c:1164,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:1165,1
    - Dst: getCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:1167,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1174,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:1174,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1175,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1175,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1176,1
    - Dst: badParameters
      Src: /src/zstd/tests/zstreamtest.c:1176,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1180,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1180,1
    - Dst: XXH64
      Src: /src/zstd/tests/zstreamtest.c:1183,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:1186,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1188,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:1190,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1192,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1194,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1195,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:1195,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:1196,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:1196,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1197,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1198,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1200,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1202,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1205,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1206,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1209,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1210,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:1210,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1213,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1219,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1223,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1226,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1230,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1233,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1234,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:1236,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1238,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1240,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1242,1
    - Dst: ZSTD_resetDStream
      Src: /src/zstd/tests/zstreamtest.c:1244,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1245,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:1245,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1248,1
    - Dst: ZSTD_resetDStream
      Src: /src/zstd/tests/zstreamtest.c:1252,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1255,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1259,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:1259,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1262,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1263,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:1265,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1267,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1269,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1271,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/zstreamtest.c:1272,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1274,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1275,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/tests/zstreamtest.c:1275,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1278,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1284,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1288,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1291,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1292,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:1294,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/zstreamtest.c:1295,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1297,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1299,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1301,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1303,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1304,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/zstreamtest.c:1304,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1307,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1313,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1314,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:1316,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1318,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1320,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1322,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/zstreamtest.c:1323,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1326,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:1326,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1327,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:1327,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1329,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:1329,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1331,1
    - Dst: ZSTD_initDStream_usingDDict
      Src: /src/zstd/tests/zstreamtest.c:1331,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1332,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:1332,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1334,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:1334,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1336,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:1336,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:1337,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1338,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:1339,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/zstreamtest.c:1340,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1342,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1344,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:1345,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:1347,1
    - Dst: ZSTD_initCStream_usingCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:1348,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1349,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1356,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:1356,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:1358,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1361,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1362,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1365,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/tests/zstreamtest.c:1366,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1369,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1371,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1372,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1373,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1374,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:1374,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1377,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1378,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/zstreamtest.c:1378,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1385,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1385,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1388,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1390,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1391,1
    - Dst: ZSTD_DCtx_refPrefix
      Src: /src/zstd/tests/zstreamtest.c:1391,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1398,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1398,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1401,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1403,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1404,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1405,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1406,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:1406,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1409,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1416,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1416,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1419,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1421,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1422,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1422,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1423,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1426,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/zstreamtest.c:1427,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1429,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/tests/zstreamtest.c:1429,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1437,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:1437,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:1438,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/zstreamtest.c:1440,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1441,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1443,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/zstreamtest.c:1444,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1446,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/tests/zstreamtest.c:1446,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1454,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:1454,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:1455,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/zstreamtest.c:1457,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1459,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1459,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1460,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:1460,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1467,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:1467,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:1468,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/zstreamtest.c:1470,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1471,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1474,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1476,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:1476,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1477,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1478,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:1478,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1479,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1487,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/tests/zstreamtest.c:1491,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1494,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1505,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1506,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1506,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1507,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1507,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1508,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1508,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:1509,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:1510,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:1511,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:1516,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:1519,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:1520,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1521,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1522,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:1522,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1523,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1523,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1524,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:1524,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1525,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1529,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1531,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:1532,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/zstreamtest.c:1534,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1535,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1541,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:1541,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1543,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1543,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1545,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1545,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:1547,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1549,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1551,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:1554,1
    - Dst: SEQ_initStream
      Src: /src/zstd/tests/zstreamtest.c:1557,1
    - Dst: XXH64_reset
      Src: /src/zstd/tests/zstreamtest.c:1561,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:1563,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/zstreamtest.c:1564,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1568,1
    - Dst: ZSTD_resetDStream
      Src: /src/zstd/tests/zstreamtest.c:1569,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1570,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:1570,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1571,1
    - Dst: ZSTD_initDStream_usingDDict
      Src: /src/zstd/tests/zstreamtest.c:1571,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1572,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1572,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1576,1
    - Dst: SEQ_generateRoundTrip
      Src: /src/zstd/tests/zstreamtest.c:1576,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1582,1
    - Dst: SEQ_generateRoundTrip
      Src: /src/zstd/tests/zstreamtest.c:1582,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1583,1
    - Dst: SEQ_generateRoundTrip
      Src: /src/zstd/tests/zstreamtest.c:1583,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1588,1
    - Dst: SEQ_generateRoundTrip
      Src: /src/zstd/tests/zstreamtest.c:1588,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1591,1
    - Dst: SEQ_roundTrip
      Src: /src/zstd/tests/zstreamtest.c:1591,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1592,1
    - Dst: SEQ_digest
      Src: /src/zstd/tests/zstreamtest.c:1592,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/zstreamtest.c:1592,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1594,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/zstreamtest.c:1595,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1597,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1599,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1601,1
    - Dst: ZSTD_initCStream_srcSize
      Src: /src/zstd/tests/zstreamtest.c:1601,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1602,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:1602,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1603,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1604,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1604,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1605,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:1605,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1606,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:1606,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1607,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1609,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1611,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/zstreamtest.c:1612,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1613,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/tests/zstreamtest.c:1613,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1614,1
    - Dst: badParameters
      Src: /src/zstd/tests/zstreamtest.c:1614,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1615,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1615,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1616,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:1616,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1617,1
    - Dst: badParameters
      Src: /src/zstd/tests/zstreamtest.c:1617,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1619,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1621,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1622,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1623,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1623,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1625,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:1625,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1626,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1628,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1628,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1628,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1629,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1631,1
    - Dst: MEM_64bits
      Src: /src/zstd/tests/zstreamtest.c:1632,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1635,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1635,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1636,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1636,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1638,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1638,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1639,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1639,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1641,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1641,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1642,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1642,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1643,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1643,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1645,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1645,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1646,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1646,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1648,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1648,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1650,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1652,1
    - Dst: calloc
      Src: /src/zstd/tests/zstreamtest.c:1658,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1659,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:1670,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:1671,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1677,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1677,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1678,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1678,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1679,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1679,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1680,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1680,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1681,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1681,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:1682,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:1683,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1684,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1685,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1685,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1692,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1693,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1694,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1695,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1695,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1701,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1704,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1705,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1707,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1710,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:1723,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1726,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:1726,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1735,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1735,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:1738,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1740,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1743,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:1772,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1775,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:1775,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1783,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1783,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1785,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1786,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1787,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1787,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:1790,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1792,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1794,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:1796,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1797,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1798,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1799,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1801,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:1803,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/zstreamtest.c:1804,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1807,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1808,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1808,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:1810,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:1814,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1816,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1816,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1817,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1820,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1821,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1823,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1823,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1825,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1826,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1827,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1829,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1831,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:1832,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:1835,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:1838,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1841,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1842,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1843,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1846,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1847,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:1851,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:1856,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:1861,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:1866,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/tests/zstreamtest.c:1869,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1870,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/zstreamtest.c:1872,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1873,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1875,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1875,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1877,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1878,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1879,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:1880,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1882,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1884,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:1885,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:1888,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1894,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1894,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1895,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:1895,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1896,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1896,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1903,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1903,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1904,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1911,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:1911,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1912,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1915,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/zstreamtest.c:1915,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:1917,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1919,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:1921,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:1923,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1924,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:1926,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1930,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1932,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1932,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:1936,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:1980,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1981,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1981,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1982,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:1982,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:1983,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1986,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1986,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:1986,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1987,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:1987,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1988,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1988,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1990,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:1990,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1991,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:1992,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:1993,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2002,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2003,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2003,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2004,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2005,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2005,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2005,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2006,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2006,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2011,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2011,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2013,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2013,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2014,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2014,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2017,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2018,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2020,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2020,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2021,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2022,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2022,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2025,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2026,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2028,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2028,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2029,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/zstreamtest.c:2029,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2032,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2032,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2035,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2036,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2036,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2037,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2038,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2038,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2039,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2040,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2041,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2047,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2047,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2050,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2051,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2051,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2052,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2053,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2053,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2054,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2055,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2056,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2061,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2062,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2064,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2068,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:2070,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2073,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2073,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2073,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2074,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2074,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2074,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2080,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2084,1
    - Dst: memset
      Src: /src/zstd/tests/zstreamtest.c:2085,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2088,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2088,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2089,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2091,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2092,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2092,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2093,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2093,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2096,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2096,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2097,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2099,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2100,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2100,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2101,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2101,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2103,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2104,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2104,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2107,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2107,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2108,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2108,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2109,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2111,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2112,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2112,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2113,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2113,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2116,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2116,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2117,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2117,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2118,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2120,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2121,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2121,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2122,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2122,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2124,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2125,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2125,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2127,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2130,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2135,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2139,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2142,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2142,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2143,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2145,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2146,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2146,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2147,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2147,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2150,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2150,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2151,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2153,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2154,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2154,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2155,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2155,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2157,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:2158,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2158,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2159,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:2161,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2163,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2166,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:2168,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2174,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2177,1
    - Dst: memset
      Src: /src/zstd/tests/zstreamtest.c:2179,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2187,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2187,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2188,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2188,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2189,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2189,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:2191,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2195,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2195,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2196,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2196,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2196,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2198,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2201,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2201,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2202,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2202,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2203,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2203,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:2205,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2209,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2209,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2210,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2210,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2210,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2212,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2215,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2222,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2225,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2226,1
    - Dst: memset
      Src: /src/zstd/tests/zstreamtest.c:2228,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2233,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2233,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2234,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2234,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2235,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2235,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:2237,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2241,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2241,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2242,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2242,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2243,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2243,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2245,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2246,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2249,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2254,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2257,1
    - Dst: memset
      Src: /src/zstd/tests/zstreamtest.c:2259,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2269,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2269,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2270,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2270,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2271,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2271,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:2273,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2277,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2277,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2278,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2278,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2278,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2280,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2283,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2283,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2284,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2284,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2285,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2285,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:2287,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2291,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2291,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2292,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2292,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2292,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2294,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:2296,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2298,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2301,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:2303,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:2304,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2310,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2313,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2314,1
    - Dst: calloc
      Src: /src/zstd/tests/zstreamtest.c:2320,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:2321,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:2326,1
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/tests/zstreamtest.c:2327,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/zstreamtest.c:2329,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/tests/zstreamtest.c:2330,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/zstreamtest.c:2337,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2341,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2341,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/zstreamtest.c:2344,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2345,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2345,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2346,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2346,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2349,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2350,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2351,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/zstreamtest.c:2352,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/zstreamtest.c:2353,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:2355,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:2356,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2358,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2360,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2362,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2363,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2365,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2366,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2371,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2371,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2372,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2372,1
    - Dst: ZSTD_CCtxParams_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2373,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2376,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2377,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/zstreamtest.c:2378,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2379,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2379,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2386,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2387,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2387,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2387,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2388,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2389,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2389,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2389,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2390,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2391,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2391,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2397,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2398,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2398,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2399,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2400,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2401,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2405,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2406,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2407,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2408,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2410,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2412,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2414,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2415,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2417,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2418,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2423,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2423,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2424,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2424,1
    - Dst: ZSTD_CCtxParams_registerSequenceProducer
      Src: /src/zstd/tests/zstreamtest.c:2425,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2428,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2429,1
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/tests/zstreamtest.c:2430,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2431,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2431,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2440,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:2440,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2441,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:2441,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2442,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2443,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2444,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2444,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2444,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2445,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2446,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2446,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2449,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2449,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:2456,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2457,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2457,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2458,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2459,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2460,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2464,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2465,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2466,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2467,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2469,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2471,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/zstreamtest.c:2475,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2476,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2476,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2478,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2480,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2484,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2485,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2486,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2488,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:2491,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/zstreamtest.c:2492,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2493,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2496,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2497,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2497,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2498,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/zstreamtest.c:2498,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2501,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2501,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2502,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:2502,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2505,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2506,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:2506,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2509,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2509,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2509,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:2510,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/zstreamtest.c:2511,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2513,1
    - Dst: FUZ_freeDictionary
      Src: /src/zstd/tests/zstreamtest.c:2516,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/zstreamtest.c:2517,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:2518,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:2519,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2520,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2521,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2522,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2527,1
    CyclomaticComplexity: 268
    EdgeCount: 268
    ICount: 1664
    argCount: 3
    argNames:
    - seed
    - compressibility
    - bigTests
    argTypes:
    - U32
    - double
    - int
    assertStmts:
    - condition: (ZSTD_isError(ZSTD_CCtx_setParameter(cctx, ZSTD_c_maxBlockSize, ZSTD_BLOCKSIZE_MAX
        + 1)))
      pos:
        line_end: 2073
        line_start: 2073
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (start + segLength < COMPRESSIBLE_NOISE_LENGTH)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (start > offset)
      pos:
        line_end: 1508
        line_start: 1508
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (memcmp(dst1, dst2, size2) != 0)
      pos:
        line_end: 2103
        line_start: 2103
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (srcSize <= kMaxSrcSize)
      pos:
        line_end: 1681
        line_start: 1681
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (maxLevel < ZSTD_maxCLevel())
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (compressedBufferSize > cSize)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (cctx1 != NULL)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (ZSTD_isError(ZSTD_CCtx_setParameter(cctx, ZSTD_c_maxBlockSize, ZSTD_BLOCKSIZE_MAX_MIN
        - 1)))
      pos:
        line_end: 2072
        line_start: 2072
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (size1 - size2 == 4)
      pos:
        line_end: 2102
        line_start: 2102
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (srcSize < COMPRESSIBLE_NOISE_LENGTH)
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (cctx2 != NULL)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (size1 == size2)
      pos:
        line_end: 2156
        line_start: 2156
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (size1 == size2)
      pos:
        line_end: 2123
        line_start: 2123
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (cctx != NULL)
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (memcmp(dst1, dst2, size1) == 0)
      pos:
        line_end: 2157
        line_start: 2157
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (memcmp(dst1, dst2, size1) == 0)
      pos:
        line_end: 2124
        line_start: 2124
        source_file: /src/zstd/tests/zstreamtest.c
    constantsTouched: []
    func_position:
      end: 2529
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 2529
    functionName: basicUnitTests
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 1
    functionsReached:
    - malloc
    - XXH64
    - ZSTD_createCDict_advanced
    - FUZ_freeDictionary
    - MEM_64bits
    - ZSTD_DCtx_refPrefix
    - ZSTD_DCtx_refDDict
    - ZSTD_CCtxParams_setParameter
    - ZSTD_decompressStream
    - ZSTD_initStaticCCtx
    - calloc
    - ZSTD_getDictID_fromFrame
    - ZSTD_compress
    - ZSTD_getFrameHeader
    - ZSTD_initCStream_srcSize
    - ZSTD_initCStream_usingCDict
    - ZSTD_registerSequenceProducer
    - ZSTD_sizeof_DCtx
    - ZSTD_CCtx_setParameter
    - SEQ_initStream
    - assert
    - ZSTD_DCtx_setParameter
    - ZSTD_createDDict_advanced
    - ZSTD_decompressDCtx
    - ZSTD_initCStream
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - ZSTD_findDecompressedSize
    - ZSTD_DCtx_loadDictionary
    - ZSTD_estimateCStreamSize_usingCCtxParams
    - ZSTD_CCtx_loadDictionary
    - CHECK
    - ZSTD_flushStream
    - DISPLAYLEVEL
    - ZSTD_getErrorName
    - ZSTD_createDCtx
    - ZSTD_CCtx_reset
    - DISPLAY
    - ZSTD_freeCCtx
    - SEQ_roundTrip
    - XXH64_reset
    - ZSTD_DCtx_refPrefix_advanced
    - MEM_writeLE32
    - ZSTD_createCDict
    - ZSTD_compress_usingCDict
    - ZSTD_DCtx_reset
    - ZSTD_initCStream_advanced
    - free
    - ZSTD_decompress
    - ZSTD_CCtx_refPrefix
    - ZSTD_compress_advanced
    - ZSTD_initDStream_usingDDict
    - XXH64_digest
    - ZSTD_freeCCtxParams
    - CHECK_Z
    - ZSTD_CCtx_getParameter
    - ZSTD_isError
    - memcpy
    - ZSTD_sizeof_DStream
    - ZSTD_createDDict
    - MIN
    - ZSTD_compressStream
    - ZSTD_decompress_usingDict
    - ZSTD_findFrameCompressedSize
    - ZSTD_sizeof_CStream
    - ZSTD_createCCtx
    - ZSTD_DCtx_loadDictionary_byReference
    - SEQ_generateRoundTrip
    - ZSTD_freeDStream
    - RDG_genBuffer
    - ZSTD_compress2
    - ZSTD_compressBound
    - memcmp
    - badParameters
    - FUZ_rand
    - ZSTD_initDStream
    - ZSTD_createDStream
    - ZSTD_freeCStream
    - ZSTD_estimateDStreamSize
    - ZSTD_estimateDDictSize
    - ZSTD_freeCDict
    - SEQ_digest
    - ZSTD_compressCCtx
    - ZSTD_resetDStream
    - ZSTD_maxCLevel
    - ZSTD_estimateCCtxSize_usingCCtxParams
    - ZSTD_getCParams
    - ZSTD_CCtx_refCDict
    - getCCtxParams
    - ZDICT_getDictID
    - FUZ_createDictionary
    - ZSTD_compressSequences
    - ZSTD_sizeof_CCtx
    - ZSTD_initCStream_usingCDict_advanced
    - ZSTD_estimateCStreamSize_usingCParams
    - ZSTD_CCtx_setPledgedSrcSize
    - memset
    - ZSTD_createCCtxParams
    - ZSTD_initDStream_usingDict
    - ZSTD_CCtxParams_registerSequenceProducer
    - ZSTD_freeDDict
    - ZSTD_endStream
    - ZSTD_getParams
    - ZSTD_createCStream
    - ZSTD_estimateCDictSize_advanced
    - ZSTD_freeDCtx
    - ZSTD_getErrorCode
    - ZSTD_compressStream2
    linkageType: ''
    returnType: int
    signature: int basicUnitTests(U32 seed, double compressibility, int bigTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:1692,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:1693,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1694,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1695,1
    - Dst: memcmp
      Src: /src/zstd/tests/zstreamtest.c:1695,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1702
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 9
    functionsReached:
    - ZSTD_decompressStream
    - CHECK_Z
    - memcmp
    - CHECK
    linkageType: ''
    returnType: void
    signature: void CHECK_Z(ZSTD_DCtx_setParameter(zd, ZSTD_d_windowLogMax, windowLog))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2543,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2546,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2548,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2550,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2553,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - buf1
    - buf2
    - max
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2558
    functionName: findDiff
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 1
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: size_t
    signature: size_t findDiff(const void* buf1, const void* buf2, size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - logLength
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2564
    functionName: FUZ_rLogLength
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 2
    functionsReached:
    - FUZ_rand
    linkageType: ''
    returnType: size_t
    signature: size_t FUZ_rLogLength(U32* seed, U32 logLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2568,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/zstreamtest.c:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - maxLog
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2570
    functionName: FUZ_randomLength
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 1
    functionsReached:
    - FUZ_rand
    - FUZ_rLogLength
    linkageType: ''
    returnType: size_t
    signature: size_t FUZ_randomLength(U32* seed, U32 maxLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seed
    - minVal
    - maxVal
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2577
    functionName: FUZ_randomClampedLength
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    linkageType: ''
    returnType: U32
    signature: U32 FUZ_randomClampedLength(U32* seed, U32 minVal, U32 maxVal)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2586,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2587,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2588,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2590,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/tests/zstreamtest.c:2594,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:2595,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:2596,1
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/zstreamtest.c:2597,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/zstreamtest.c:2601,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2604,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2605,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2606,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2607,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2608,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2609,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2614,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2615,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2616,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2617,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2618,1
    - Dst: memset
      Src: /src/zstd/tests/zstreamtest.c:2619,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:2620,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2624,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/tests/zstreamtest.c:2627,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2637,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/zstreamtest.c:2640,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/zstreamtest.c:2642,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2647,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/zstreamtest.c:2648,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/tests/zstreamtest.c:2649,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2650,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2653,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:2654,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:2655,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2656,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2657,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:2657,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2661,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2676,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2678,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2679,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2680,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2681,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2681,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2682,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:2682,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2685,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2686,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2687,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/zstreamtest.c:2688,1
    - Dst: MAX
      Src: /src/zstd/tests/zstreamtest.c:2689,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2691,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/zstreamtest.c:2692,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2695,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/zstreamtest.c:2695,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2696,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2699,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2700,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:2700,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2701,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2701,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2702,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2702,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2702,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2703,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2703,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2703,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2704,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2704,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2704,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2705,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:2705,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2706,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:2706,1
    - Dst: XXH64_reset
      Src: /src/zstd/tests/zstreamtest.c:2710,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2716,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2717,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2718,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2719,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2720,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2724,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/zstreamtest.c:2724,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/zstreamtest.c:2726,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:2727,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2732,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2733,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2734,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2736,1
    - Dst: ZSTD_flushStream
      Src: /src/zstd/tests/zstreamtest.c:2736,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2742,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2743,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/zstreamtest.c:2745,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2746,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2746,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2746,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/zstreamtest.c:2748,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2753,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2754,1
    - Dst: ZSTD_resetDStream
      Src: /src/zstd/tests/zstreamtest.c:2754,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2756,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:2756,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2762,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2763,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2764,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:2767,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/zstreamtest.c:2768,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2769,1
    - Dst: findDiff
      Src: /src/zstd/tests/zstreamtest.c:2770,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2772,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2772,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:2773,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2775,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2776,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2778,1
    - Dst: XXH64
      Src: /src/zstd/tests/zstreamtest.c:2779,1
    - Dst: findDiff
      Src: /src/zstd/tests/zstreamtest.c:2780,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2781,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2787,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2789,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2790,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2791,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2792,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:2793,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2797,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/tests/zstreamtest.c:2797,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2801,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2802,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2803,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2804,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:2807,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:2808,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:2812,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/zstreamtest.c:2815,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:2816,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:2817,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2818,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2819,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2820,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2821,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2822,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2823,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2824,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:2825,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 151
    argCount: 5
    argNames:
    - seed
    - nbTests
    - startTest
    - compressibility
    - bigTests
    argTypes:
    - U32
    - unsigned
    - unsigned
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2831
    functionName: fuzzerTests
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 1
    functionsReached:
    - malloc
    - MIN
    - ZSTD_compressStream
    - XXH64
    - CHECK
    - ZSTD_maxCLevel
    - ZSTD_CCtx_loadDictionary
    - ZSTD_flushStream
    - FUZ_randomLength
    - ZSTD_getErrorName
    - ZSTD_CCtx_reset
    - DISPLAY
    - DISPLAYUPDATE
    - XXH64_reset
    - UTIL_clockSpanMicro
    - free
    - ZSTD_decompressStream
    - ZSTD_CCtx_setPledgedSrcSize
    - XXH64_update
    - memset
    - ZSTD_initDStream_usingDict
    - MAX
    - XXH64_digest
    - ZSTD_freeDStream
    - RDG_genBuffer
    - FUZ_rLogLength
    - ZSTD_compressBound
    - findDiff
    - CHECK_Z
    - ZSTD_endStream
    - UTIL_getTime
    - ZSTD_createCStream
    - FUZ_rand
    - ZSTD_initDStream
    - ZSTD_CCtx_setParameter
    - ZSTD_createDStream
    - ZSTD_freeCStream
    - ZSTD_getErrorCode
    - ZSTD_isError
    - memcpy
    - ZSTD_resetDStream
    linkageType: ''
    returnType: int
    signature: int fuzzerTests(U32 seed, unsigned nbTests, unsigned startTest, double
      compressibility, int bigTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2840,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:2842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - zc
    - cctxParams
    - param
    - value
    - useOpaqueAPI
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2835
    functionDepth: 1
    functionLinenumber: 2835
    functionLinenumberEnd: 2844
    functionName: setCCtxParameter
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_setParameter
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: "size_t setCCtxParameter(ZSTD_CCtx* zc, ZSTD_CCtx_params* cctxParams,\n
      \                              ZSTD_cParameter param, unsigned value,\n                               int
      useOpaqueAPI)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2855,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/zstreamtest.c:2856,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2857,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2859,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:2863,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:2864,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:2865,1
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/zstreamtest.c:2866,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/zstreamtest.c:2871,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:2873,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2876,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2877,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2878,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2879,1
    - Dst: malloc
      Src: /src/zstd/tests/zstreamtest.c:2880,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2881,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2886,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2887,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2888,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2889,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/zstreamtest.c:2890,1
    - Dst: memset
      Src: /src/zstd/tests/zstreamtest.c:2891,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2892,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:2892,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2896,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/tests/zstreamtest.c:2899,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/zstreamtest.c:2913,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/tests/zstreamtest.c:2914,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2915,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2917,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2918,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2922,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2923,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:2924,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/zstreamtest.c:2925,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2926,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2929,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:2930,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/zstreamtest.c:2931,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:2932,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:2933,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2937,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2952,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:2952,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2953,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:2957,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2959,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2960,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:2961,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:2961,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2964,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2965,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2966,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/zstreamtest.c:2967,1
    - Dst: MAX
      Src: /src/zstd/tests/zstreamtest.c:2968,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2970,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2971,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/zstreamtest.c:2972,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2973,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2976,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/zstreamtest.c:2976,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2977,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2981,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/zstreamtest.c:2982,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:2986,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2989,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2990,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2991,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2992,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2993,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:2994,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2995,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2996,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/tests/zstreamtest.c:2997,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:2999,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3000,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3001,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3001,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:3002,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3005,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3006,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3007,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3007,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3009,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3010,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3011,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3011,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3013,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3013,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3013,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3014,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3014,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3014,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3015,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3015,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3015,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3019,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3019,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3019,1
    - Dst: FUZ_randomClampedLength
      Src: /src/zstd/tests/zstreamtest.c:3019,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3020,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3020,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3020,1
    - Dst: FUZ_randomClampedLength
      Src: /src/zstd/tests/zstreamtest.c:3020,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3021,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3021,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3021,1
    - Dst: FUZ_randomClampedLength
      Src: /src/zstd/tests/zstreamtest.c:3021,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3022,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3022,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3022,1
    - Dst: FUZ_randomClampedLength
      Src: /src/zstd/tests/zstreamtest.c:3022,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3023,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3023,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3023,1
    - Dst: FUZ_randomClampedLength
      Src: /src/zstd/tests/zstreamtest.c:3023,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3024,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3024,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3024,1
    - Dst: FUZ_randomClampedLength
      Src: /src/zstd/tests/zstreamtest.c:3024,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3028,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3029,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3030,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3031,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3031,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3033,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3033,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3033,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3033,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3034,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3034,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3034,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3034,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3035,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3036,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3037,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:3037,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3043,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3044,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3046,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3047,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3048,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3048,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3050,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3051,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3051,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3051,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3052,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3052,1
    - Dst: FUZ_rLogLength
      Src: /src/zstd/tests/zstreamtest.c:3052,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3057,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3058,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3059,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3062,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3062,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3062,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3062,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3063,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3063,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3063,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3063,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3066,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3067,1
    - Dst: MAX
      Src: /src/zstd/tests/zstreamtest.c:3068,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3069,1
    - Dst: setCCtxParameter
      Src: /src/zstd/tests/zstreamtest.c:3069,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3074,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3075,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:3075,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3078,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3079,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3080,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/zstreamtest.c:3080,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3082,1
    - Dst: ZSTD_CCtx_loadDictionary_byReference
      Src: /src/zstd/tests/zstreamtest.c:3082,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3086,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/zstreamtest.c:3086,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3090,1
    - Dst: getCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:3090,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3098,1
    - Dst: XXH64_reset
      Src: /src/zstd/tests/zstreamtest.c:3101,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3103,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/zstreamtest.c:3103,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3105,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3107,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/tests/zstreamtest.c:3107,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3111,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:3111,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3112,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3113,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3114,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:3114,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3119,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:3119,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3120,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3122,1
    - Dst: XXH64
      Src: /src/zstd/tests/zstreamtest.c:3123,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3129,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3130,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3131,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3132,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3140,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3141,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3144,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:3144,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3145,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:3155,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/zstreamtest.c:3157,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:3158,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3166,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3167,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3169,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/zstreamtest.c:3171,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3172,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3173,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:3173,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:3175,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/zstreamtest.c:3177,1
    - Dst: XXH64
      Src: /src/zstd/tests/zstreamtest.c:3180,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3181,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3183,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3186,1
    - Dst: badParameters
      Src: /src/zstd/tests/zstreamtest.c:3186,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3189,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3190,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:3190,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3192,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3193,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3194,1
    - Dst: ZSTD_resetDStream
      Src: /src/zstd/tests/zstreamtest.c:3194,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3197,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3198,1
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/tests/zstreamtest.c:3198,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3200,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3201,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:3201,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3201,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3203,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3205,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/zstreamtest.c:3205,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3206,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:3206,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3208,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:3208,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3214,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3215,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3216,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3219,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:3221,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/zstreamtest.c:3222,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:3224,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3225,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:3225,1
    - Dst: findDiff
      Src: /src/zstd/tests/zstreamtest.c:3226,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3228,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:3228,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/tests/zstreamtest.c:3228,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3229,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3231,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3232,1
    - Dst: XXH64
      Src: /src/zstd/tests/zstreamtest.c:3233,1
    - Dst: findDiff
      Src: /src/zstd/tests/zstreamtest.c:3234,1
    - Dst: CHECK
      Src: /src/zstd/tests/zstreamtest.c:3235,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3241,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3243,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3244,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3245,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3246,1
    - Dst: memcpy
      Src: /src/zstd/tests/zstreamtest.c:3247,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3251,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3252,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:3252,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3254,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/zstreamtest.c:3254,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3256,1
    - Dst: CHECK_Z
      Src: /src/zstd/tests/zstreamtest.c:3257,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/zstreamtest.c:3257,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/zstreamtest.c:3257,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3262,1
    - Dst: FUZ_randomLength
      Src: /src/zstd/tests/zstreamtest.c:3263,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3264,1
    - Dst: MIN
      Src: /src/zstd/tests/zstreamtest.c:3265,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/zstreamtest.c:3268,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/zstreamtest.c:3269,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3273,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/zstreamtest.c:3276,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:3277,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/tests/zstreamtest.c:3278,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/tests/zstreamtest.c:3279,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3280,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3281,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3282,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3283,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3284,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3285,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3286,1
    - Dst: free
      Src: /src/zstd/tests/zstreamtest.c:3287,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 301
    argCount: 5
    argNames:
    - seed
    - nbTests
    - startTest
    - compressibility
    - bigTests
    argTypes:
    - U32
    - int
    - int
    - double
    - int
    assertStmts:
    - condition: (inBuff.pos == inBuff.size)
      pos:
        line_end: 3154
        line_start: 3154
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (cParams.windowLog >= ZSTD_WINDOWLOG_MIN)
      pos:
        line_end: 3001
        line_start: 3001
        source_file: /src/zstd/tests/zstreamtest.c
    constantsTouched: []
    func_position:
      end: 3293
      start: 2847
    functionDepth: 3
    functionLinenumber: 2847
    functionLinenumberEnd: 3293
    functionName: fuzzerTests_newAPI
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - malloc
    - MIN
    - XXH64
    - CHECK
    - ZSTD_maxCLevel
    - ZSTD_CCtx_loadDictionary
    - DISPLAYLEVEL
    - FUZ_randomLength
    - ZSTD_adjustCParams
    - ZSTD_getErrorName
    - ZSTD_freeCCtx
    - DISPLAY
    - DISPLAYUPDATE
    - ZSTD_createCCtx
    - XXH64_reset
    - UTIL_clockSpanMicro
    - setCCtxParameter
    - ZSTD_getCParams
    - ZSTD_DCtx_reset
    - free
    - getCCtxParams
    - ZSTD_decompressStream
    - ZSTD_CCtx_refPrefix
    - ZSTD_CCtx_setPledgedSrcSize
    - XXH64_update
    - memset
    - ZSTD_createCCtxParams
    - ZSTD_initDStream_usingDict
    - MAX
    - XXH64_digest
    - ZSTD_freeDStream
    - RDG_genBuffer
    - FUZ_randomClampedLength
    - ZSTD_freeCCtxParams
    - FUZ_rLogLength
    - ZSTD_compressBound
    - findDiff
    - CHECK_Z
    - UTIL_getTime
    - badParameters
    - FUZ_rand
    - ZSTD_CCtx_setParameter
    - ZSTD_createDStream
    - ZSTD_CCtx_getParameter
    - assert
    - ZSTD_DCtx_setParameter
    - ZSTD_isError
    - memcpy
    - ZSTD_CCtx_loadDictionary_byReference
    - ZSTD_compressStream2
    - ZSTD_resetDStream
    linkageType: ''
    returnType: int
    signature: "int fuzzerTests_newAPI(U32 seed, int nbTests, int startTest,\n                              double
      compressibility, int bigTests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3300,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3301,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3302,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3303,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3304,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3305,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3306,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3307,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3308,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3309,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3310,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3313
    functionName: FUZ_usage
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 1
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int FUZ_usage(const char* programName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:3334,1
    - Dst: strcmp
      Src: /src/zstd/tests/zstreamtest.c:3339,1
    - Dst: strcmp
      Src: /src/zstd/tests/zstreamtest.c:3340,1
    - Dst: strcmp
      Src: /src/zstd/tests/zstreamtest.c:3341,1
    - Dst: FUZ_usage
      Src: /src/zstd/tests/zstreamtest.c:3348,1
    - Dst: FUZ_usage
      Src: /src/zstd/tests/zstreamtest.c:3424,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3429,1
    - Dst: time
      Src: /src/zstd/tests/zstreamtest.c:3432,1
    - Dst: XXH32
      Src: /src/zstd/tests/zstreamtest.c:3433,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3437,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3438,1
    - Dst: basicUnitTests
      Src: /src/zstd/tests/zstreamtest.c:3443,1
    - Dst: fuzzerTests
      Src: /src/zstd/tests/zstreamtest.c:3450,1
    - Dst: fuzzerTests_newAPI
      Src: /src/zstd/tests/zstreamtest.c:3453,1
    - Dst: assert
      Src: /src/zstd/tests/zstreamtest.c:3456,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/zstreamtest.c:3462,1
    - Dst: getchar
      Src: /src/zstd/tests/zstreamtest.c:3463,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 130
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (argument != NULL)
      pos:
        line_end: 3333
        line_start: 3333
        source_file: /src/zstd/tests/zstreamtest.c
    - condition: (0)
      pos:
        line_end: 3455
        line_start: 3455
        source_file: /src/zstd/tests/zstreamtest.c
    constantsTouched: []
    func_position:
      end: 3467
      start: 3317
    functionDepth: 4
    functionLinenumber: 3317
    functionLinenumberEnd: 3467
    functionName: main
    functionSourceFile: /src/zstd/tests/zstreamtest.c
    functionUses: 0
    functionsReached:
    - FUZ_usage
    - fuzzerTests
    - assert
    - fuzzerTests_newAPI
    - time
    - strcmp
    - getchar
    - DISPLAY
    - basicUnitTests
    - XXH32
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DISPLAY
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(n, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: DEBUGOUTPUT
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGOUTPUT(...)
  - 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: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: MIN
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 19
    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: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: MAX
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: CHECKTIME
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKTIME(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - val
    - ','
    - _gototag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: CHECKTIMEGT
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKTIMEGT(ret, val, _gototag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:145,1
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:145,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:161,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - param
    - ind
    argTypes:
    - varInds_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: rangeMap
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - assert
    - DISPLAY
    linkageType: ''
    returnType: U32
    signature: U32 rangeMap(varInds_t param, int ind)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:169,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:169,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:199,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - varInds_t
    - U32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: invRangeMap
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - assert
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int invRangeMap(varInds_t param, U32 value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:215,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:217,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:222,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:224,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:229,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:231,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:236,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - f
    - param
    - value
    - width
    argTypes:
    - FILE*
    - varInds_t
    - unsigned
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 240
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 240
    functionName: displayParamVal
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: void displayParamVal(FILE* f, varInds_t param, unsigned value, int
      width)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - params
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: sanitizeParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t sanitizeParams(paramValues_t params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: pvalsToCParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters pvalsToCParams(paramValues_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: cParamsToPVals
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t cParamsToPVals(ZSTD_compressionParameters c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:372,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/tests/paramgrill.c:372,1
    - Dst: pvalsToCParams
      Src: /src/zstd/tests/paramgrill.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - p
    - maxBlockSize
    - dictSize
    argTypes:
    - paramValues_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: adjustParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - cParamsToPVals
    - ZSTD_adjustCParams
    - pvalsToCParams
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t adjustParams(paramValues_t p, const size_t maxBlockSize,
      const size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:391,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - requiredMem
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: BMK_findMaxMem
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 1
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t BMK_findMaxMem(U64 requiredMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/tests/paramgrill.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tStart
    argTypes:
    - UTIL_time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: BMK_timeSpan_s
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanMicro
    linkageType: ''
    returnType: U32
    signature: U32 BMK_timeSpan_s(const UTIL_time_t tStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: FUZ_rotl32
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FUZ_rotl32(U32 x, U32 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rotl32
      Src: /src/zstd/tests/paramgrill.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: FUZ_rand
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 10
    functionsReached:
    - FUZ_rotl32
    linkageType: ''
    returnType: U32
    signature: U32 FUZ_rand(U32* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: BOUNDCHECK
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDCHECK(val,min,max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDCHECK
      Src: /src/zstd/tests/paramgrill.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paramTarget
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: paramValid
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - BOUNDCHECK
    linkageType: ''
    returnType: int
    signature: int paramValid(const paramValues_t paramTarget)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - paramTarget
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: cParamUnsetMin
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t cParamUnsetMin(paramValues_t paramTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: emptyParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t emptyParams(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: initWinnerInfo
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: winnerInfo_t
    signature: winnerInfo_t initWinnerInfo(const paramValues_t p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - paramValues_t
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: overwriteParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t overwriteParams(paramValues_t base, const paramValues_t
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rangeMap
      Src: /src/zstd/tests/paramgrill.c:488,1
    - Dst: invRangeMap
      Src: /src/zstd/tests/paramgrill.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - paramIndex
    - amt
    - ptr
    argTypes:
    - varInds_t
    - int
    - paramValues_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: paramVaryOnce
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - rangeMap
    - invRangeMap
    linkageType: ''
    returnType: void
    signature: void paramVaryOnce(const varInds_t paramIndex, const int amt, paramValues_t*
      ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:502,1
    - Dst: paramVaryOnce
      Src: /src/zstd/tests/paramgrill.c:503,1
    - Dst: paramValid
      Src: /src/zstd/tests/paramgrill.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ptr
    - mtAll
    - nbChanges
    argTypes:
    - paramValues_t*
    - memoTable_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: paramVariation
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    - paramValid
    - paramVaryOnce
    linkageType: ''
    returnType: void
    signature: void paramVariation(paramValues_t* ptr, memoTable_t* mtAll, const U32
      nbChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rangeMap
      Src: /src/zstd/tests/paramgrill.c:517,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: randomParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    - rangeMap
    linkageType: ''
    returnType: paramValues_t
    signature: paramValues_t randomParams(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/paramgrill.c:526,1
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/tests/paramgrill.c:531,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 543
    functionName: init_clockGranularity
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanNano
    - DEBUGOUTPUT
    - UTIL_getTime
    linkageType: ''
    returnType: void
    signature: void init_clockGranularity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - results
    - target
    argTypes:
    - BMK_benchResult_t
    - constraint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: feasible
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int feasible(const BMK_benchResult_t results, const constraint_t target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:574,1
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:574,1
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:574,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:575,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:575,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:575,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:575,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:575,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - res
    - srcSize
    - target
    argTypes:
    - BMK_benchResult_t
    - size_t
    - constraint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 578
    functionName: resultScore
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - log
    linkageType: ''
    returnType: double
    signature: double resultScore(const BMK_benchResult_t res, const size_t srcSize,
      const constraint_t target)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - result1
    - lvlRes
    argTypes:
    - BMK_benchResult_t
    - BMK_benchResult_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: resultDistLvl
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double resultDistLvl(const BMK_benchResult_t result1, const BMK_benchResult_t
      lvlRes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feasible
      Src: /src/zstd/tests/paramgrill.c:596,1
    - Dst: feasible
      Src: /src/zstd/tests/paramgrill.c:596,1
    - Dst: resultDistLvl
      Src: /src/zstd/tests/paramgrill.c:598,1
    - Dst: resultDistLvl
      Src: /src/zstd/tests/paramgrill.c:598,1
    - Dst: feasible
      Src: /src/zstd/tests/paramgrill.c:605,1
    - Dst: feasible
      Src: /src/zstd/tests/paramgrill.c:606,1
    - Dst: resultScore
      Src: /src/zstd/tests/paramgrill.c:607,1
    - Dst: resultScore
      Src: /src/zstd/tests/paramgrill.c:607,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 4
    argNames:
    - result1
    - result2
    - target
    - srcSize
    argTypes:
    - BMK_benchResult_t
    - BMK_benchResult_t
    - constraint_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 608
    functionName: compareResultLT
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - resultScore
    - feasible
    - resultDistLvl
    linkageType: ''
    returnType: int
    signature: int compareResultLT(const BMK_benchResult_t result1, const BMK_benchResult_t
      result2, const constraint_t target, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - constraint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: relaxTarget
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: constraint_t
    signature: constraint_t relaxTarget(constraint_t target)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:622,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:622,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:625,1
    - Dst: displayParamVal
      Src: /src/zstd/tests/paramgrill.c:627,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:627,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/tests/paramgrill.c:634,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:638,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:641,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:657,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:665,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:673,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - pc
    - maxBlockSize
    argTypes:
    - paramValues_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 677
    functionName: optimizerAdjustInput
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - MAX
    - displayParamVal
    - MIN
    - ZSTD_highbit32
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void optimizerAdjustInput(paramValues_t* pc, const size_t maxBlockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateCStreamSize_usingCParams
      Src: /src/zstd/tests/paramgrill.c:683,1
    - Dst: pvalsToCParams
      Src: /src/zstd/tests/paramgrill.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - paramValues
    - target
    - maxBlockSize
    argTypes:
    - paramValues_t
    - constraint_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 688
    functionName: redundantParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCStreamSize_usingCParams
    - pvalsToCParams
    linkageType: ''
    returnType: int
    signature: int redundantParams(const paramValues_t paramValues, const constraint_t
      target, const size_t maxBlockSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:705,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:708,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:709,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:711,1
    - Dst: displayParamVal
      Src: /src/zstd/tests/paramgrill.c:712,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - f
    - params
    argTypes:
    - FILE*
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: BMK_paramValues_into_commandLine
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - fprintf
    - displayParamVal
    linkageType: ''
    returnType: void
    signature: void BMK_paramValues_into_commandLine(FILE* f, const paramValues_t
      params)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - BMK_benchResult_t
    - BMK_benchResult_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 742
    functionName: speedSizeCompare
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int speedSizeCompare(const BMK_benchResult_t r1, const BMK_benchResult_t
      r2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: feasible
      Src: /src/zstd/tests/paramgrill.c:752,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:757,1
    - Dst: speedSizeCompare
      Src: /src/zstd/tests/paramgrill.c:768,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:779,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:789,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:803,1
    - Dst: speedSizeCompare
      Src: /src/zstd/tests/paramgrill.c:804,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:816,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:827,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 2
    argNames:
    - w
    - targetConstraints
    argTypes:
    - winnerInfo_t
    - constraint_t
    assertStmts:
    - condition: (cur_node->next == NULL)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 840
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 840
    functionName: insertWinner
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - malloc
    - speedSizeCompare
    - assert
    - free
    - feasible
    linkageType: ''
    returnType: int
    signature: int insertWinner(const winnerInfo_t w, const constraint_t targetConstraints)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cParamUnsetMin
      Src: /src/zstd/tests/paramgrill.c:847,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:848,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:851,1
    - Dst: displayParamVal
      Src: /src/zstd/tests/paramgrill.c:852,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - f
    - res
    - srcSize
    argTypes:
    - FILE*
    - winnerInfo_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 864
    functionName: BMK_displayOneResult
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - cParamUnsetMin
    - fprintf
    - displayParamVal
    linkageType: ''
    returnType: void
    signature: void BMK_displayOneResult(FILE* f, winnerInfo_t res, const size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:876,1
    - Dst: snprintf
      Src: /src/zstd/tests/paramgrill.c:879,1
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/tests/paramgrill.c:884,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:886,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:892,1
    - Dst: BMK_displayOneResult
      Src: /src/zstd/tests/paramgrill.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - f
    - cLevel
    - result
    - params
    - srcSize
    argTypes:
    - FILE*
    - int
    - BMK_benchResult_t
    - paramValues_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 894
    functionName: BMK_printWinner
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UTIL_clockSpanNano
    - BMK_displayOneResult
    - fprintf
    linkageType: ''
    returnType: void
    signature: void BMK_printWinner(FILE* f, const int cLevel, const BMK_benchResult_t
      result, const paramValues_t params, const size_t srcSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:905,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:908,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:909,1
    - Dst: BMK_printWinner
      Src: /src/zstd/tests/paramgrill.c:913,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:916,1
    - Dst: BMK_paramValues_into_commandLine
      Src: /src/zstd/tests/paramgrill.c:917,1
    - Dst: insertWinner
      Src: /src/zstd/tests/paramgrill.c:928,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:930,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:931,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:934,1
    - Dst: BMK_displayOneResult
      Src: /src/zstd/tests/paramgrill.c:936,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:938,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:939,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:943,1
    - Dst: BMK_displayOneResult
      Src: /src/zstd/tests/paramgrill.c:944,1
    - Dst: BMK_paramValues_into_commandLine
      Src: /src/zstd/tests/paramgrill.c:945,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:947,1
    - Dst: BMK_displayOneResult
      Src: /src/zstd/tests/paramgrill.c:948,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 6
    argNames:
    - f
    - cLevel
    - result
    - params
    - targetConstraints
    - srcSize
    argTypes:
    - FILE*
    - U32
    - BMK_benchResult_t
    - paramValues_t
    - constraint_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 950
    functionName: BMK_printWinnerOpt
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - BMK_printWinner
    - insertWinner
    - BMK_displayOneResult
    - fprintf
    - BMK_paramValues_into_commandLine
    - compareResultLT
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void BMK_printWinnerOpt(FILE* f, const U32 cLevel, const BMK_benchResult_t
      result, const paramValues_t params, const constraint_t targetConstraints, const
      size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:966,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:967,1
    - Dst: cParamUnsetMin
      Src: /src/zstd/tests/paramgrill.c:968,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:970,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:974,1
    - Dst: displayParamVal
      Src: /src/zstd/tests/paramgrill.c:975,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - f
    - cLevel
    - params
    - result
    - srcSize
    argTypes:
    - FILE*
    - int
    - paramValues_t
    - BMK_benchResult_t
    - size_t
    assertStmts:
    - condition: (cLevel >= 0)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/zstd/tests/paramgrill.c
    - condition: (cLevel <= NB_LEVELS_TRACKED)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 987
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 987
    functionName: BMK_print_cLevelEntry
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - cParamUnsetMin
    - assert
    - fprintf
    - displayParamVal
    linkageType: ''
    returnType: void
    signature: "void BMK_print_cLevelEntry(FILE* f, const int cLevel,\n                      paramValues_t
      params,\n                      const BMK_benchResult_t result, const size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:1001,1
    - Dst: fprintf
      Src: /src/zstd/tests/paramgrill.c:1002,1
    - Dst: BMK_print_cLevelEntry
      Src: /src/zstd/tests/paramgrill.c:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - f
    - winners
    - srcSize
    argTypes:
    - FILE*
    - winnerInfo_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1008
    functionName: BMK_print_cLevelTable
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - fprintf
    - BMK_print_cLevelEntry
    linkageType: ''
    returnType: void
    signature: void BMK_print_cLevelTable(FILE* f, const winnerInfo_t* winners, const
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/zstd/tests/paramgrill.c:1023,1
    - Dst: BMK_print_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:1024,1
    - Dst: fflush
      Src: /src/zstd/tests/paramgrill.c:1025,1
    - Dst: BMK_print_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - winners
    - srcSize
    argTypes:
    - FILE*
    - winnerInfo_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1027
    functionName: BMK_saveAndPrint_cLevelTable
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - fflush
    - fseek
    - BMK_print_cLevelTable
    linkageType: ''
    returnType: void
    signature: "void BMK_saveAndPrint_cLevelTable(FILE* const f,\n                       const
      winnerInfo_t* winners,\n                       const size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/paramgrill.c:1045,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/paramgrill.c:1046,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/paramgrill.c:1050,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/paramgrill.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1055
    functionName: local_initCCtx
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t local_initCCtx(void* payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/paramgrill.c:1065,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/tests/paramgrill.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: local_initDCtx
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_reset
    - ZSTD_DCtx_loadDictionary
    linkageType: ''
    returnType: size_t
    signature: size_t local_initDCtx(void* payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1077,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/paramgrill.c:1077,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/paramgrill.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - srcBuffer
    - srcSize
    - dstBuffer
    - dstSize
    - addArgs
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts:
    - condition: (dstSize == ZSTD_compressBound(srcSize))
      pos:
        line_end: 1076
        line_start: 1076
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: local_defaultCompress
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_compress2
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: "size_t local_defaultCompress(\n                            const void*
      srcBuffer, size_t srcSize,\n                            void* dstBuffer, size_t
      dstSize,\n                            void* addArgs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/paramgrill.c:1100,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/paramgrill.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - srcBuffer
    - srcSize
    - dstBuffer
    - dstSize
    - addArgs
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1108
    functionName: local_defaultDecompress
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t local_defaultDecompress(\n    const void* srcBuffer, size_t
      srcSize,\n    void* dstBuffer, size_t dstSize,\n    void* addArgs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1136,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1137,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1140,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1142,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1143,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1144,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1147,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1149,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - buffers_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1151
    functionName: freeNonSrcBuffers
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeNonSrcBuffers(const buffers_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1155,1
    - Dst: freeNonSrcBuffers
      Src: /src/zstd/tests/paramgrill.c:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - buffers_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: freeBuffers
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - free
    - freeNonSrcBuffers
    linkageType: ''
    returnType: void
    signature: void freeBuffers(const buffers_t b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1172,1
    - Dst: calloc
      Src: /src/zstd/tests/paramgrill.c:1179,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1180,1
    - Dst: calloc
      Src: /src/zstd/tests/paramgrill.c:1182,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1183,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1184,1
    - Dst: calloc
      Src: /src/zstd/tests/paramgrill.c:1186,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1187,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1190,1
    - Dst: freeNonSrcBuffers
      Src: /src/zstd/tests/paramgrill.c:1191,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1197,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/paramgrill.c:1197,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1198,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1201,1
    - Dst: freeNonSrcBuffers
      Src: /src/zstd/tests/paramgrill.c:1202,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/paramgrill.c:1218,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/paramgrill.c:1226,1
    - Dst: MAX
      Src: /src/zstd/tests/paramgrill.c:1230,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - buff
    - srcBuffer
    - nbFiles
    - fileSizes
    argTypes:
    - buffers_t*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1236
    functionName: createBuffersFromMemory
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - calloc
    - MAX
    - malloc
    - ZSTD_compressBound
    - DISPLAY
    - freeNonSrcBuffers
    linkageType: ''
    returnType: int
    signature: "int createBuffersFromMemory(buffers_t* buff, void * srcBuffer, const
      size_t nbFiles,\n    const size_t* fileSizes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTotalFileSize
      Src: /src/zstd/tests/paramgrill.c:1243,1
    - Dst: MIN
      Src: /src/zstd/tests/paramgrill.c:1244,1
    - Dst: BMK_findMaxMem
      Src: /src/zstd/tests/paramgrill.c:1244,1
    - Dst: calloc
      Src: /src/zstd/tests/paramgrill.c:1245,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1251,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1255,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/tests/paramgrill.c:1264,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/tests/paramgrill.c:1265,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1266,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1270,1
    - Dst: fopen
      Src: /src/zstd/tests/paramgrill.c:1273,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1275,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1280,1
    - Dst: fread
      Src: /src/zstd/tests/paramgrill.c:1285,1
    - Dst: fclose
      Src: /src/zstd/tests/paramgrill.c:1286,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1288,1
    - Dst: createBuffersFromMemory
      Src: /src/zstd/tests/paramgrill.c:1298,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1301,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1302,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 3
    argNames:
    - buff
    - fileNamesTable
    - nbFiles
    argTypes:
    - buffers_t*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1304
    functionName: createBuffers
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - calloc
    - UTIL_isDirectory
    - malloc
    - MIN
    - UTIL_getTotalFileSize
    - fread
    - free
    - BMK_findMaxMem
    - createBuffersFromMemory
    - fclose
    - UTIL_getFileSize
    - DISPLAYLEVEL
    - fopen
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: "int createBuffers(buffers_t* buff, const char* const * const fileNamesTable,\n
      \                         size_t nbFiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1307,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/paramgrill.c:1308,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/paramgrill.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - contexts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: freeContexts
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    - free
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: void
    signature: void freeContexts(const contexts_t ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/paramgrill.c:1315,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/paramgrill.c:1316,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1317,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1318,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/tests/paramgrill.c:1325,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1326,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1328,1
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:1330,1
    - Dst: fopen
      Src: /src/zstd/tests/paramgrill.c:1332,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1335,1
    - Dst: freeContexts
      Src: /src/zstd/tests/paramgrill.c:1336,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1341,1
    - Dst: fclose
      Src: /src/zstd/tests/paramgrill.c:1342,1
    - Dst: freeContexts
      Src: /src/zstd/tests/paramgrill.c:1343,1
    - Dst: fread
      Src: /src/zstd/tests/paramgrill.c:1346,1
    - Dst: fclose
      Src: /src/zstd/tests/paramgrill.c:1347,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1349,1
    - Dst: freeContexts
      Src: /src/zstd/tests/paramgrill.c:1350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - dictFileName
    argTypes:
    - contexts_t*
    - char*
    assertStmts:
    - condition: (ctx->cctx != NULL)
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/zstd/tests/paramgrill.c
    - condition: (ctx->dctx != NULL)
      pos:
        line_end: 1317
        line_start: 1317
        source_file: /src/zstd/tests/paramgrill.c
    - condition: (dictFileSize != UTIL_FILESIZE_UNKNOWN)
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/zstd/tests/paramgrill.c
    - condition: ((U64)ctx->dictSize == dictFileSize)
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 1354
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1354
    functionName: createContexts
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - malloc
    - fread
    - assert
    - freeContexts
    - fclose
    - UTIL_getFileSize
    - ZSTD_createDCtx
    - fopen
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int createContexts(contexts_t* ctx, const char* dictFileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 4
    argNames:
    - varNew
    - varLength
    - varArray
    - strat
    argTypes:
    - varInds_t*
    - size_t
    - varInds_t*
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1375
    functionName: sanitizeVarArray
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t sanitizeVarArray(varInds_t* varNew, const size_t varLength,
      const varInds_t* varArray, const ZSTD_strategy strat)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - paramConstraints
    - res
    - usingDictionary
    argTypes:
    - paramValues_t
    - varInds_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1390
    functionName: variableParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t variableParams(const paramValues_t paramConstraints, varInds_t*
      res, const int usingDictionary)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - varyParams
    - varyLen
    argTypes:
    - varInds_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1401
    functionName: memoTableLen
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t memoTableLen(const varInds_t* varyParams, const size_t varyLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: invRangeMap
      Src: /src/zstd/tests/paramgrill.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - varyParams
    - varyLen
    argTypes:
    - paramValues_t*
    - varInds_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1413
    functionName: memoTableIndDirect
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - invRangeMap
    linkageType: ''
    returnType: unsigned
    signature: unsigned memoTableIndDirect(const paramValues_t* ptr, const varInds_t*
      varyParams, const size_t varyLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memoTableIndDirect
      Src: /src/zstd/tests/paramgrill.c:1419,1
    - Dst: XXH64
      Src: /src/zstd/tests/paramgrill.c:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - memoTableArray
    - p
    argTypes:
    - memoTable_t*
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1426
    functionName: memoTableGet
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - memoTableIndDirect
    - XXH64
    linkageType: ''
    returnType: size_t
    signature: size_t memoTableGet(const memoTable_t* memoTableArray, const paramValues_t
      p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memoTableIndDirect
      Src: /src/zstd/tests/paramgrill.c:1432,1
    - Dst: XXH64
      Src: /src/zstd/tests/paramgrill.c:1434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - memoTableArray
    - p
    - value
    argTypes:
    - memoTable_t*
    - paramValues_t
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1438
    functionName: memoTableSet
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - memoTableIndDirect
    - XXH64
    linkageType: ''
    returnType: void
    signature: void memoTableSet(const memoTable_t* memoTableArray, const paramValues_t
      p, const BYTE value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1447,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mtAll
    argTypes:
    - memoTable_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1450
    functionName: freeMemoTableArray
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeMemoTableArray(memoTable_t* const mtAll)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zstd/tests/paramgrill.c:1460,1
    - Dst: sanitizeVarArray
      Src: /src/zstd/tests/paramgrill.c:1468,1
    - Dst: memoTableLen
      Src: /src/zstd/tests/paramgrill.c:1489,1
    - Dst: calloc
      Src: /src/zstd/tests/paramgrill.c:1497,1
    - Dst: freeMemoTableArray
      Src: /src/zstd/tests/paramgrill.c:1501,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - p
    - varyParams
    - varyLen
    - memoTableLog
    argTypes:
    - paramValues_t
    - varInds_t*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1507
    functionName: createMemoTableArray
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - calloc
    - memoTableLen
    - freeMemoTableArray
    - sanitizeVarArray
    linkageType: ''
    returnType: memoTable_t
    signature: "memoTable_t *\ncreateMemoTableArray(const paramValues_t p,\n                     const
      varInds_t* const varyParams,\n                     const size_t varyLen,\n                     const
      U32 memoTableLog)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rangeMap
      Src: /src/zstd/tests/paramgrill.c:1521,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:1521,1
    - Dst: memoTableGet
      Src: /src/zstd/tests/paramgrill.c:1524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - pc
    - memoTableArray
    - st
    argTypes:
    - paramValues_t*
    - memoTable_t*
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1526
    functionName: randomConstrainedParams
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    - rangeMap
    - memoTableGet
    linkageType: ''
    returnType: void
    signature: void randomConstrainedParams(paramValues_t* pc, const memoTable_t*
      memoTableArray, const ZSTD_strategy st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1535,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1537,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1540
    functionName: display_params_tested
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void display_params_tested(paramValues_t cParams)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: display_params_tested
      Src: /src/zstd/tests/paramgrill.c:1572,1
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:1573,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/paramgrill.c:1578,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/paramgrill.c:1580,1
    - Dst: BMK_createTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1589,1
    - Dst: BMK_createTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1590,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1629,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1630,1
    - Dst: BMK_benchTimedFn
      Src: /src/zstd/tests/paramgrill.c:1632,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/tests/paramgrill.c:1634,1
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:1636,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1638,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1639,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/tests/paramgrill.c:1642,1
    - Dst: BMK_isCompleted_TimedFn
      Src: /src/zstd/tests/paramgrill.c:1646,1
    - Dst: BMK_benchTimedFn
      Src: /src/zstd/tests/paramgrill.c:1650,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/tests/paramgrill.c:1652,1
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:1654,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1656,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1657,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/tests/paramgrill.c:1660,1
    - Dst: BMK_isCompleted_TimedFn
      Src: /src/zstd/tests/paramgrill.c:1663,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1666,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/tests/paramgrill.c:1667,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/tests/paramgrill.c:1671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 75
    argCount: 6
    argNames:
    - buf
    - ctx
    - cLevel
    - comprParams
    - mode
    - nbSeconds
    argTypes:
    - buffers_t
    - contexts_t
    - int
    - paramValues_t*
    - BMK_mode_t
    - unsigned
    assertStmts:
    - condition: (timeStateCompress != NULL)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/zstd/tests/paramgrill.c
    - condition: (timeStateDecompress != NULL)
      pos:
        line_end: 1629
        line_start: 1629
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 1678
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1678
    functionName: BMK_benchMemInvertible
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - BMK_isSuccessful_runOutcome
    - BMK_isCompleted_TimedFn
    - BMK_freeTimedFnState
    - RDG_genBuffer
    - BMK_extract_runTime
    - assert
    - ZSTD_sizeof_CCtx
    - BMK_benchTimedFn
    - display_params_tested
    - BMK_createTimedFnState
    - memset
    linkageType: ''
    returnType: BMK_benchOutcome_t
    signature: "BMK_benchOutcome_t BMK_benchMemInvertible( buffers_t buf, contexts_t
      ctx,\n                        int cLevel, const paramValues_t* comprParams,\n
      \                       BMK_mode_t mode, unsigned nbSeconds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMK_benchMemInvertible
      Src: /src/zstd/tests/paramgrill.c:1688,1
    - Dst: BMK_isSuccessful_benchOutcome
      Src: /src/zstd/tests/paramgrill.c:1691,1
    - Dst: BMK_extract_benchResult
      Src: /src/zstd/tests/paramgrill.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - resultPtr
    - buf
    - ctx
    - cParams
    argTypes:
    - BMK_benchResult_t*
    - buffers_t
    - contexts_t
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1694
    functionName: BMK_benchParam
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - BMK_extract_benchResult
    - BMK_isSuccessful_benchOutcome
    - BMK_benchMemInvertible
    linkageType: ''
    returnType: int
    signature: "int BMK_benchParam ( BMK_benchResult_t* resultPtr,\n                            buffers_t
      buf, contexts_t ctx,\n                            paramValues_t cParams)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BMK_benchMemInvertible
      Src: /src/zstd/tests/paramgrill.c:1709,1
    - Dst: BMK_isSuccessful_benchOutcome
      Src: /src/zstd/tests/paramgrill.c:1710,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:1711,1
    - Dst: BMK_extract_benchResult
      Src: /src/zstd/tests/paramgrill.c:1714,1
    - Dst: resultScore
      Src: /src/zstd/tests/paramgrill.c:1716,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:1717,1
    - Dst: feasible
      Src: /src/zstd/tests/paramgrill.c:1744,1
    - Dst: resultScore
      Src: /src/zstd/tests/paramgrill.c:1745,1
    - Dst: resultScore
      Src: /src/zstd/tests/paramgrill.c:1752,1
    - Dst: resultScore
      Src: /src/zstd/tests/paramgrill.c:1752,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:1753,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 7
    argNames:
    - resultPtr
    - buf
    - ctx
    - cParams
    - target
    - winnerResult
    - feas
    argTypes:
    - BMK_benchResult_t*
    - buffers_t
    - contexts_t
    - paramValues_t
    - constraint_t
    - BMK_benchResult_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1758
    functionName: allBench
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - BMK_extract_benchResult
    - BMK_isSuccessful_benchOutcome
    - resultScore
    - feasible
    - BMK_benchMemInvertible
    - compareResultLT
    - DEBUGOUTPUT
    linkageType: ''
    returnType: int
    signature: "int allBench(BMK_benchResult_t* resultPtr,\n                const
      buffers_t buf, const contexts_t ctx,\n                const paramValues_t cParams,\n
      \               const constraint_t target,\n                BMK_benchResult_t*
      winnerResult, int feas)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memoTableGet
      Src: /src/zstd/tests/paramgrill.c:1772,1
    - Dst: redundantParams
      Src: /src/zstd/tests/paramgrill.c:1773,1
    - Dst: allBench
      Src: /src/zstd/tests/paramgrill.c:1777,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:1780,1
    - Dst: BMK_printWinnerOpt
      Src: /src/zstd/tests/paramgrill.c:1783,1
    - Dst: memoTableSet
      Src: /src/zstd/tests/paramgrill.c:1786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 8
    argNames:
    - resultPtr
    - buf
    - ctx
    - cParams
    - target
    - winnerResult
    - memoTableArray
    - feas
    argTypes:
    - BMK_benchResult_t*
    - buffers_t
    - contexts_t
    - paramValues_t
    - constraint_t
    - BMK_benchResult_t*
    - memoTable_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1763
    functionDepth: 4
    functionLinenumber: 1763
    functionLinenumberEnd: 1789
    functionName: benchMemo
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - memoTableGet
    - memoTableSet
    - BMK_printWinnerOpt
    - DISPLAY
    - redundantParams
    - allBench
    linkageType: ''
    returnType: int
    signature: "int benchMemo(BMK_benchResult_t* resultPtr,\n                const
      buffers_t buf, const contexts_t ctx,\n                const paramValues_t cParams,\n
      \               const constraint_t target,\n                BMK_benchResult_t*
      winnerResult, memoTable_t* const memoTableArray,\n                const int
      feas)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:1803,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/paramgrill.c:1803,1
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - bytePerSec_level1
    argTypes:
    - int
    assertStmts:
    - condition: (NB_LEVELS_TRACKED >= ZSTD_maxCLevel())
      pos:
        line_end: 1802
        line_start: 1802
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 1818
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1818
    functionName: BMK_init_level_constraints
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void BMK_init_level_constraints(int bytePerSec_level1)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BMK_benchParam
      Src: /src/zstd/tests/paramgrill.c:1829,1
    - Dst: BMK_print_cLevelEntry
      Src: /src/zstd/tests/paramgrill.c:1845,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1854,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1855,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1858,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1859,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/zstd/tests/paramgrill.c:1861,1
    - Dst: pvalsToCParams
      Src: /src/zstd/tests/paramgrill.c:1861,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/zstd/tests/paramgrill.c:1862,1
    - Dst: pvalsToCParams
      Src: /src/zstd/tests/paramgrill.c:1862,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1863,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1864,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1866,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1867,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1869,1
    - Dst: log
      Src: /src/zstd/tests/paramgrill.c:1870,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1875,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1883,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1892,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1901,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:1909,1
    - Dst: BMK_print_cLevelEntry
      Src: /src/zstd/tests/paramgrill.c:1914,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 48
    argCount: 4
    argNames:
    - winners
    - params
    - buf
    - ctx
    argTypes:
    - winnerInfo_t*
    - paramValues_t
    - buffers_t
    - contexts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1820
    functionDepth: 3
    functionLinenumber: 1820
    functionLinenumberEnd: 1920
    functionName: BMK_seed
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - BMK_benchParam
    - pvalsToCParams
    - BMK_print_cLevelEntry
    - DISPLAYLEVEL
    - log
    - ZSTD_estimateCCtxSize_usingCParams
    linkageType: ''
    returnType: int
    signature: "int BMK_seed(winnerInfo_t* winners,\n                    const paramValues_t
      params,\n                    const buffers_t buf,\n                    const
      contexts_t ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pvalsToCParams
      Src: /src/zstd/tests/paramgrill.c:1933,1
    - Dst: sanitizeParams
      Src: /src/zstd/tests/paramgrill.c:1933,1
    - Dst: XXH64
      Src: /src/zstd/tests/paramgrill.c:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1936
    functionName: NB_TESTS_PLAYED
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - sanitizeParams
    - pvalsToCParams
    - XXH64
    linkageType: ''
    returnType: BYTE
    signature: BYTE * NB_TESTS_PLAYED(paramValues_t p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/paramgrill.c:1944,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/tests/paramgrill.c:1946,1
    - Dst: paramVaryOnce
      Src: /src/zstd/tests/paramgrill.c:1952,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:1952,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:1953,1
    - Dst: paramValid
      Src: /src/zstd/tests/paramgrill.c:1956,1
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:1959,1
    - Dst: NB_TESTS_PLAYED
      Src: /src/zstd/tests/paramgrill.c:1959,1
    - Dst: NB_TESTS_PLAYED
      Src: /src/zstd/tests/paramgrill.c:1963,1
    - Dst: BMK_seed
      Src: /src/zstd/tests/paramgrill.c:1966,1
    - Dst: BMK_saveAndPrint_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:1969,1
    - Dst: playAround
      Src: /src/zstd/tests/paramgrill.c:1970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 5
    argNames:
    - f
    - winners
    - p
    - buf
    - ctx
    argTypes:
    - FILE*
    - winnerInfo_t*
    - paramValues_t
    - buffers_t
    - contexts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1938
    functionDepth: 4
    functionLinenumber: 1938
    functionLinenumberEnd: 1973
    functionName: playAround
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 1
    functionsReached:
    - FUZ_rand
    - paramValid
    - UTIL_clockSpanMicro
    - NB_TESTS_PLAYED
    - playAround
    - BMK_seed
    - UTIL_getTime
    - BMK_saveAndPrint_cLevelTable
    - paramVaryOnce
    linkageType: ''
    returnType: void
    signature: "void playAround(FILE* f,\n                       winnerInfo_t* winners,\n
      \                      paramValues_t p,\n                       const buffers_t
      buf, const contexts_t ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUZ_rand
      Src: /src/zstd/tests/paramgrill.c:1980,1
    - Dst: adjustParams
      Src: /src/zstd/tests/paramgrill.c:1983,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:1983,1
    - Dst: pvalsToCParams
      Src: /src/zstd/tests/paramgrill.c:1983,1
    - Dst: randomParams
      Src: /src/zstd/tests/paramgrill.c:1983,1
    - Dst: playAround
      Src: /src/zstd/tests/paramgrill.c:1985,1
    - Dst: playAround
      Src: /src/zstd/tests/paramgrill.c:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - f
    - winners
    - buf
    - ctx
    argTypes:
    - FILE*
    - winnerInfo_t*
    - buffers_t
    - contexts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1975
    functionDepth: 5
    functionLinenumber: 1975
    functionLinenumberEnd: 1989
    functionName: BMK_selectRandomStart
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - FUZ_rand
    - randomParams
    - adjustParams
    - pvalsToCParams
    - playAround
    - cParamsToPVals
    linkageType: ''
    returnType: void
    signature: "void BMK_selectRandomStart( FILE* f,\n                       winnerInfo_t*
      winners,\n                       const buffers_t buf, const contexts_t ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/tests/paramgrill.c:2004,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:2007,1
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:2008,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2009,1
    - Dst: exit
      Src: /src/zstd/tests/paramgrill.c:2009,1
    - Dst: BMK_init_level_constraints
      Src: /src/zstd/tests/paramgrill.c:2012,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:2015,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/paramgrill.c:2015,1
    - Dst: BMK_benchParam
      Src: /src/zstd/tests/paramgrill.c:2017,1
    - Dst: BMK_init_level_constraints
      Src: /src/zstd/tests/paramgrill.c:2018,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/paramgrill.c:2022,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:2025,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/paramgrill.c:2025,1
    - Dst: BMK_seed
      Src: /src/zstd/tests/paramgrill.c:2026,1
    - Dst: BMK_saveAndPrint_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:2028,1
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/paramgrill.c:2031,1
    - Dst: BMK_selectRandomStart
      Src: /src/zstd/tests/paramgrill.c:2033,1
    - Dst: BMK_timeSpan_s
      Src: /src/zstd/tests/paramgrill.c:2034,1
    - Dst: BMK_saveAndPrint_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:2038,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2039,1
    - Dst: fclose
      Src: /src/zstd/tests/paramgrill.c:2042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - ctx
    argTypes:
    - buffers_t
    - contexts_t
    assertStmts:
    - condition: (g_singleRun==0)
      pos:
        line_end: 2006
        line_start: 2006
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 2043
      start: 1999
    functionDepth: 6
    functionLinenumber: 1999
    functionLinenumberEnd: 2043
    functionName: BMK_generate_cLevelTable
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams
    - BMK_saveAndPrint_cLevelTable
    - BMK_selectRandomStart
    - BMK_benchParam
    - assert
    - BMK_init_level_constraints
    - BMK_seed
    - ZSTD_maxCLevel
    - fclose
    - cParamsToPVals
    - exit
    - UTIL_getTime
    - fopen
    - DISPLAY
    - BMK_timeSpan_s
    - memset
    linkageType: ''
    returnType: void
    signature: void BMK_generate_cLevelTable(const buffers_t buf, const contexts_t
      ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adjustParams
      Src: /src/zstd/tests/paramgrill.c:2054,1
    - Dst: overwriteParams
      Src: /src/zstd/tests/paramgrill.c:2054,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:2054,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/paramgrill.c:2054,1
    - Dst: BMK_benchParam
      Src: /src/zstd/tests/paramgrill.c:2056,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2057,1
    - Dst: BMK_printWinner
      Src: /src/zstd/tests/paramgrill.c:2061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - ctx
    - cLevel
    argTypes:
    - buffers_t
    - contexts_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2050
    functionDepth: 3
    functionLinenumber: 2050
    functionLinenumberEnd: 2064
    functionName: benchOnce
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams
    - DISPLAY
    - adjustParams
    - BMK_benchParam
    - BMK_printWinner
    - cParamsToPVals
    - overwriteParams
    linkageType: ''
    returnType: int
    signature: int benchOnce(const buffers_t buf, const contexts_t ctx, const int
      cLevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/paramgrill.c:2070,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2077,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/tests/paramgrill.c:2081,1
    - Dst: createBuffersFromMemory
      Src: /src/zstd/tests/paramgrill.c:2083,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2084,1
    - Dst: free
      Src: /src/zstd/tests/paramgrill.c:2085,1
    - Dst: createContexts
      Src: /src/zstd/tests/paramgrill.c:2089,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2090,1
    - Dst: freeBuffers
      Src: /src/zstd/tests/paramgrill.c:2091,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2096,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2097,1
    - Dst: benchOnce
      Src: /src/zstd/tests/paramgrill.c:2100,1
    - Dst: BMK_generate_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:2102,1
    - Dst: freeBuffers
      Src: /src/zstd/tests/paramgrill.c:2105,1
    - Dst: freeContexts
      Src: /src/zstd/tests/paramgrill.c:2106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - compressibility
    - cLevel
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2066
    functionDepth: 7
    functionLinenumber: 2066
    functionLinenumberEnd: 2109
    functionName: benchSample
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 1
    functionsReached:
    - freeBuffers
    - RDG_genBuffer
    - malloc
    - benchOnce
    - BMK_generate_cLevelTable
    - free
    - createBuffersFromMemory
    - freeContexts
    - DISPLAY
    - createContexts
    linkageType: ''
    returnType: int
    signature: int benchSample(double compressibility, int cLevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: createBuffers
      Src: /src/zstd/tests/paramgrill.c:2121,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2122,1
    - Dst: createContexts
      Src: /src/zstd/tests/paramgrill.c:2126,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2127,1
    - Dst: freeBuffers
      Src: /src/zstd/tests/paramgrill.c:2128,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2132,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2134,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2136,1
    - Dst: benchOnce
      Src: /src/zstd/tests/paramgrill.c:2140,1
    - Dst: BMK_generate_cLevelTable
      Src: /src/zstd/tests/paramgrill.c:2142,1
    - Dst: freeBuffers
      Src: /src/zstd/tests/paramgrill.c:2145,1
    - Dst: freeContexts
      Src: /src/zstd/tests/paramgrill.c:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - fileNamesTable
    - nbFiles
    - dictFileName
    - cLevel
    argTypes:
    - char**
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2114
    functionDepth: 7
    functionLinenumber: 2114
    functionLinenumberEnd: 2148
    functionName: benchFiles
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 1
    functionsReached:
    - freeBuffers
    - DISPLAY
    - benchOnce
    - BMK_generate_cLevelTable
    - freeContexts
    - createBuffers
    - createContexts
    linkageType: ''
    returnType: int
    signature: "int benchFiles(const char** fileNamesTable, int nbFiles,\n                      const
      char* dictFileName, int cLevel)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initWinnerInfo
      Src: /src/zstd/tests/paramgrill.c:2186,1
    - Dst: initWinnerInfo
      Src: /src/zstd/tests/paramgrill.c:2189,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2190,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2196,1
    - Dst: CHECKTIME
      Src: /src/zstd/tests/paramgrill.c:2202,1
    - Dst: paramVaryOnce
      Src: /src/zstd/tests/paramgrill.c:2204,1
    - Dst: paramValid
      Src: /src/zstd/tests/paramgrill.c:2208,1
    - Dst: benchMemo
      Src: /src/zstd/tests/paramgrill.c:2210,1
    - Dst: sanitizeParams
      Src: /src/zstd/tests/paramgrill.c:2211,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2212,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2216,1
    - Dst: CHECKTIME
      Src: /src/zstd/tests/paramgrill.c:2231,1
    - Dst: paramVariation
      Src: /src/zstd/tests/paramgrill.c:2234,1
    - Dst: benchMemo
      Src: /src/zstd/tests/paramgrill.c:2236,1
    - Dst: sanitizeParams
      Src: /src/zstd/tests/paramgrill.c:2238,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2240,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2244,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2261,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 5
    argNames:
    - target
    - mtAll
    - buf
    - ctx
    - init
    argTypes:
    - constraint_t
    - memoTable_t*
    - buffers_t
    - contexts_t
    - paramValues_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2171
    functionDepth: 5
    functionLinenumber: 2171
    functionLinenumberEnd: 2268
    functionName: climbOnce
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - paramValid
    - CHECKTIME
    - initWinnerInfo
    - sanitizeParams
    - paramVariation
    - compareResultLT
    - DEBUGOUTPUT
    - paramVaryOnce
    - benchMemo
    linkageType: ''
    returnType: winnerInfo_t
    signature: "winnerInfo_t climbOnce(const constraint_t target,\n                memoTable_t*
      mtAll,\n                const buffers_t buf, const contexts_t ctx,\n                const
      paramValues_t init)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initWinnerInfo
      Src: /src/zstd/tests/paramgrill.c:2286,1
    - Dst: emptyParams
      Src: /src/zstd/tests/paramgrill.c:2286,1
    - Dst: cParamUnsetMin
      Src: /src/zstd/tests/paramgrill.c:2290,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2295,1
    - Dst: randomConstrainedParams
      Src: /src/zstd/tests/paramgrill.c:2297,1
    - Dst: redundantParams
      Src: /src/zstd/tests/paramgrill.c:2298,1
    - Dst: climbOnce
      Src: /src/zstd/tests/paramgrill.c:2299,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2300,1
    - Dst: BMK_printWinnerOpt
      Src: /src/zstd/tests/paramgrill.c:2302,1
    - Dst: CHECKTIME
      Src: /src/zstd/tests/paramgrill.c:2306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - buf
    - ctx
    - target
    - paramTarget
    - strat
    - memoTableArray
    - tries
    argTypes:
    - buffers_t
    - contexts_t
    - constraint_t
    - paramValues_t
    - ZSTD_strategy
    - memoTable_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2276
    functionDepth: 6
    functionLinenumber: 2276
    functionLinenumberEnd: 2310
    functionName: optimizeFixedStrategy
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - randomConstrainedParams
    - emptyParams
    - CHECKTIME
    - climbOnce
    - initWinnerInfo
    - cParamUnsetMin
    - BMK_printWinnerOpt
    - compareResultLT
    - DEBUGOUTPUT
    - redundantParams
    linkageType: ''
    returnType: winnerInfo_t
    signature: "winnerInfo_t optimizeFixedStrategy(const buffers_t buf, const contexts_t
      ctx,\n                      const constraint_t target, paramValues_t paramTarget,\n
      \                     const ZSTD_strategy strat,\n                      memoTable_t*
      memoTableArray, const int tries)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - currentStrategy
    - bestStrategy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2341
    functionName: nextStrategy
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nextStrategy(const int currentStrategy, const int bestStrategy)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: variableParams
      Src: /src/zstd/tests/paramgrill.c:2370,1
    - Dst: initWinnerInfo
      Src: /src/zstd/tests/paramgrill.c:2371,1
    - Dst: emptyParams
      Src: /src/zstd/tests/paramgrill.c:2371,1
    - Dst: UTIL_getTime
      Src: /src/zstd/tests/paramgrill.c:2376,1
    - Dst: createBuffers
      Src: /src/zstd/tests/paramgrill.c:2378,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2379,1
    - Dst: createContexts
      Src: /src/zstd/tests/paramgrill.c:2383,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2384,1
    - Dst: freeBuffers
      Src: /src/zstd/tests/paramgrill.c:2385,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2390,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2392,1
    - Dst: optimizerAdjustInput
      Src: /src/zstd/tests/paramgrill.c:2396,1
    - Dst: cParamUnsetMin
      Src: /src/zstd/tests/paramgrill.c:2397,1
    - Dst: createMemoTableArray
      Src: /src/zstd/tests/paramgrill.c:2399,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2402,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2416,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:2424,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/paramgrill.c:2424,1
    - Dst: BMK_benchParam
      Src: /src/zstd/tests/paramgrill.c:2425,1
    - Dst: BMK_printWinnerOpt
      Src: /src/zstd/tests/paramgrill.c:2438,1
    - Dst: adjustParams
      Src: /src/zstd/tests/paramgrill.c:2444,1
    - Dst: overwriteParams
      Src: /src/zstd/tests/paramgrill.c:2444,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:2444,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/paramgrill.c:2444,1
    - Dst: BMK_benchParam
      Src: /src/zstd/tests/paramgrill.c:2445,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2449,1
    - Dst: relaxTarget
      Src: /src/zstd/tests/paramgrill.c:2449,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2456,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2458,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2460,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2463,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2464,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2465,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2467,1
    - Dst: init_clockGranularity
      Src: /src/zstd/tests/paramgrill.c:2468,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/paramgrill.c:2473,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2474,1
    - Dst: overwriteParams
      Src: /src/zstd/tests/paramgrill.c:2480,1
    - Dst: cParamsToPVals
      Src: /src/zstd/tests/paramgrill.c:2480,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/paramgrill.c:2480,1
    - Dst: BMK_benchParam
      Src: /src/zstd/tests/paramgrill.c:2481,1
    - Dst: BMK_printWinnerOpt
      Src: /src/zstd/tests/paramgrill.c:2482,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2484,1
    - Dst: relaxTarget
      Src: /src/zstd/tests/paramgrill.c:2484,1
    - Dst: CHECKTIMEGT
      Src: /src/zstd/tests/paramgrill.c:2489,1
    - Dst: BMK_printWinnerOpt
      Src: /src/zstd/tests/paramgrill.c:2494,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2498,1
    - Dst: climbOnce
      Src: /src/zstd/tests/paramgrill.c:2506,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2507,1
    - Dst: CHECKTIMEGT
      Src: /src/zstd/tests/paramgrill.c:2510,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2515,1
    - Dst: optimizeFixedStrategy
      Src: /src/zstd/tests/paramgrill.c:2517,1
    - Dst: compareResultLT
      Src: /src/zstd/tests/paramgrill.c:2519,1
    - Dst: nextStrategy
      Src: /src/zstd/tests/paramgrill.c:2524,1
    - Dst: CHECKTIMEGT
      Src: /src/zstd/tests/paramgrill.c:2527,1
    - Dst: optimizeFixedStrategy
      Src: /src/zstd/tests/paramgrill.c:2530,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2538,1
    - Dst: BMK_displayOneResult
      Src: /src/zstd/tests/paramgrill.c:2545,1
    - Dst: BMK_paramValues_into_commandLine
      Src: /src/zstd/tests/paramgrill.c:2547,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2548,1
    - Dst: freeContexts
      Src: /src/zstd/tests/paramgrill.c:2552,1
    - Dst: freeBuffers
      Src: /src/zstd/tests/paramgrill.c:2553,1
    - Dst: freeMemoTableArray
      Src: /src/zstd/tests/paramgrill.c:2554,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 145
    argCount: 8
    argNames:
    - fileNamesTable
    - nbFiles
    - dictFileName
    - target
    - paramTarget
    - cLevelOpt
    - cLevelRun
    - memoTableLog
    argTypes:
    - char**
    - size_t
    - char*
    - constraint_t
    - paramValues_t
    - int
    - int
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2361
    functionDepth: 7
    functionLinenumber: 2361
    functionLinenumberEnd: 2556
    functionName: optimizeForSize
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - CHECKTIMEGT
    - init_clockGranularity
    - ZSTD_maxCLevel
    - DEBUGOUTPUT
    - DISPLAYLEVEL
    - nextStrategy
    - BMK_paramValues_into_commandLine
    - DISPLAY
    - createContexts
    - freeMemoTableArray
    - overwriteParams
    - ZSTD_getCParams
    - freeBuffers
    - optimizeFixedStrategy
    - freeContexts
    - climbOnce
    - initWinnerInfo
    - BMK_displayOneResult
    - compareResultLT
    - optimizerAdjustInput
    - cParamUnsetMin
    - UTIL_getTime
    - variableParams
    - createBuffers
    - relaxTarget
    - createMemoTableArray
    - BMK_benchParam
    - adjustParams
    - emptyParams
    - cParamsToPVals
    - BMK_printWinnerOpt
    linkageType: ''
    returnType: int
    signature: "int optimizeForSize(const char* const * const fileNamesTable, const
      size_t nbFiles,\n                const char* dictFileName,\n                constraint_t
      target, paramValues_t paramTarget,\n                const int cLevelOpt, const
      int cLevelRun,\n                const U32 memoTableLog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/paramgrill.c:2570,1
    - Dst: strncmp
      Src: /src/zstd/tests/paramgrill.c:2571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stringPtr
    - longCommand
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2574
    functionName: longCommandWArg
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 3
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int longCommandWArg(const char** stringPtr, const char* longCommand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2578,1
    - Dst: exit
      Src: /src/zstd/tests/paramgrill.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: errorOut
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - exit
    linkageType: ''
    returnType: void
    signature: void errorOut(const char* msg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: errorOut
      Src: /src/zstd/tests/paramgrill.c:2594,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:2596,1
    - Dst: errorOut
      Src: /src/zstd/tests/paramgrill.c:2602,1
    - Dst: errorOut
      Src: /src/zstd/tests/paramgrill.c:2605,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts:
    - condition: (**stringPtr >= '0')
      pos:
        line_end: 2595
        line_start: 2595
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 2613
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2613
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 3
    functionsReached:
    - assert
    - errorOut
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2629
    functionName: readDoubleFromChar
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double readDoubleFromChar(const char** stringPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2633,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2634,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2635,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2636,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - exename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2639
    functionName: usage
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 8
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int usage(const char* exename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2643,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2644,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2645,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2646,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2647,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2648,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2649,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2650,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2652,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2653,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2656
    functionName: usage_advanced
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 1
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int usage_advanced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2660,1
    - Dst: usage
      Src: /src/zstd/tests/paramgrill.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - exename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2663
    functionName: badusage
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 1
    functionsReached:
    - DISPLAY
    - usage
    linkageType: ''
    returnType: int
    signature: int badusage(const char* exename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stringLong
    - ','
    - stringShort
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    functionName: PARSE_SUB_ARGS
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_SUB_ARGS(stringLong, stringShort, variable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2680,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2681,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - argptr
    - pv
    argTypes:
    - char**
    - paramValues_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2693
    functionName: parse_params
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - longCommandWArg
    - readU32FromChar
    linkageType: ''
    returnType: int
    signature: int parse_params(const char** argptr, paramValues_t* pv)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: emptyParams
      Src: /src/zstd/tests/paramgrill.c:2714,1
    - Dst: emptyParams
      Src: /src/zstd/tests/paramgrill.c:2715,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:2717,1
    - Dst: DEBUGOUTPUT
      Src: /src/zstd/tests/paramgrill.c:2721,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:2722,1
    - Dst: strcmp
      Src: /src/zstd/tests/paramgrill.c:2724,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2726,1
    - Dst: parse_params
      Src: /src/zstd/tests/paramgrill.c:2729,1
    - Dst: PARSE_SUB_ARGS
      Src: /src/zstd/tests/paramgrill.c:2730,1
    - Dst: PARSE_SUB_ARGS
      Src: /src/zstd/tests/paramgrill.c:2731,1
    - Dst: PARSE_SUB_ARGS
      Src: /src/zstd/tests/paramgrill.c:2732,1
    - Dst: PARSE_SUB_ARGS
      Src: /src/zstd/tests/paramgrill.c:2733,1
    - Dst: PARSE_SUB_ARGS
      Src: /src/zstd/tests/paramgrill.c:2734,1
    - Dst: PARSE_SUB_ARGS
      Src: /src/zstd/tests/paramgrill.c:2735,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2736,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2736,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2736,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2737,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2737,1
    - Dst: readDoubleFromChar
      Src: /src/zstd/tests/paramgrill.c:2737,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2739,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2744,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2748,1
    - Dst: parse_params
      Src: /src/zstd/tests/paramgrill.c:2752,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2753,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2753,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2753,1
    - Dst: emptyParams
      Src: /src/zstd/tests/paramgrill.c:2753,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2755,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2760,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2766,1
    - Dst: memset
      Src: /src/zstd/tests/paramgrill.c:2768,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2773,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2773,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2778,1
    - Dst: longCommandWArg
      Src: /src/zstd/tests/paramgrill.c:2778,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2793,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2798,1
    - Dst: usage
      Src: /src/zstd/tests/paramgrill.c:2811,1
    - Dst: usage_advanced
      Src: /src/zstd/tests/paramgrill.c:2811,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2819,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2833,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2837,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2841,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2845,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2849,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2853,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2857,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2861,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2865,1
    - Dst: emptyParams
      Src: /src/zstd/tests/paramgrill.c:2866,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2879,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2885,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2886,1
    - Dst: readU32FromChar
      Src: /src/zstd/tests/paramgrill.c:2892,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2911,1
    - Dst: strlen
      Src: /src/zstd/tests/paramgrill.c:2916,1
    - Dst: badusage
      Src: /src/zstd/tests/paramgrill.c:2921,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/tests/paramgrill.c:2932,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2936,1
    - Dst: benchSample
      Src: /src/zstd/tests/paramgrill.c:2939,1
    - Dst: optimizeForSize
      Src: /src/zstd/tests/paramgrill.c:2945,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2946,1
    - Dst: benchFiles
      Src: /src/zstd/tests/paramgrill.c:2948,1
    - Dst: DISPLAY
      Src: /src/zstd/tests/paramgrill.c:2949,1
    - Dst: assert
      Src: /src/zstd/tests/paramgrill.c:2954,1
    - Dst: optimizeForSize
      Src: /src/zstd/tests/paramgrill.c:2955,1
    - Dst: benchFiles
      Src: /src/zstd/tests/paramgrill.c:2957,1
    - Dst: printf
      Src: /src/zstd/tests/paramgrill.c:2962,1
    - Dst: getchar
      Src: /src/zstd/tests/paramgrill.c:2962,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 269
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (argument != NULL)
      pos:
        line_end: 2721
        line_start: 2721
        source_file: /src/zstd/tests/paramgrill.c
    - condition: (filenamesStart < argc)
      pos:
        line_end: 2953
        line_start: 2953
        source_file: /src/zstd/tests/paramgrill.c
    - condition: (argc>=1)
      pos:
        line_end: 2716
        line_start: 2716
        source_file: /src/zstd/tests/paramgrill.c
    constantsTouched: []
    func_position:
      end: 2965
      start: 2699
    functionDepth: 8
    functionLinenumber: 2699
    functionLinenumberEnd: 2965
    functionName: main
    functionSourceFile: /src/zstd/tests/paramgrill.c
    functionUses: 0
    functionsReached:
    - printf
    - DISPLAYLEVEL
    - DISPLAY
    - PARSE_SUB_ARGS
    - readU32FromChar
    - parse_params
    - usage
    - strcmp
    - memset
    - benchFiles
    - readDoubleFromChar
    - getchar
    - benchSample
    - strlen
    - usage_advanced
    - optimizeForSize
    - longCommandWArg
    - badusage
    - assert
    - emptyParams
    - DEBUGOUTPUT
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - result_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: result_error
    functionSourceFile: /src/zstd/tests/regression/result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_t
    signature: result_t result_error(result_error_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - result_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: result_data
    functionSourceFile: /src/zstd/tests/regression/result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_t
    signature: result_t result_data(result_data_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_get_error
      Src: /src/zstd/tests/regression/result.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: result_is_error
    functionSourceFile: /src/zstd/tests/regression/result.h
    functionUses: 0
    functionsReached:
    - result_get_error
    linkageType: ''
    returnType: int
    signature: int result_is_error(result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_get_error
      Src: /src/zstd/tests/regression/result.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: result_is_skip
    functionSourceFile: /src/zstd/tests/regression/result.h
    functionUses: 0
    functionsReached:
    - result_get_error
    linkageType: ''
    returnType: int
    signature: int result_is_skip(result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: result_get_error
    functionSourceFile: /src/zstd/tests/regression/result.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: result_error_t
    signature: result_error_t result_get_error(result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: result_get_data
    functionSourceFile: /src/zstd/tests/regression/result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_data_t
    signature: result_data_t result_get_data(result_t result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/regression/test.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: is_name_bad
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int is_name_bad(char const* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_name_bad
      Src: /src/zstd/tests/regression/test.c:38,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:39,1
    - Dst: is_name_bad
      Src: /src/zstd/tests/regression/test.c:43,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:44,1
    - Dst: is_name_bad
      Src: /src/zstd/tests/regression/test.c:48,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: are_names_bad
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - is_name_bad
    - fprintf
    linkageType: ''
    returnType: int
    signature: int are_names_bad()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/regression/test.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - opt_type
    argTypes:
    - option_type
    assertStmts:
    - condition: (0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/zstd/tests/regression/test.c
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: required_message
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * required_message(option_type opt_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:132,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:137,1
    - Dst: required_message
      Src: /src/zstd/tests/regression/test.c:143,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:146,1
    - Dst: required_message
      Src: /src/zstd/tests/regression/test.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: print_help
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - required_message
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/zstd/tests/regression/test.c:162,1
    - Dst: print_help
      Src: /src/zstd/tests/regression/test.c:181,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:194,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:201,1
    - Dst: print_help
      Src: /src/zstd/tests/regression/test.c:202,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 207
    functionName: parse_args
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - getopt_long
    - print_help
    linkageType: ''
    returnType: int
    signature: int parse_args(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: tprintf
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tprintf(file, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: tflush
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tflush(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/regression/test.c:227,1
    - Dst: strlen
      Src: /src/zstd/tests/regression/test.c:228,1
    - Dst: strlen
      Src: /src/zstd/tests/regression/test.c:229,1
    - Dst: tprintf
      Src: /src/zstd/tests/regression/test.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - results
    - data_name
    - config_name
    - method_name
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: tprint_names
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - tprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: "void tprint_names(\n    FILE* results,\n    char const* data_name,\n
      \   char const* config_name,\n    char const* method_name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tprint_names
      Src: /src/zstd/tests/regression/test.c:250,1
    - Dst: tprintf
      Src: /src/zstd/tests/regression/test.c:251,1
    - Dst: strcmp
      Src: /src/zstd/tests/regression/test.c:253,1
    - Dst: strcmp
      Src: /src/zstd/tests/regression/test.c:256,1
    - Dst: create
      Src: /src/zstd/tests/regression/test.c:259,1
    - Dst: strcmp
      Src: /src/zstd/tests/regression/test.c:261,1
    - Dst: config_skip_data
      Src: /src/zstd/tests/regression/test.c:263,1
    - Dst: compress
      Src: /src/zstd/tests/regression/test.c:267,1
    - Dst: result_is_skip
      Src: /src/zstd/tests/regression/test.c:268,1
    - Dst: tprint_names
      Src: /src/zstd/tests/regression/test.c:270,1
    - Dst: result_is_error
      Src: /src/zstd/tests/regression/test.c:275,1
    - Dst: tprintf
      Src: /src/zstd/tests/regression/test.c:276,1
    - Dst: result_get_error_string
      Src: /src/zstd/tests/regression/test.c:276,1
    - Dst: tprintf
      Src: /src/zstd/tests/regression/test.c:278,1
    - Dst: result_get_data
      Src: /src/zstd/tests/regression/test.c:281,1
    - Dst: tflush
      Src: /src/zstd/tests/regression/test.c:283,1
    - Dst: destroy
      Src: /src/zstd/tests/regression/test.c:285,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 1
    argNames:
    - results
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 289
    functionName: run_all
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - result_get_error_string
    - result_is_error
    - destroy
    - create
    - result_get_data
    - tprint_names
    - tprintf
    - tflush
    - config_skip_data
    - strcmp
    - result_is_skip
    - compress
    linkageType: ''
    returnType: int
    signature: int run_all(FILE* results)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data_buffer_read
      Src: /src/zstd/tests/regression/test.c:293,1
    - Dst: data_buffer_read
      Src: /src/zstd/tests/regression/test.c:294,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:298,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:302,1
    - Dst: data_buffer_compare
      Src: /src/zstd/tests/regression/test.c:309,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:311,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:317,1
    - Dst: data_buffer_free
      Src: /src/zstd/tests/regression/test.c:320,1
    - Dst: data_buffer_free
      Src: /src/zstd/tests/regression/test.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - actual_file
    - expected_file
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 323
    functionName: diff_results
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - data_buffer_free
    - fprintf
    - data_buffer_read
    - data_buffer_compare
    linkageType: ''
    returnType: int
    signature: int diff_results(char const* actual_file, char const* expected_file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_args
      Src: /src/zstd/tests/regression/test.c:327,1
    - Dst: are_names_bad
      Src: /src/zstd/tests/regression/test.c:331,1
    - Dst: method_set_zstdcli
      Src: /src/zstd/tests/regression/test.c:335,1
    - Dst: data_init
      Src: /src/zstd/tests/regression/test.c:336,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:338,1
    - Dst: strerror
      Src: /src/zstd/tests/regression/test.c:338,1
    - Dst: fopen
      Src: /src/zstd/tests/regression/test.c:344,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/test.c:346,1
    - Dst: run_all
      Src: /src/zstd/tests/regression/test.c:349,1
    - Dst: fclose
      Src: /src/zstd/tests/regression/test.c:350,1
    - Dst: diff_results
      Src: /src/zstd/tests/regression/test.c:357,1
    - Dst: data_finish
      Src: /src/zstd/tests/regression/test.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/zstd/tests/regression/test.c
    functionUses: 0
    functionsReached:
    - method_set_zstdcli
    - diff_results
    - parse_args
    - run_all
    - fclose
    - data_finish
    - fprintf
    - data_init
    - fopen
    - are_names_bad
    - strerror
    linkageType: ''
    returnType: int
    signature: int main(int argc, 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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MIN
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zstdcli
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: method_set_zstdcli
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void method_set_zstdcli(char const* zstdcli)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: container_of
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - data_buffers_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: buffers_max_size
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t buffers_max_size(data_buffers_t buffers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zstd/tests/regression/method.c:56,1
    - Dst: data_buffers_get
      Src: /src/zstd/tests/regression/method.c:60,1
    - Dst: data_buffer_get_dict
      Src: /src/zstd/tests/regression/method.c:61,1
    - Dst: buffers_max_size
      Src: /src/zstd/tests/regression/method.c:62,1
    - Dst: data_buffer_create
      Src: /src/zstd/tests/regression/method.c:63,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/regression/method.c:63,1
    - Dst: data_buffer_create
      Src: /src/zstd/tests/regression/method.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: buffer_state_create
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - calloc
    - buffers_max_size
    - data_buffer_create
    - data_buffers_get
    - ZSTD_compressBound
    - data_buffer_get_dict
    linkageType: ''
    returnType: method_state_t
    signature: method_state_t * buffer_state_create(data_t const* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/zstd/tests/regression/method.c:71,1
    - Dst: free
      Src: /src/zstd/tests/regression/method.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - base
    argTypes:
    - method_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: buffer_state_destroy
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - container_of
    - free
    linkageType: ''
    returnType: void
    signature: void buffer_state_destroy(method_state_t* base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:79,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:84,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - state
    - config
    argTypes:
    - buffer_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: buffer_state_bad
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int buffer_state_bad(\n    buffer_state_t const* state,\n    config_t
      const* config)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/zstd/tests/regression/method.c:95,1
    - Dst: buffer_state_bad
      Src: /src/zstd/tests/regression/method.c:97,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:98,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:104,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:107,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:110,1
    - Dst: config_get_level
      Src: /src/zstd/tests/regression/method.c:113,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:115,1
    - Dst: ZSTD_compress
      Src: /src/zstd/tests/regression/method.c:120,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:126,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:127,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/regression/method.c:129,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:134,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:135,1
    - Dst: data_buffer_compare
      Src: /src/zstd/tests/regression/method.c:136,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:137,1
    - Dst: result_data
      Src: /src/zstd/tests/regression/method.c:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 142
    functionName: simple_compress
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - result_error
    - container_of
    - result_data
    - ZSTD_compress
    - ZSTD_decompress
    - ZSTD_isError
    - data_buffer_compare
    - config_get_level
    - buffer_state_bad
    linkageType: ''
    returnType: result_t
    signature: result_t simple_compress(method_state_t* base, config_t const* config)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/zstd/tests/regression/method.c:147,1
    - Dst: buffer_state_bad
      Src: /src/zstd/tests/regression/method.c:149,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:150,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:153,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:156,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:159,1
    - Dst: config_get_level
      Src: /src/zstd/tests/regression/method.c:161,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/regression/method.c:163,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/regression/method.c:164,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:166,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:167,1
    - Dst: config_get_zstd_params
      Src: /src/zstd/tests/regression/method.c:175,1
    - Dst: ZSTD_compress_advanced
      Src: /src/zstd/tests/regression/method.c:178,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/regression/method.c:188,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/regression/method.c:198,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:206,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:207,1
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/tests/regression/method.c:212,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/regression/method.c:221,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:227,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:228,1
    - Dst: data_buffer_compare
      Src: /src/zstd/tests/regression/method.c:231,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:232,1
    - Dst: result_data
      Src: /src/zstd/tests/regression/method.c:239,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/regression/method.c:241,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/regression/method.c:242,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 244
    functionName: compress_cctx_compress
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - result_error
    - ZSTD_createCCtx
    - ZSTD_freeDCtx
    - container_of
    - result_data
    - config_get_zstd_params
    - ZSTD_decompress_usingDict
    - ZSTD_isError
    - data_buffer_compare
    - config_get_level
    - ZSTD_compress_usingDict
    - fprintf
    - buffer_state_bad
    - ZSTD_createDCtx
    - ZSTD_compressCCtx
    - ZSTD_decompressDCtx
    - ZSTD_freeCCtx
    - ZSTD_compress_advanced
    linkageType: ''
    returnType: result_t
    signature: "result_t compress_cctx_compress(\n    method_state_t* base,\n    config_t
      const* config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/regression/method.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: method_state_create
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: method_state_t
    signature: method_state_t * method_state_create(data_t const* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/regression/method.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - method_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: method_state_destroy
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void method_state_destroy(method_state_t* state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:261,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:264,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:268,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:271,1
    - Dst: snprintf
      Src: /src/zstd/tests/regression/method.c:275,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:287,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:288,1
    - Dst: popen
      Src: /src/zstd/tests/regression/method.c:290,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:292,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:293,1
    - Dst: fread
      Src: /src/zstd/tests/regression/method.c:299,1
    - Dst: ferror
      Src: /src/zstd/tests/regression/method.c:304,1
    - Dst: pclose
      Src: /src/zstd/tests/regression/method.c:304,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/method.c:305,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:306,1
    - Dst: result_data
      Src: /src/zstd/tests/regression/method.c:310,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - state
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 311
    functionName: cli_compress
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - result_error
    - ferror
    - result_data
    - snprintf
    - fread
    - pclose
    - fprintf
    - popen
    linkageType: ''
    returnType: result_t
    signature: result_t cli_compress(method_state_t* state, config_t const* config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/regression/method.c:317,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:320,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/regression/method.c:320,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:325,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/tests/regression/method.c:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - cctx
    - state
    - config
    argTypes:
    - ZSTD_CCtx*
    - buffer_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 331
    functionName: advanced_config
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary
    - ZSTD_isError
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: int
    signature: "int advanced_config(\n    ZSTD_CCtx* cctx,\n    buffer_state_t* state,\n
      \   config_t const* config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/zstd/tests/regression/method.c:337,1
    - Dst: buffer_state_bad
      Src: /src/zstd/tests/regression/method.c:339,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:340,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/regression/method.c:342,1
    - Dst: advanced_config
      Src: /src/zstd/tests/regression/method.c:345,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:346,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:355,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/regression/method.c:355,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:356,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/regression/method.c:360,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/regression/method.c:363,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:366,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:367,1
    - Dst: result_data
      Src: /src/zstd/tests/regression/method.c:373,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/regression/method.c:375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - base
    - config
    - subtract
    argTypes:
    - method_state_t*
    - config_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 377
    functionName: advanced_one_pass_compress_output_adjustment
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - result_error
    - ZSTD_createCCtx
    - container_of
    - result_data
    - advanced_config
    - ZSTD_compress2
    - ZSTD_compressBound
    - ZSTD_isError
    - buffer_state_bad
    - ZSTD_freeCCtx
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: result_t
    signature: "result_t advanced_one_pass_compress_output_adjustment(\n    method_state_t*
      base,\n    config_t const* config,\n    size_t const subtract)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advanced_one_pass_compress_output_adjustment
      Src: /src/zstd/tests/regression/method.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: advanced_one_pass_compress
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - advanced_one_pass_compress_output_adjustment
    linkageType: ''
    returnType: result_t
    signature: "result_t advanced_one_pass_compress(\n    method_state_t* base,\n
      \   config_t const* config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advanced_one_pass_compress_output_adjustment
      Src: /src/zstd/tests/regression/method.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: advanced_one_pass_compress_small_output
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - advanced_one_pass_compress_output_adjustment
    linkageType: ''
    returnType: result_t
    signature: "result_t advanced_one_pass_compress_small_output(\n    method_state_t*
      base,\n    config_t const* config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/zstd/tests/regression/method.c:394,1
    - Dst: buffer_state_bad
      Src: /src/zstd/tests/regression/method.c:396,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:397,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/regression/method.c:399,1
    - Dst: advanced_config
      Src: /src/zstd/tests/regression/method.c:402,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:403,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:412,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/tests/regression/method.c:412,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:413,1
    - Dst: MIN
      Src: /src/zstd/tests/regression/method.c:419,1
    - Dst: MIN
      Src: /src/zstd/tests/regression/method.c:427,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/regression/method.c:428,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:429,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:430,1
    - Dst: result_data
      Src: /src/zstd/tests/regression/method.c:438,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/regression/method.c:440,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 442
    functionName: advanced_streaming_compress
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - result_error
    - ZSTD_createCCtx
    - container_of
    - result_data
    - advanced_config
    - MIN
    - ZSTD_isError
    - buffer_state_bad
    - ZSTD_compressStream2
    - ZSTD_freeCCtx
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: result_t
    signature: "result_t advanced_streaming_compress(\n    method_state_t* base,\n
      \   config_t const* config)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: config_get_zstd_params
      Src: /src/zstd/tests/regression/method.c:453,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/regression/method.c:458,1
    - Dst: ZSTD_initCStream_usingCDict_advanced
      Src: /src/zstd/tests/regression/method.c:468,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/tests/regression/method.c:471,1
    - Dst: config_get_level
      Src: /src/zstd/tests/regression/method.c:479,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/tests/regression/method.c:485,1
    - Dst: ZSTD_initCStream_usingCDict
      Src: /src/zstd/tests/regression/method.c:492,1
    - Dst: ZSTD_initCStream_usingDict
      Src: /src/zstd/tests/regression/method.c:494,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/tests/regression/method.c:500,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - state
    - zcs
    - config
    - advanced
    - cdict
    argTypes:
    - buffer_state_t*
    - ZSTD_CStream*
    - config_t*
    - int
    - ZSTD_CDict**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 507
    functionName: init_cstream
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict
    - config_get_zstd_params
    - ZSTD_initCStream_advanced
    - ZSTD_isError
    - config_get_level
    - ZSTD_initCStream_usingCDict_advanced
    - ZSTD_createCDict_advanced
    - ZSTD_initCStream
    - ZSTD_initCStream_usingCDict
    - ZSTD_initCStream_usingDict
    linkageType: ''
    returnType: int
    signature: "int init_cstream(\n    buffer_state_t* state,\n    ZSTD_CStream* zcs,\n
      \   config_t const* config,\n    int const advanced,\n    ZSTD_CDict** cdict)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/zstd/tests/regression/method.c:514,1
    - Dst: buffer_state_bad
      Src: /src/zstd/tests/regression/method.c:516,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:517,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/tests/regression/method.c:520,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:524,1
    - Dst: config_get_level
      Src: /src/zstd/tests/regression/method.c:527,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:528,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:532,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:536,1
    - Dst: init_cstream
      Src: /src/zstd/tests/regression/method.c:539,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:540,1
    - Dst: ZSTD_resetCStream
      Src: /src/zstd/tests/regression/method.c:547,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:550,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:551,1
    - Dst: MIN
      Src: /src/zstd/tests/regression/method.c:556,1
    - Dst: MIN
      Src: /src/zstd/tests/regression/method.c:564,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/tests/regression/method.c:566,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/tests/regression/method.c:568,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/regression/method.c:569,1
    - Dst: result_error
      Src: /src/zstd/tests/regression/method.c:570,1
    - Dst: result_data
      Src: /src/zstd/tests/regression/method.c:578,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/tests/regression/method.c:580,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/tests/regression/method.c:581,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 4
    argNames:
    - base
    - config
    - advanced
    - cdict
    argTypes:
    - method_state_t*
    - config_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 583
    functionName: old_streaming_compress_internal
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - result_error
    - container_of
    - result_data
    - MIN
    - ZSTD_compressStream
    - ZSTD_freeCStream
    - ZSTD_freeCDict
    - ZSTD_resetCStream
    - ZSTD_isError
    - config_get_level
    - ZSTD_endStream
    - buffer_state_bad
    - ZSTD_createCStream
    - init_cstream
    linkageType: ''
    returnType: result_t
    signature: "result_t old_streaming_compress_internal(\n    method_state_t* base,\n
      \   config_t const* config,\n    int const advanced,\n    int const cdict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old_streaming_compress_internal
      Src: /src/zstd/tests/regression/method.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: old_streaming_compress
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - old_streaming_compress_internal
    linkageType: ''
    returnType: result_t
    signature: "result_t old_streaming_compress(\n    method_state_t* base,\n    config_t
      const* config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old_streaming_compress_internal
      Src: /src/zstd/tests/regression/method.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: old_streaming_compress_advanced
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - old_streaming_compress_internal
    linkageType: ''
    returnType: result_t
    signature: "result_t old_streaming_compress_advanced(\n    method_state_t* base,\n
      \   config_t const* config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old_streaming_compress_internal
      Src: /src/zstd/tests/regression/method.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: old_streaming_compress_cdict
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - old_streaming_compress_internal
    linkageType: ''
    returnType: result_t
    signature: "result_t old_streaming_compress_cdict(\n    method_state_t* base,\n
      \   config_t const* config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old_streaming_compress_internal
      Src: /src/zstd/tests/regression/method.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - method_state_t*
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: old_streaming_compress_cdict_advanced
    functionSourceFile: /src/zstd/tests/regression/method.c
    functionUses: 0
    functionsReached:
    - old_streaming_compress_internal
    linkageType: ''
    returnType: result_t
    signature: "result_t old_streaming_compress_cdict_advanced(\n    method_state_t*
      base,\n    config_t const* config)"
  - 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: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: FAST_LEVEL
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAST_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: 94
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: LEVEL
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEVEL(x)
  - 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: 160
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 160
    functionName: ROW_LEVEL
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_LEVEL(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: PARAM_VALUES
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARAM_VALUES(pv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: LEVEL
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEVEL(x)
  - 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: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: ROW_LEVEL
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_LEVEL(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_has_dict
      Src: /src/zstd/tests/regression/config.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - config
    - data
    argTypes:
    - config_t*
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: config_skip_data
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 1
    functionsReached:
    - data_has_dict
    linkageType: ''
    returnType: int
    signature: int config_skip_data(config_t const* config, data_t const* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: config_get_level
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int config_get_level(config_t const* config)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: config_get_level
      Src: /src/zstd/tests/regression/config.c:359,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/regression/config.c:362,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - config
    - srcSize
    - dictSize
    argTypes:
    - config_t*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 404
    functionName: config_get_zstd_params
    functionSourceFile: /src/zstd/tests/regression/config.c
    functionUses: 2
    functionsReached:
    - ZSTD_getParams
    - config_get_level
    linkageType: ''
    returnType: ZSTD_parameters
    signature: "ZSTD_parameters config_get_zstd_params(\n    config_t const* config,\n
      \   uint64_t srcSize,\n    size_t dictSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: result_get_error
      Src: /src/zstd/tests/regression/result.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - result
    argTypes:
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: result_get_error_string
    functionSourceFile: /src/zstd/tests/regression/result.c
    functionUses: 1
    functionsReached:
    - result_get_error
    linkageType: ''
    returnType: char
    signature: char * result_get_error_string(result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: REGRESSION_RELEASE
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGRESSION_RELEASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: data_has_dict
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int data_has_dict(data_t const* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/regression/data.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: data_buffer_create
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: data_buffer_t
    signature: data_buffer_t data_buffer_create(size_t const capacity)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/tests/regression/data.c:122,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:124,1
    - Dst: malloc
      Src: /src/zstd/tests/regression/data.c:128,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:130,1
    - Dst: fopen
      Src: /src/zstd/tests/regression/data.c:135,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:137,1
    - Dst: fread
      Src: /src/zstd/tests/regression/data.c:140,1
    - Dst: fclose
      Src: /src/zstd/tests/regression/data.c:141,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:143,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:149,1
    - Dst: memset
      Src: /src/zstd/tests/regression/data.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 152
    functionName: data_buffer_read
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - malloc
    - fread
    - free
    - fclose
    - UTIL_getFileSize
    - fprintf
    - fopen
    - memset
    linkageType: ''
    returnType: data_buffer_t
    signature: data_buffer_t data_buffer_read(char const* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data_buffer_read
      Src: /src/zstd/tests/regression/data.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: data_buffer_get_data
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - data_buffer_read
    linkageType: ''
    returnType: data_buffer_t
    signature: data_buffer_t data_buffer_get_data(data_t const* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data_has_dict
      Src: /src/zstd/tests/regression/data.c:166,1
    - Dst: data_buffer_read
      Src: /src/zstd/tests/regression/data.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: data_buffer_get_dict
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - data_buffer_read
    - data_has_dict
    linkageType: ''
    returnType: data_buffer_t
    signature: data_buffer_t data_buffer_get_dict(data_t const* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/zstd/tests/regression/data.c:175,1
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buffer1
    - buffer2
    argTypes:
    - data_buffer_t
    - data_buffer_t
    assertStmts:
    - condition: (buffer1.size > buffer2.size)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: data_buffer_compare
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 3
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: int
    signature: int data_buffer_compare(data_buffer_t buffer1, data_buffer_t buffer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - data_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: data_buffer_free
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void data_buffer_free(data_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_createExpandedFNT
      Src: /src/zstd/tests/regression/data.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: data_filenames_get
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - UTIL_createExpandedFNT
    linkageType: ''
    returnType: FileNamesTable
    signature: FileNamesTable * data_filenames_get(data_t const* data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data_filenames_get
      Src: /src/zstd/tests/regression/data.c:206,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/tests/regression/data.c:209,1
    - Dst: malloc
      Src: /src/zstd/tests/regression/data.c:214,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/tests/regression/data.c:216,1
    - Dst: data_buffer_read
      Src: /src/zstd/tests/regression/data.c:223,1
    - Dst: data_buffers_free
      Src: /src/zstd/tests/regression/data.c:226,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/tests/regression/data.c:227,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/tests/regression/data.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: data_buffers_get
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - malloc
    - data_buffers_free
    - data_filenames_get
    - UTIL_freeFileNamesTable
    - data_buffer_read
    linkageType: ''
    returnType: data_buffers_t
    signature: data_buffers_t data_buffers_get(data_t const* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - data_buffers_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: data_buffers_free
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void data_buffers_free(data_buffers_t buffers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/zstd/tests/regression/data.c:251,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/tests/regression/data.c:265,1
    - Dst: mkdir
      Src: /src/zstd/tests/regression/data.c:266,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:272,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - indir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 280
    functionName: ensure_directory_exists
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - UTIL_isDirectory
    - mkdir
    - strdup
    - free
    - fprintf
    linkageType: ''
    returnType: int
    signature: int ensure_directory_exists(char const* indir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/regression/data.c:284,1
    - Dst: strlen
      Src: /src/zstd/tests/regression/data.c:285,1
    - Dst: strlen
      Src: /src/zstd/tests/regression/data.c:286,1
    - Dst: malloc
      Src: /src/zstd/tests/regression/data.c:288,1
    - Dst: strcpy
      Src: /src/zstd/tests/regression/data.c:291,1
    - Dst: strcpy
      Src: /src/zstd/tests/regression/data.c:292,1
    - Dst: strcpy
      Src: /src/zstd/tests/regression/data.c:294,1
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:295,1
    - Dst: strlen
      Src: /src/zstd/tests/regression/data.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - str1
    - str2
    - str3
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (strlen(dst) == size1 + size2 + size3)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: cat3
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - assert
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char * cat3(char const* str1, char const* str2, char const* str3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cat3
      Src: /src/zstd/tests/regression/data.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: cat2
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - cat3
    linkageType: ''
    returnType: char
    signature: char * cat2(char const* str1, char const* str2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/zstd/tests/regression/data.c:319,1
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:321,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/tests/regression/data.c:321,1
    - Dst: cat3
      Src: /src/zstd/tests/regression/data.c:325,1
    - Dst: popen
      Src: /src/zstd/tests/regression/data.c:330,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:331,1
    - Dst: cat3
      Src: /src/zstd/tests/regression/data.c:334,1
    - Dst: popen
      Src: /src/zstd/tests/regression/data.c:339,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - resource
    - type
    argTypes:
    - data_resource_t*
    - data_type_t
    assertStmts:
    - condition: (UTIL_isDirectory(g_data_dir))
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: curl_data_create
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - cat3
    - UTIL_isDirectory
    - assert
    - free
    - popen
    linkageType: ''
    returnType: curl_data_t
    signature: "curl_data_t curl_data_create(\n    data_resource_t const* resource,\n
      \   data_type_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pclose
      Src: /src/zstd/tests/regression/data.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cdata
    argTypes:
    - curl_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: curl_data_free
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - pclose
    linkageType: ''
    returnType: int
    signature: int curl_data_free(curl_data_t cdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/tests/regression/data.c:357,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/regression/data.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - size
    - count
    - ptr
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: curl_write
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - fwrite
    - XXH64_update
    linkageType: ''
    returnType: size_t
    signature: size_t curl_write(void* data, size_t size, size_t count, void* ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/zstd/tests/regression/data.c:368,1
    - Dst: curl_easy_setopt
      Src: /src/zstd/tests/regression/data.c:370,1
    - Dst: curl_data_create
      Src: /src/zstd/tests/regression/data.c:372,1
    - Dst: curl_easy_perform
      Src: /src/zstd/tests/regression/data.c:375,1
    - Dst: curl_data_free
      Src: /src/zstd/tests/regression/data.c:376,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:378,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:386,1
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/tests/regression/data.c:390,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:391,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/tests/regression/data.c:394,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:395,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/regression/data.c:400,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:401,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/regression/data.c:404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - curl
    - resource
    - type
    argTypes:
    - CURL*
    - data_resource_t*
    - data_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 410
    functionName: curl_download_resource
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - UTIL_isDirectory
    - XXH64_digest
    - curl_easy_setopt
    - curl_data_create
    - curl_data_free
    - fprintf
    - curl_easy_perform
    - UTIL_isRegularFile
    linkageType: ''
    returnType: int
    signature: "int curl_download_resource(\n    CURL* curl,\n    data_resource_t
      const* resource,\n    data_type_t type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_download_resource
      Src: /src/zstd/tests/regression/data.c:415,1
    - Dst: data_has_dict
      Src: /src/zstd/tests/regression/data.c:418,1
    - Dst: curl_download_resource
      Src: /src/zstd/tests/regression/data.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - curl
    - data
    argTypes:
    - CURL*
    - data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: curl_download_datum
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - curl_download_resource
    - data_has_dict
    linkageType: ''
    returnType: int
    signature: int curl_download_datum(CURL* curl, data_t const* data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_global_init
      Src: /src/zstd/tests/regression/data.c:428,1
    - Dst: curl_easy_init
      Src: /src/zstd/tests/regression/data.c:432,1
    - Dst: curl_easy_setopt
      Src: /src/zstd/tests/regression/data.c:438,1
    - Dst: curl_easy_setopt
      Src: /src/zstd/tests/regression/data.c:440,1
    - Dst: curl_easy_setopt
      Src: /src/zstd/tests/regression/data.c:442,1
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:445,1
    - Dst: curl_download_datum
      Src: /src/zstd/tests/regression/data.c:447,1
    - Dst: curl_easy_cleanup
      Src: /src/zstd/tests/regression/data.c:453,1
    - Dst: curl_global_cleanup
      Src: /src/zstd/tests/regression/data.c:454,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t**
    assertStmts:
    - condition: (data != NULL)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 456
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 456
    functionName: curl_download_data
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - curl_global_init
    - curl_download_datum
    - curl_easy_cleanup
    - curl_global_cleanup
    - curl_easy_init
    - curl_easy_setopt
    - assert
    linkageType: ''
    returnType: int
    signature: int curl_download_data(data_t const* const* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/tests/regression/data.c:460,1
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:461,1
    - Dst: cat3
      Src: /src/zstd/tests/regression/data.c:464,1
    - Dst: data_has_dict
      Src: /src/zstd/tests/regression/data.c:467,1
    - Dst: cat2
      Src: /src/zstd/tests/regression/data.c:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - data
    - dir
    argTypes:
    - data_t**
    - char*
    assertStmts:
    - condition: (data != NULL)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: data_create_paths
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - cat3
    - strlen
    - data_has_dict
    - cat2
    - assert
    linkageType: ''
    returnType: int
    signature: int data_create_paths(data_t* const* data, char const* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:478,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:481,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t**
    assertStmts:
    - condition: (data != NULL)
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: data_free_paths
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void data_free_paths(data_t* const* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/tests/regression/data.c:491,1
    - Dst: MEM_swap64
      Src: /src/zstd/tests/regression/data.c:492,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/regression/data.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - XXH64_state_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: xxh_update_le
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - MEM_swap64
    - XXH64_update
    - MEM_isLittleEndian
    linkageType: ''
    returnType: void
    signature: void xxh_update_le(XXH64_state_t* state, uint64_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/zstd/tests/regression/data.c:500,1
    - Dst: assert
      Src: /src/zstd/tests/regression/data.c:501,1
    - Dst: XXH64_update
      Src: /src/zstd/tests/regression/data.c:506,1
    - Dst: strlen
      Src: /src/zstd/tests/regression/data.c:506,1
    - Dst: xxh_update_le
      Src: /src/zstd/tests/regression/data.c:507,1
    - Dst: xxh_update_le
      Src: /src/zstd/tests/regression/data.c:508,1
    - Dst: xxh_update_le
      Src: /src/zstd/tests/regression/data.c:509,1
    - Dst: XXH64_digest
      Src: /src/zstd/tests/regression/data.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - data_t**
    assertStmts:
    - condition: (data != NULL)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/zstd/tests/regression/data.c
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: stamp_hash
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - XXH64_digest
    - strlen
    - assert
    - xxh_update_le
    - XXH64_update
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t stamp_hash(data_t const* const* data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cat3
      Src: /src/zstd/tests/regression/data.c:516,1
    - Dst: stamp_hash
      Src: /src/zstd/tests/regression/data.c:517,1
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/tests/regression/data.c:524,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:525,1
    - Dst: fopen
      Src: /src/zstd/tests/regression/data.c:529,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:531,1
    - Dst: fread
      Src: /src/zstd/tests/regression/data.c:536,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:537,1
    - Dst: XXH64_hashFromCanonical
      Src: /src/zstd/tests/regression/data.c:541,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:543,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:545,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:548,1
    - Dst: fclose
      Src: /src/zstd/tests/regression/data.c:550,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - dir
    - data
    argTypes:
    - char*
    - data_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 552
    functionName: stamp_check
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - cat3
    - fread
    - free
    - XXH64_hashFromCanonical
    - fclose
    - fprintf
    - fopen
    - stamp_hash
    - UTIL_isRegularFile
    linkageType: ''
    returnType: int
    signature: int stamp_check(char const* dir, data_t const* const* data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cat3
      Src: /src/zstd/tests/regression/data.c:557,1
    - Dst: XXH64_canonicalFromHash
      Src: /src/zstd/tests/regression/data.c:570,1
    - Dst: stamp_hash
      Src: /src/zstd/tests/regression/data.c:570,1
    - Dst: fopen
      Src: /src/zstd/tests/regression/data.c:572,1
    - Dst: fwrite
      Src: /src/zstd/tests/regression/data.c:575,1
    - Dst: fprintf
      Src: /src/zstd/tests/regression/data.c:578,1
    - Dst: unlink
      Src: /src/zstd/tests/regression/data.c:582,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:583,1
    - Dst: fclose
      Src: /src/zstd/tests/regression/data.c:585,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - dir
    - data
    - data_err
    argTypes:
    - char*
    - data_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 587
    functionName: stamp_write
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 0
    functionsReached:
    - cat3
    - free
    - XXH64_canonicalFromHash
    - fwrite
    - fclose
    - fprintf
    - fopen
    - unlink
    - stamp_hash
    linkageType: ''
    returnType: int
    signature: int stamp_write(char const* dir, data_t const* const* data, int const
      data_err)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ensure_directory_exists
      Src: /src/zstd/tests/regression/data.c:596,1
    - Dst: strdup
      Src: /src/zstd/tests/regression/data.c:601,1
    - Dst: data_create_paths
      Src: /src/zstd/tests/regression/data.c:605,1
    - Dst: stamp_check
      Src: /src/zstd/tests/regression/data.c:614,1
    - Dst: curl_download_data
      Src: /src/zstd/tests/regression/data.c:617,1
    - Dst: stamp_write
      Src: /src/zstd/tests/regression/data.c:623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 625
    functionName: data_init
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - stamp_write
    - data_create_paths
    - strdup
    - curl_download_data
    - stamp_check
    - ensure_directory_exists
    linkageType: ''
    returnType: int
    signature: int data_init(char const* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_free_paths
      Src: /src/zstd/tests/regression/data.c:628,1
    - Dst: free
      Src: /src/zstd/tests/regression/data.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: data_finish
    functionSourceFile: /src/zstd/tests/regression/data.c
    functionUses: 1
    functionsReached:
    - data_free_paths
    - free
    linkageType: ''
    returnType: void
    signature: void data_finish(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_createExpandedFNT
      Src: /src/zstd/tests/fuzz/regression_driver.c:33,1
    - Dst: UTIL_createFNT_fromROTable
      Src: /src/zstd/tests/fuzz/regression_driver.c:35,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/regression_driver.c:36,1
    - Dst: fprintf
      Src: /src/zstd/tests/fuzz/regression_driver.c:40,1
    - Dst: fprintf
      Src: /src/zstd/tests/fuzz/regression_driver.c:44,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/tests/fuzz/regression_driver.c:47,1
    - Dst: DEBUGLOG
      Src: /src/zstd/tests/fuzz/regression_driver.c:51,1
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/tests/fuzz/regression_driver.c:57,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/regression_driver.c:61,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/regression_driver.c:64,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzz/regression_driver.c:65,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/regression_driver.c:66,1
    - Dst: fopen
      Src: /src/zstd/tests/fuzz/regression_driver.c:70,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/regression_driver.c:71,1
    - Dst: fread
      Src: /src/zstd/tests/fuzz/regression_driver.c:73,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/regression_driver.c:74,1
    - Dst: fclose
      Src: /src/zstd/tests/fuzz/regression_driver.c:76,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/zstd/tests/fuzz/regression_driver.c:78,1
    - Dst: fprintf
      Src: /src/zstd/tests/fuzz/regression_driver.c:81,1
    - Dst: fprintf
      Src: /src/zstd/tests/fuzz/regression_driver.c:83,1
    - Dst: fprintf
      Src: /src/zstd/tests/fuzz/regression_driver.c:85,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/regression_driver.c:87,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/tests/fuzz/regression_driver.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (numFiles == files->tableSize)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/zstd/tests/fuzz/regression_driver.c
    constantsTouched: []
    func_position:
      end: 90
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/zstd/tests/fuzz/regression_driver.c
    functionUses: 0
    functionsReached:
    - malloc
    - fread
    - assert
    - free
    - fopen
    - DEBUGLOG
    - UTIL_createExpandedFNT
    - fclose
    - UTIL_getFileSize
    - UTIL_createFNT_fromROTable
    - UTIL_freeFileNamesTable
    - fprintf
    - FUZZ_ASSERT_MSG
    - LLVMFuzzerTestOneInput
    - UTIL_isRegularFile
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const **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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: MIN
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 26
    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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: MAX
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FUZZ_QUOTE_IMPL
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_QUOTE_IMPL(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: FUZZ_QUOTE
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_QUOTE(str)
  - 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: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: FUZZ_ASSERT_MSG
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_ASSERT_MSG(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: FUZZ_ASSERT
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_ASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: FUZZ_ZASSERT
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_ZASSERT(code)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:29,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:33,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:34,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:40,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:41,1
    - Dst: FUZZ_train
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:43,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:44,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:45,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:46,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:48,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:49,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:49,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:51,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:52,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:54,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:54,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:56,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:60,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:61,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:63,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:65,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:67,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:69,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:70,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:71,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:73,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/dictionary_decompress.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 77
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_createDDict
    - FUZZ_malloc
    - ZSTD_createDCtx
    - ZSTD_decompress_usingDDict
    - FUZZ_dataProducer_create
    - ZSTD_DCtx_refPrefix_advanced
    - FUZZ_SEQ_PROD_TEARDOWN
    - free
    - FUZZ_ZASSERT
    - ZSTD_DCtx_loadDictionary_advanced
    - FUZZ_dataProducer_free
    - ZSTD_freeDDict
    - FUZZ_train
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_ASSERT
    - FUZZ_SEQ_PROD_SETUP
    - ZSTD_freeDCtx
    - ZSTD_decompressDCtx
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/block_decompress.c:32,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/block_decompress.c:36,1
    - Dst: FUZZ_malloc_rand
      Src: /src/zstd/tests/fuzz/block_decompress.c:37,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/block_decompress.c:41,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/block_decompress.c:42,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/fuzz/block_decompress.c:44,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/tests/fuzz/block_decompress.c:45,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/block_decompress.c:47,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/block_decompress.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/block_decompress.c
    functionUses: 1
    functionsReached:
    - FUZZ_dataProducer_create
    - FUZZ_ASSERT
    - ZSTD_freeDCtx
    - FUZZ_dataProducer_free
    - ZSTD_decompressBegin
    - free
    - FUZZ_malloc_rand
    - ZSTD_createDCtx
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_train
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:35,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:36,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:38,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:39,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:41,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:46,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:50,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:51,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:56,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:57,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:57,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:61,1
    - Dst: FUZZ_dataProducer_remainingBytes
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:62,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:63,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:65,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:65,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:67,1
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:67,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:71,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:71,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:73,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:75,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:76,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:80,1
    - Dst: FUZZ_dataProducer_rollBack
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:81,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:82,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:83,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:83,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:85,1
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:85,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:88,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:89,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:90,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:90,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:94,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:94,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:98,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:98,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:100,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:103,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 7
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedCapacity
    - src
    - srcSize
    - producer
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 108
    functionName: roundTripTest
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_round_trip.c
    functionUses: 1
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_int32Range
    - ZSTD_DCtx_refPrefix_advanced
    - ZSTD_CCtx_setParameter
    - ZSTD_DCtx_loadDictionary_advanced
    - XXH64
    - FUZZ_dataProducer_remainingBytes
    - ZSTD_CCtx_refPrefix_advanced
    - free
    - ZSTD_compress2
    - ZSTD_compress_usingDict
    - FUZZ_setRandomParameters
    - FUZZ_dataProducer_uint32Range
    - FUZZ_train
    - ZSTD_decompressDCtx
    - ZSTD_CCtx_loadDictionary_advanced
    - FUZZ_dataProducer_rollBack
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest(void* result, size_t resultCapacity,\n                            void*
      compressed, size_t compressedCapacity,\n                            const void*
      src, size_t srcSize,\n                            FUZZ_dataProducer_t* producer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:112,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:116,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:117,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:120,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:121,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:127,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:128,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:131,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:132,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:135,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:136,1
    - Dst: roundTripTest
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:141,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:142,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:143,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:144,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:144,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:146,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:147,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:148,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:150,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:151,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/dictionary_round_trip.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 155
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_round_trip.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_SETUP
    - FUZZ_malloc
    - FUZZ_ASSERT
    - roundTripTest
    - ZSTD_freeDCtx
    - FUZZ_SEQ_PROD_TEARDOWN
    - FUZZ_dataProducer_free
    - free
    - ZSTD_freeCCtx
    - ZSTD_compressBound
    - FUZZ_dataProducer_uint32Range
    - ZSTD_createDCtx
    - FUZZ_ASSERT_MSG
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_memcmp
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: FUZZ_dataProducer_create
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 3
    functionsReached:
    - FUZZ_malloc
    linkageType: ''
    returnType: FUZZ_dataProducer_t
    signature: FUZZ_dataProducer_t *FUZZ_dataProducer_create(const uint8_t *data,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - producer
    argTypes:
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: FUZZ_dataProducer_free
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FUZZ_dataProducer_free(FUZZ_dataProducer_t *producer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - producer
    - min
    - max
    argTypes:
    - FUZZ_dataProducer_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: FUZZ_dataProducer_uint32Range
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 3
    functionsReached:
    - FUZZ_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t FUZZ_dataProducer_uint32Range(FUZZ_dataProducer_t *producer,
      uint32_t min,\n                                  uint32_t max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - producer
    argTypes:
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: FUZZ_dataProducer_uint32
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 0
    functionsReached:
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FUZZ_dataProducer_uint32(FUZZ_dataProducer_t *producer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:58,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:61,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - producer
    - min
    - max
    argTypes:
    - FUZZ_dataProducer_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: FUZZ_dataProducer_int32Range
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 1
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: int32_t
    signature: "int32_t FUZZ_dataProducer_int32Range(FUZZ_dataProducer_t *producer,\n
      \                                   int32_t min, int32_t max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - producer
    argTypes:
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: FUZZ_dataProducer_remainingBytes
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FUZZ_dataProducer_remainingBytes(FUZZ_dataProducer_t *producer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - producer
    - remainingBytes
    argTypes:
    - FUZZ_dataProducer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: FUZZ_dataProducer_rollBack
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 1
    functionsReached:
    - FUZZ_ASSERT
    linkageType: ''
    returnType: void
    signature: void FUZZ_dataProducer_rollBack(FUZZ_dataProducer_t *producer, size_t
      remainingBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - producer
    argTypes:
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: FUZZ_dataProducer_empty
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FUZZ_dataProducer_empty(FUZZ_dataProducer_t *producer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - producer
    - newSize
    argTypes:
    - FUZZ_dataProducer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: FUZZ_dataProducer_contract
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FUZZ_dataProducer_contract(FUZZ_dataProducer_t *producer, size_t
      newSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:92,1
    - Dst: FUZZ_dataProducer_contract
      Src: /src/zstd/tests/fuzz/fuzz_data_producer.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - producer
    argTypes:
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: FUZZ_dataProducer_reserveDataPrefix
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_data_producer.c
    functionUses: 2
    functionsReached:
    - FUZZ_dataProducer_contract
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: size_t
    signature: size_t FUZZ_dataProducer_reserveDataPrefix(FUZZ_dataProducer_t *producer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams
      Src: /src/zstd/tests/fuzz/block_round_trip.c:39,1
    - Dst: ZSTD_compressBegin_advanced
      Src: /src/zstd/tests/fuzz/block_round_trip.c:40,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/block_round_trip.c:41,1
    - Dst: ZSTD_compressBlock
      Src: /src/zstd/tests/fuzz/block_round_trip.c:43,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/block_round_trip.c:44,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/block_round_trip.c:46,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/block_round_trip.c:48,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/tests/fuzz/block_round_trip.c:52,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/tests/fuzz/block_round_trip.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedCapacity
    - src
    - srcSize
    - cLevel
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: roundTripTest
    functionSourceFile: /src/zstd/tests/fuzz/block_round_trip.c
    functionUses: 2
    functionsReached:
    - FUZZ_ASSERT
    - ZSTD_compressBlock
    - ZSTD_decompressBegin
    - memcpy
    - ZSTD_compressBegin_advanced
    - ZSTD_getParams
    - ZSTD_decompressBlock
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest(void *result, size_t resultCapacity,\n                            void
      *compressed, size_t compressedCapacity,\n                            const void
      *src, size_t srcSize,\n                            int cLevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/block_round_trip.c:58,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/block_round_trip.c:62,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/block_round_trip.c:63,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/block_round_trip.c:65,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/block_round_trip.c:73,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/block_round_trip.c:74,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/block_round_trip.c:75,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/block_round_trip.c:76,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/block_round_trip.c:80,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/block_round_trip.c:81,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/block_round_trip.c:84,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/block_round_trip.c:85,1
    - Dst: roundTripTest
      Src: /src/zstd/tests/fuzz/block_round_trip.c:90,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/block_round_trip.c:92,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/block_round_trip.c:93,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/block_round_trip.c:94,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/block_round_trip.c:94,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/block_round_trip.c:96,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/block_round_trip.c:98,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/block_round_trip.c:99,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/block_round_trip.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 103
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/block_round_trip.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_SETUP
    - FUZZ_dataProducer_int32Range
    - FUZZ_malloc
    - FUZZ_ASSERT
    - roundTripTest
    - ZSTD_freeDCtx
    - FUZZ_dataProducer_free
    - FUZZ_SEQ_PROD_TEARDOWN
    - free
    - ZSTD_freeCCtx
    - ZSTD_createDCtx
    - FUZZ_ASSERT_MSG
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_memcmp
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:24,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:25,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:26,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:27,1
    - Dst: malloc
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:28,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:30,1
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:30,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:30,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:31,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:32,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:33,1
    - Dst: ZSTD_seekable_createCStream
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:37,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:38,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:41,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:42,1
    - Dst: ZSTD_seekable_initCStream
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:46,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:50,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:50,1
    - Dst: ZSTD_seekable_compressStream
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:53,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:54,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:54,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:57,1
    - Dst: ZSTD_seekable_endStream
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:58,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:59,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:59,1
    - Dst: ZSTD_seekable_initBuff
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:64,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:68,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:70,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:71,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:71,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:74,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:77,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:77,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:79,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:80,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:81,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:84,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/tests/fuzz/seekable_roundtrip.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 88
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/seekable_roundtrip.c
    functionUses: 1
    functionsReached:
    - ZSTD_seekable_initCStream
    - malloc
    - ZSTD_maxCLevel
    - FUZZ_memcmp
    - FUZZ_dataProducer_create
    - ZSTD_seekable_freeCStream
    - free
    - ZSTD_minCLevel
    - ZSTD_seekable_create
    - FUZZ_ZASSERT
    - ZSTD_seekable_compressStream
    - FUZZ_dataProducer_int32Range
    - FUZZ_dataProducer_free
    - ZSTD_seekable_initBuff
    - ZSTD_compressBound
    - FUZZ_dataProducer_reserveDataPrefix
    - ZSTD_seekable_decompress
    - FUZZ_ASSERT
    - ZSTD_seekable_createCStream
    - ZSTD_isError
    - FUZZ_dataProducer_uint32Range
    - FUZZ_ASSERT_MSG
    - ZSTD_seekable_endStream
    - ZSTD_seekable_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/simple_compress.c:31,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/simple_compress.c:35,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/simple_compress.c:36,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/simple_compress.c:38,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/simple_compress.c:39,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/simple_compress.c:41,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/simple_compress.c:44,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_compress.c:45,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/simple_compress.c:48,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzz/simple_compress.c:49,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/simple_compress.c:50,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_compress.c:51,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzz/simple_compress.c:51,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/simple_compress.c:53,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/simple_compress.c:54,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/simple_compress.c:56,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/simple_compress.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/simple_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_SETUP
    - FUZZ_dataProducer_int32Range
    - FUZZ_ASSERT
    - FUZZ_malloc
    - FUZZ_SEQ_PROD_TEARDOWN
    - FUZZ_dataProducer_free
    - ZSTD_getErrorCode
    - free
    - ZSTD_compressBound
    - ZSTD_isError
    - FUZZ_dataProducer_uint32Range
    - ZSTD_compressCCtx
    - FUZZ_dataProducer_reserveDataPrefix
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:32,1
    - Dst: ZSTD_getDecompressedSize
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:33,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:34,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:35,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:36,1
    - Dst: ZSTD_decompressBound
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:37,1
    - Dst: ZSTD_frameHeaderSize
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:38,1
    - Dst: ZSTD_isFrame
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:39,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:40,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/tests/fuzz/zstd_frame_info.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/zstd_frame_info.c
    functionUses: 1
    functionsReached:
    - ZSTD_getDecompressedSize
    - ZSTD_getDictID_fromFrame
    - ZSTD_findDecompressedSize
    - ZSTD_decompressBound
    - ZSTD_frameHeaderSize
    - ZSTD_findFrameCompressedSize
    - ZSTD_getFrameHeader
    - ZSTD_getFrameContentSize
    - ZSTD_isFrame
    - ZSTD_getFrameHeader_advanced
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_empty
      Src: /src/zstd/tests/fuzz/stream_decompress.c:32,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_decompress.c:35,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_decompress.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - producer
    - buf
    - bufSize
    argTypes:
    - FUZZ_dataProducer_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: makeOutBuffer
    functionSourceFile: /src/zstd/tests/fuzz/stream_decompress.c
    functionUses: 0
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_empty
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_outBuffer
    signature: ZSTD_outBuffer makeOutBuffer(FUZZ_dataProducer_t *producer, void* buf,
      size_t bufSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_decompress.c:51,1
    - Dst: FUZZ_dataProducer_empty
      Src: /src/zstd/tests/fuzz/stream_decompress.c:52,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_decompress.c:55,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_decompress.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - src
    - size
    - producer
    argTypes:
    - uint8_t**
    - size_t*
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: makeInBuffer
    functionSourceFile: /src/zstd/tests/fuzz/stream_decompress.c
    functionUses: 0
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_empty
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: "ZSTD_inBuffer makeInBuffer(const uint8_t **src, size_t *size,\n                                  FUZZ_dataProducer_t
      *producer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/stream_decompress.c:72,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/stream_decompress.c:77,1
    - Dst: MAX
      Src: /src/zstd/tests/fuzz/stream_decompress.c:78,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/stream_decompress.c:81,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/tests/fuzz/stream_decompress.c:84,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_decompress.c:85,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_decompress.c:87,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzz/stream_decompress.c:87,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_decompress.c:90,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_decompress.c:92,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/stream_decompress.c:92,1
    - Dst: makeOutBuffer
      Src: /src/zstd/tests/fuzz/stream_decompress.c:97,1
    - Dst: makeInBuffer
      Src: /src/zstd/tests/fuzz/stream_decompress.c:101,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzz/stream_decompress.c:103,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/stream_decompress.c:104,1
    - Dst: makeOutBuffer
      Src: /src/zstd/tests/fuzz/stream_decompress.c:107,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/stream_decompress.c:116,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/stream_decompress.c:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 119
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/stream_decompress.c
    functionUses: 1
    functionsReached:
    - FUZZ_dataProducer_create
    - MAX
    - FUZZ_malloc
    - FUZZ_ASSERT
    - makeInBuffer
    - ZSTD_createDStream
    - ZSTD_DCtx_reset
    - FUZZ_dataProducer_free
    - ZSTD_DCtx_setParameter
    - free
    - ZSTD_isError
    - ZSTD_decompressStream
    - FUZZ_dataProducer_uint32Range
    - makeOutBuffer
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:38,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:39,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - capacity
    - producer
    argTypes:
    - uint8_t*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: makeOutBuffer
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c
    functionUses: 1
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_outBuffer
    signature: "ZSTD_outBuffer makeOutBuffer(uint8_t *dst, size_t capacity,\n                                    FUZZ_dataProducer_t
      *producer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:50,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:51,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - src
    - size
    - producer
    argTypes:
    - uint8_t**
    - size_t*
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: makeInBuffer
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c
    functionUses: 1
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: "ZSTD_inBuffer makeInBuffer(const uint8_t **src, size_t *size,\n                                  FUZZ_dataProducer_t
      *producer)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:66,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:67,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:70,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:70,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:72,1
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:72,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:76,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:76,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:78,1
    - Dst: makeInBuffer
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:82,1
    - Dst: makeOutBuffer
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:86,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:88,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:94,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:95,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:102,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:103,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:106,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:107,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:109,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:118,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:119,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:124,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:125,1
    - Dst: makeOutBuffer
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:136,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:137,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:138,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 9
    argNames:
    - dst
    - capacity
    - src
    - srcSize
    - dict
    - dictSize
    - producer
    - refPrefix
    - dictContentType
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - FUZZ_dataProducer_t*
    - int
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 147
    functionName: compress
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c
    functionUses: 22
    functionsReached:
    - ZSTD_CCtx_setParameter
    - makeInBuffer
    - ZSTD_CCtx_refPrefix_advanced
    - FUZZ_setRandomParameters
    - FUZZ_dataProducer_uint32Range
    - makeOutBuffer
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_loadDictionary_advanced
    - ZSTD_compressStream2
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t compress(uint8_t *dst, size_t capacity,\n                        const
      uint8_t *src, size_t srcSize,\n                        const uint8_t* dict,
      size_t dictSize,\n                        FUZZ_dataProducer_t *producer, int
      refPrefix,\n                        ZSTD_dictContentType_e dictContentType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:151,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:156,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:157,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:159,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:163,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:164,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:165,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:166,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:170,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:171,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:174,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:175,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:179,1
    - Dst: FUZZ_train
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:180,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:181,1
    - Dst: compress
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:183,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:186,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:186,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:190,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:190,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:192,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:195,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:196,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:197,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:198,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:198,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:199,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:202,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:204,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:205,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 209
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c
    functionUses: 1
    functionsReached:
    - FUZZ_malloc
    - ZSTD_createDCtx
    - FUZZ_memcmp
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - ZSTD_DCtx_refPrefix_advanced
    - FUZZ_SEQ_PROD_TEARDOWN
    - free
    - FUZZ_ZASSERT
    - ZSTD_DCtx_loadDictionary_advanced
    - FUZZ_dataProducer_free
    - ZSTD_compressBound
    - FUZZ_train
    - FUZZ_dataProducer_reserveDataPrefix
    - compress
    - FUZZ_ASSERT
    - FUZZ_SEQ_PROD_SETUP
    - ZSTD_freeDCtx
    - ZSTD_decompressDCtx
    - FUZZ_dataProducer_uint32Range
    - FUZZ_ASSERT_MSG
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:30,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:33,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:34,1
    - Dst: memset
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:42,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:46,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:51,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:57,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:63,1
    - Dst: FSE_NCountWriteBound
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:63,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:64,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:65,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:73,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:74,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:76,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:80,1
    - Dst: FSE_readNCount
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:84,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:85,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:86,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:87,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:88,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:92,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:95,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/fse_read_ncount.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: ((unsigned)n <= remainingWeight)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/tests/fuzz/fse_read_ncount.c
    constantsTouched: []
    func_position:
      end: 100
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 100
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/fse_read_ncount.c
    functionUses: 1
    functionsReached:
    - FSE_readNCount
    - FUZZ_dataProducer_create
    - FUZZ_dataProducer_int32Range
    - FUZZ_ASSERT
    - FSE_NCountWriteBound
    - FUZZ_malloc
    - FUZZ_dataProducer_free
    - assert
    - free
    - memcpy
    - FUZZ_dataProducer_uint32Range
    - FSE_writeNCount
    - memset
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:32,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:36,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:37,1
    - Dst: FUZZ_dataProducer_remainingBytes
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:38,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:43,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:46,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:47,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:50,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:51,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:54,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:55,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:56,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:57,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:58,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:60,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:62,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:62,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:63,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:63,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:65,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:66,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:67,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:69,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:70,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 74
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c
    functionUses: 1
    functionsReached:
    - FUZZ_malloc
    - ZSTD_createDCtx
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_TEARDOWN
    - FUZZ_dataProducer_remainingBytes
    - free
    - FUZZ_ZASSERT
    - FUZZ_dataProducer_free
    - ZSTD_compressBound
    - FUZZ_ASSERT
    - FUZZ_SEQ_PROD_SETUP
    - ZSTD_freeDCtx
    - ZSTD_getErrorCode
    - ZSTD_isError
    - ZSTD_decompressDCtx
    - FUZZ_dataProducer_uint32Range
    - ZSTD_compressCCtx
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: FUZZ_RDG_rotl32
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_RDG_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_RDG_rotl32
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: FUZZ_RDG_rand
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 0
    functionsReached:
    - FUZZ_RDG_rotl32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FUZZ_RDG_rand(uint32_t* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:66,1
    - Dst: FUZZ_RDG_rand
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - size
    - producer
    argTypes:
    - char*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: generatePseudoRandomString
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 0
    functionsReached:
    - FUZZ_dataProducer_uint32
    - FUZZ_RDG_rand
    linkageType: ''
    returnType: char
    signature: char * generatePseudoRandomString(char* str, size_t size, FUZZ_dataProducer_t*
      producer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:94,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:99,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:111,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:123,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:128,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - dst
    - nbSequences
    - literalsSize
    - dict
    - dictSize
    - mode
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    - size_t
    - ZSTD_SequenceFormat_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 136
    functionName: decodeSequences
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 1
    functionsReached:
    - MIN
    - FUZZ_ASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t decodeSequences(void* dst, size_t nbSequences,\n                              size_t
      literalsSize,\n                              const void* dict, size_t dictSize,\n
      \                             ZSTD_SequenceFormat_e mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:149,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:158,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:159,1
    - Dst: FUZZ_dataProducer_empty
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:164,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:170,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:176,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:185,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:187,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:190,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:196,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:199,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:210,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:225,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 5
    argNames:
    - producer
    - literalsSizeLimit
    - dictSize
    - windowLog
    - mode
    argTypes:
    - FUZZ_dataProducer_t*
    - size_t
    - size_t
    - size_t
    - ZSTD_SequenceFormat_e
    assertStmts:
    - condition: (lastLits <= seq.litLength)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
    - condition: (nbSeqGenerated < ZSTD_FUZZ_MAX_NBSEQ)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
    constantsTouched: []
    func_position:
      end: 229
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 229
    functionName: generateRandomSequences
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 0
    functionsReached:
    - MIN
    - FUZZ_dataProducer_empty
    - FUZZ_dataProducer_uint32Range
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t generateRandomSequences(FUZZ_dataProducer_t* producer,\n                                      size_t
      literalsSizeLimit, size_t dictSize,\n                                      size_t
      windowLog, ZSTD_SequenceFormat_e mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:242,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:243,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:244,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - dstCapacity
    - seqs
    - nbSeqs
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (op + litLen < oend)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
    - condition: (oend - op >= 8)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
    - condition: (ip + litLen + mlen <= iend)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: transferLiterals
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 1
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t transferLiterals(void* dst, size_t dstCapacity, const ZSTD_Sequence*
      seqs, size_t nbSeqs, const void* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:259,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:262,1
    - Dst: transferLiterals
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:263,1
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:265,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:269,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:270,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:274,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:283,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:284,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:285,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:286,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:287,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 8
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedCapacity
    - src
    - srcSize
    - seqs
    - nbSeqs
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (literals)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
    constantsTouched: []
    func_position:
      end: 290
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 290
    functionName: roundTripTest_compressSequencesAndLiterals
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZSTD_getErrorCode
    - free
    - assert
    - ZSTD_decompressDCtx
    - transferLiterals
    - FUZZ_ASSERT_MSG
    - FUZZ_memcmp
    - ZSTD_compressSequencesAndLiterals
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest_compressSequencesAndLiterals(\n                    void*
      result, size_t resultCapacity,\n                    void* compressed, size_t
      compressedCapacity,\n                    const void* src, size_t srcSize,\n
      \                   const ZSTD_Sequence* seqs, size_t nbSeqs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:303,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:303,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:304,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:304,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:309,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:309,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:310,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:310,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:312,1
    - Dst: roundTripTest_compressSequencesAndLiterals
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:312,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:316,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:319,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:328,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:329,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:330,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:331,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:332,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 10
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedCapacity
    - src
    - srcSize
    - seqs
    - nbSeqs
    - hasDict
    - mode
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - unsigned
    - ZSTD_SequenceFormat_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 334
    functionName: roundTripTest
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 3
    functionsReached:
    - roundTripTest_compressSequencesAndLiterals
    - ZSTD_DCtx_refDDict
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_getParameter
    - ZSTD_getErrorCode
    - ZSTD_compressSequences
    - ZSTD_decompressDCtx
    - FUZZ_ASSERT_MSG
    - FUZZ_memcmp
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest(void* result, size_t resultCapacity,\n                            void*
      compressed, size_t compressedCapacity,\n                            const void*
      src, size_t srcSize,\n                            const ZSTD_Sequence* seqs,
      size_t nbSeqs,\n                            unsigned hasDict,\n                            ZSTD_SequenceFormat_e
      mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:338,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:352,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:353,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:356,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:357,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:360,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:361,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:365,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:366,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:367,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:369,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:370,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:371,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:372,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:373,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:374,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:375,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:376,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:379,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:380,1
    - Dst: generatePseudoRandomString
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:381,1
    - Dst: calloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:388,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:389,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:392,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:397,1
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:398,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:399,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:400,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:403,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:404,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:406,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:412,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:415,1
    - Dst: generateRandomSequences
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:418,1
    - Dst: decodeSequences
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:419,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:426,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:427,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:430,1
    - Dst: roundTripTest
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:432,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:437,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:440,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:441,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:442,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:444,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:445,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:446,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:447,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:448,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/sequence_compression_api.c:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 74
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 452
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/sequence_compression_api.c
    functionUses: 1
    functionsReached:
    - FUZZ_malloc
    - roundTripTest
    - ZSTD_createDCtx
    - ZSTD_createCDict_advanced
    - ZSTD_CCtx_reset
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_TEARDOWN
    - ZSTD_getCParams
    - free
    - decodeSequences
    - calloc
    - FUZZ_dataProducer_int32Range
    - FUZZ_dataProducer_free
    - ZSTD_compressBound
    - FUZZ_ASSERT
    - FUZZ_SEQ_PROD_SETUP
    - ZSTD_freeDCtx
    - ZSTD_CCtx_setParameter
    - ZSTD_createDDict_advanced
    - FUZZ_dataProducer_uint32Range
    - generateRandomSequences
    - generatePseudoRandomString
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:36,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:39,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:41,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:41,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:43,1
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:43,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:47,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:47,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:49,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:51,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:52,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:55,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:55,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:59,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:59,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:61,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 9
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - producer
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: roundTripTest
    functionSourceFile: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c
    functionUses: 4
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    - ZSTD_DCtx_refPrefix_advanced
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_refPrefix_advanced
    - ZSTD_compress2
    - FUZZ_setRandomParameters
    - FUZZ_dataProducer_uint32Range
    - ZSTD_decompressDCtx
    - ZSTD_CCtx_loadDictionary_advanced
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest(void *result, size_t resultCapacity,\n                            void
      *compressed, size_t compressedCapacity,\n                            const void
      *src, size_t srcSize,\n                            const void *dict, size_t
      dictSize,\n                            FUZZ_dataProducer_t *producer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:72,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:76,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:77,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:80,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:84,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:85,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:91,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:92,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:95,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:96,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:99,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:100,1
    - Dst: roundTripTest
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:105,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:106,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:107,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:108,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:108,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:110,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:111,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:112,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:114,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:115,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_SETUP
    - FUZZ_malloc
    - FUZZ_ASSERT
    - roundTripTest
    - ZSTD_freeDCtx
    - FUZZ_SEQ_PROD_TEARDOWN
    - FUZZ_dataProducer_free
    - free
    - ZSTD_freeCCtx
    - ZSTD_compressBound
    - FUZZ_dataProducer_uint32Range
    - ZSTD_createDCtx
    - FUZZ_ASSERT_MSG
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_memcmp
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:35,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:37,1
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:37,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:40,1
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:40,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:42,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - compressed
    - compressedCapacity
    - source
    - sourceSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - refPrefix
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: compress
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_loader.c
    functionUses: 23
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_refPrefix_advanced
    - ZSTD_compress2
    - ZSTD_CCtx_loadDictionary_advanced
    - ZSTD_freeCCtx
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t compress(void* compressed, size_t compressedCapacity,\n                       void
      const* source, size_t sourceSize,\n                       void const* dict,
      size_t dictSize,\n                       ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                      ZSTD_dictContentType_e dictContentType,\n                       int
      const refPrefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:55,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:57,1
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:57,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:60,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:60,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:62,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:64,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - refPrefix
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: decompress
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_loader.c
    functionUses: 14
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    - ZSTD_DCtx_refPrefix_advanced
    - ZSTD_freeDCtx
    - ZSTD_decompressDCtx
    - ZSTD_createDCtx
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t decompress(void* result, size_t resultCapacity,\n                         void
      const* compressed, size_t compressedSize,\n                         void const*
      dict, size_t dictSize,\n                       ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                        ZSTD_dictContentType_e dictContentType,\n                         int
      const refPrefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:71,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:72,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:73,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:75,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:77,1
    - Dst: FUZZ_dataProducer_remainingBytes
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:78,1
    - Dst: DEBUGLOG
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:80,1
    - Dst: DEBUGLOG
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:81,1
    - Dst: DEBUGLOG
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:82,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:84,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:85,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:86,1
    - Dst: compress
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:89,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:91,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:92,1
    - Dst: decompress
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:96,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:97,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:98,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:98,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:101,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:102,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:103,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/dictionary_loader.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/dictionary_loader.c
    functionUses: 1
    functionsReached:
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_SETUP
    - FUZZ_malloc
    - FUZZ_SEQ_PROD_TEARDOWN
    - FUZZ_dataProducer_remainingBytes
    - decompress
    - FUZZ_dataProducer_free
    - free
    - ZSTD_compressBound
    - DEBUGLOG
    - ZSTD_isError
    - FUZZ_dataProducer_uint32Range
    - FUZZ_ASSERT_MSG
    - FUZZ_memcmp
    - compress
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/huf_decompress.c:27,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:29,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:30,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/zstd/tests/fuzz/huf_decompress.c:32,1
    - Dst: ZSTD_cpuid
      Src: /src/zstd/tests/fuzz/huf_decompress.c:32,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:32,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:33,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:34,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:35,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:36,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:37,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:39,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/huf_decompress.c:40,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_decompress.c:41,1
    - Dst: HUF_DTABLE_SIZE
      Src: /src/zstd/tests/fuzz/huf_decompress.c:41,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_decompress.c:43,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_decompress.c:44,1
    - Dst: FUZZ_dataProducer_remainingBytes
      Src: /src/zstd/tests/fuzz/huf_decompress.c:46,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/tests/fuzz/huf_decompress.c:49,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/huf_decompress.c:50,1
    - Dst: HUF_readDTableX2_wksp
      Src: /src/zstd/tests/fuzz/huf_decompress.c:53,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/huf_decompress.c:54,1
    - Dst: HUF_decompress1X_usingDTable
      Src: /src/zstd/tests/fuzz/huf_decompress.c:58,1
    - Dst: HUF_decompress4X_usingDTable
      Src: /src/zstd/tests/fuzz/huf_decompress.c:60,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_decompress.c:63,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_decompress.c:64,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_decompress.c:65,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/huf_decompress.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/huf_decompress.c
    functionUses: 1
    functionsReached:
    - FUZZ_dataProducer_create
    - FUZZ_dataProducer_int32Range
    - FUZZ_malloc
    - ZSTD_cpuid
    - FUZZ_dataProducer_remainingBytes
    - HUF_DTABLE_SIZE
    - FUZZ_dataProducer_free
    - HUF_readDTableX1_wksp
    - free
    - ZSTD_isError
    - ZSTD_cpuid_bmi2
    - HUF_decompress1X_usingDTable
    - HUF_decompress4X_usingDTable
    - FUZZ_dataProducer_uint32Range
    - HUF_readDTableX2_wksp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/generate_sequences.c:29,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/generate_sequences.c:30,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:31,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/tests/fuzz/generate_sequences.c:33,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:34,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/generate_sequences.c:36,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:37,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/tests/fuzz/generate_sequences.c:38,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:39,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:40,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:42,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzz/generate_sequences.c:42,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/generate_sequences.c:45,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/generate_sequences.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - cctx
    - seqs
    - nbSeqs
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: testRoundTrip
    functionSourceFile: /src/zstd/tests/fuzz/generate_sequences.c
    functionUses: 0
    functionsReached:
    - FUZZ_malloc
    - FUZZ_ASSERT
    - free
    - ZSTD_decompress
    - ZSTD_compressBound
    - ZSTD_compressSequences
    - memcmp
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: void
    signature: void testRoundTrip(ZSTD_CCtx* cctx, ZSTD_Sequence const* seqs, size_t
      nbSeqs, const void* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/generate_sequences.c:51,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/generate_sequences.c:52,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/generate_sequences.c:54,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:55,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/generate_sequences.c:57,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/tests/fuzz/generate_sequences.c:57,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/generate_sequences.c:58,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:59,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/generate_sequences.c:61,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:62,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/generate_sequences.c:62,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:63,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/generate_sequences.c:63,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/tests/fuzz/generate_sequences.c:65,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/generate_sequences.c:66,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/tests/fuzz/generate_sequences.c:68,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:69,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/tests/fuzz/generate_sequences.c:69,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:74,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/generate_sequences.c:74,1
    - Dst: testRoundTrip
      Src: /src/zstd/tests/fuzz/generate_sequences.c:75,1
    - Dst: ZSTD_mergeBlockDelimiters
      Src: /src/zstd/tests/fuzz/generate_sequences.c:77,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:78,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:79,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzz/generate_sequences.c:79,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/generate_sequences.c:80,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/generate_sequences.c:80,1
    - Dst: testRoundTrip
      Src: /src/zstd/tests/fuzz/generate_sequences.c:81,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/generate_sequences.c:84,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/generate_sequences.c:85,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/generate_sequences.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 88
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/generate_sequences.c
    functionUses: 1
    functionsReached:
    - FUZZ_malloc
    - ZSTD_generateSequences
    - testRoundTrip
    - FUZZ_setRandomParameters
    - ZSTD_CCtx_reset
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - free
    - ZSTD_sequenceBound
    - FUZZ_ZASSERT
    - FUZZ_dataProducer_free
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_ASSERT
    - ZSTD_CCtx_setParameter
    - ZSTD_mergeBlockDelimiters
    - ZSTD_getErrorCode
    - ZSTD_isError
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:30,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: set
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 46
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: void
    signature: void set(ZSTD_CCtx *cctx, ZSTD_cParameter param, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - max
    - producer
    argTypes:
    - unsigned
    - unsigned
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: produceParamValue
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 0
    functionsReached:
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: unsigned
    signature: "unsigned produceParamValue(unsigned min, unsigned max,\n                                  FUZZ_dataProducer_t
      *producer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: produceParamValue
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:40,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - param
    - min
    - max
    - producer
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - unsigned
    - unsigned
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: setRand
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 0
    functionsReached:
    - set
    - produceParamValue
    linkageType: ''
    returnType: void
    signature: "void setRand(ZSTD_CCtx *cctx, ZSTD_cParameter param, unsigned min,\n
      \                   unsigned max, FUZZ_dataProducer_t *producer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:48,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:49,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:50,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:51,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:52,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:54,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:55,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - srcSize
    - producer
    argTypes:
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: FUZZ_randomCParams
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 0
    functionsReached:
    - ZSTD_adjustCParams
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters FUZZ_randomCParams(size_t srcSize, FUZZ_dataProducer_t
      *producer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:63,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:64,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - producer
    argTypes:
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: FUZZ_randomFParams
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 0
    functionsReached:
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_frameParameters
    signature: ZSTD_frameParameters FUZZ_randomFParams(FUZZ_dataProducer_t *producer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_randomCParams
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:72,1
    - Dst: FUZZ_randomFParams
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - srcSize
    - producer
    argTypes:
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: FUZZ_randomParams
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 0
    functionsReached:
    - FUZZ_randomFParams
    - FUZZ_randomCParams
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters FUZZ_randomParams(size_t srcSize, FUZZ_dataProducer_t
      *producer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:79,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:85,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:93,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:93,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:95,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:97,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:97,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:98,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cctx
    - producer
    argTypes:
    - ZSTD_CCtx*
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: setSequenceProducerParams
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - ZSTD_registerSequenceProducer
    - setRand
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: void
    signature: void setSequenceProducerParams(ZSTD_CCtx *cctx, FUZZ_dataProducer_t
      *producer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_randomCParams
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:103,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:104,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:105,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:106,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:107,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:108,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:109,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:110,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:112,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:113,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:114,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:116,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:117,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:118,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:120,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:122,1
    - Dst: produceParamValue
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:128,1
    - Dst: produceParamValue
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:129,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:132,1
    - Dst: set
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:133,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:135,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:136,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:138,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:139,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:140,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:141,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:142,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:143,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:144,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:145,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:146,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:147,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:148,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:149,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:150,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:151,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:153,1
    - Dst: setRand
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:154,1
    - Dst: setSequenceProducerParams
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:158,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:160,1
    - Dst: setSequenceProducerParams
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:161,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 3
    argNames:
    - cctx
    - srcSize
    - producer
    argTypes:
    - ZSTD_CCtx*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 166
    functionName: FUZZ_setRandomParameters
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 4
    functionsReached:
    - setSequenceProducerParams
    - set
    - setRand
    - FUZZ_randomCParams
    - FUZZ_dataProducer_uint32Range
    - ZSTD_registerSequenceProducer
    - produceParamValue
    linkageType: ''
    returnType: void
    signature: void FUZZ_setRandomParameters(ZSTD_CCtx *cctx, size_t srcSize, FUZZ_dataProducer_t
      *producer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:170,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:172,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:173,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:175,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:182,1
    - Dst: MAX
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:182,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:183,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:184,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:185,1
    - Dst: memset
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:189,1
    - Dst: memset
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:191,1
    - Dst: ZDICT_trainFromBuffer_fastCover
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:197,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:199,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:200,1
    - Dst: memset
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:201,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:204,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/zstd_helpers.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - src
    - srcSize
    - producer
    argTypes:
    - void*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 208
    functionName: FUZZ_train
    functionSourceFile: /src/zstd/tests/fuzz/zstd_helpers.c
    functionUses: 3
    functionsReached:
    - FUZZ_malloc
    - MAX
    - MIN
    - free
    - ZDICT_trainFromBuffer_fastCover
    - ZSTD_isError
    - memcpy
    - FUZZ_dataProducer_uint32Range
    - memset
    linkageType: ''
    returnType: FUZZ_dict_t
    signature: FUZZ_dict_t FUZZ_train(void const* src, size_t srcSize, FUZZ_dataProducer_t
      *producer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:30,1
    - Dst: assert
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tableLog
    - maxSymbol
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (minTableLog <= 9)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/tests/fuzz/huf_round_trip.c
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: adjustTableLog
    functionSourceFile: /src/zstd/tests/fuzz/huf_round_trip.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t adjustTableLog(size_t tableLog, size_t maxSymbol)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:43,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:45,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:46,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:48,1
    - Dst: ZSTD_cpuid
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:48,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:48,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:49,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:50,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:51,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:52,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:53,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:55,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:57,1
    - Dst: FUZZ_dataProducer_remainingBytes
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:59,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:64,1
    - Dst: HIST_count
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:71,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:72,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:75,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:79,1
    - Dst: adjustTableLog
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:80,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:83,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:84,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:85,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:86,1
    - Dst: HUF_CTABLE_SIZE
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:86,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:87,1
    - Dst: HUF_DTABLE_SIZE
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:87,1
    - Dst: HUF_optimalTableLog
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:90,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:91,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:92,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:93,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:94,1
    - Dst: ERR_isError
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:95,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:99,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:101,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:101,1
    - Dst: HUF_readDTableX2_wksp
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:103,1
    - Dst: ERR_getErrorCode
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:104,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:105,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:105,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:107,1
    - Dst: HUF_compress1X_usingCTable
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:114,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:115,1
    - Dst: HUF_decompress1X_usingDTable
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:117,1
    - Dst: HUF_compress4X_usingCTable
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:119,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:120,1
    - Dst: HUF_decompress4X_usingDTable
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:122,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:125,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:126,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:127,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:127,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:130,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:131,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:132,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:133,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:134,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/huf_round_trip.c:135,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 137
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/huf_round_trip.c
    functionUses: 1
    functionsReached:
    - FUZZ_malloc
    - HUF_compress1X_usingCTable
    - ZSTD_cpuid
    - HUF_DTABLE_SIZE
    - HIST_count
    - HUF_decompress1X_usingDTable
    - HUF_optimalTableLog
    - FUZZ_memcmp
    - HUF_buildCTable_wksp
    - FUZZ_dataProducer_create
    - adjustTableLog
    - FUZZ_dataProducer_remainingBytes
    - HUF_compress4X_usingCTable
    - free
    - HUF_CTABLE_SIZE
    - HUF_writeCTable_wksp
    - FUZZ_ZASSERT
    - FUZZ_dataProducer_int32Range
    - FUZZ_dataProducer_free
    - ZSTD_cpuid_bmi2
    - FUZZ_ASSERT
    - ERR_getErrorCode
    - HUF_readDTableX1_wksp
    - HUF_decompress4X_usingDTable
    - FUZZ_dataProducer_uint32Range
    - FUZZ_ASSERT_MSG
    - HUF_readDTableX2_wksp
    - ERR_isError
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: FUZZ_SEQ_PROD_SETUP
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_third_party_seq_prod.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_SEQ_PROD_SETUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: FUZZ_SEQ_PROD_TEARDOWN
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_third_party_seq_prod.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUZZ_SEQ_PROD_TEARDOWN()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:28,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:29,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:31,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:32,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:33,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:38,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:39,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:40,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:44,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:45,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:54,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:55,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:60,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:60,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:61,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:61,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:62,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:65,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:65,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:66,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:66,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:67,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:71,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:71,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:75,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:75,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:78,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:78,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:79,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:81,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:82,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:95,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:95,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:96,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:96,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:97,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:99,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:99,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:100,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:100,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:101,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:104,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:108,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:112,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:114,1
    - Dst: memcmp
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:115,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:125,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:126,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:127,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/decompress_cross_format.c:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 130
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/decompress_cross_format.c
    functionUses: 1
    functionsReached:
    - FUZZ_dataProducer_create
    - FUZZ_malloc
    - FUZZ_ASSERT
    - FUZZ_dataProducer_free
    - ZSTD_DCtx_reset
    - ZSTD_DCtx_setParameter
    - free
    - ZSTD_isError
    - ZSTD_findFrameCompressedSize
    - memcpy
    - ZSTD_decompressStream
    - ZSTD_decompressDCtx
    - FUZZ_dataProducer_uint32Range
    - ZSTD_createDCtx
    - memcmp
    - FUZZ_dataProducer_reserveDataPrefix
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/simple_decompress.c:32,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/simple_decompress.c:33,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/simple_decompress.c:36,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_decompress.c:37,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/simple_decompress.c:41,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/simple_decompress.c:42,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/simple_decompress.c:43,1
    - Dst: ZSTD_isError
      Src: /src/zstd/tests/fuzz/simple_decompress.c:44,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/tests/fuzz/simple_decompress.c:46,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_decompress.c:47,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_decompress.c:48,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/simple_decompress.c:50,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/simple_decompress.c:53,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/simple_decompress.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/simple_decompress.c
    functionUses: 1
    functionsReached:
    - FUZZ_dataProducer_create
    - FUZZ_ASSERT
    - FUZZ_malloc
    - ZSTD_freeDCtx
    - FUZZ_dataProducer_free
    - ZSTD_findDecompressedSize
    - free
    - ZSTD_isError
    - ZSTD_decompressDCtx
    - FUZZ_dataProducer_uint32Range
    - ZSTD_createDCtx
    - FUZZ_dataProducer_reserveDataPrefix
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:38,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:39,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - capacity
    - producer
    argTypes:
    - uint8_t*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: makeOutBuffer
    functionSourceFile: /src/zstd/tests/fuzz/stream_round_trip.c
    functionUses: 2
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_outBuffer
    signature: "ZSTD_outBuffer makeOutBuffer(uint8_t *dst, size_t capacity,\n                                    FUZZ_dataProducer_t
      *producer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:50,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:51,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - src
    - size
    - producer
    argTypes:
    - uint8_t**
    - size_t*
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: makeInBuffer
    functionSourceFile: /src/zstd/tests/fuzz/stream_round_trip.c
    functionUses: 2
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_uint32Range
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: "ZSTD_inBuffer makeInBuffer(const uint8_t **src, size_t *size,\n                                  FUZZ_dataProducer_t
      *producer)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:64,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:65,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:67,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:67,1
    - Dst: makeInBuffer
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:70,1
    - Dst: makeOutBuffer
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:74,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:76,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:82,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:83,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:90,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:91,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:94,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:95,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:97,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:99,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:99,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:108,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:109,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:114,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:115,1
    - Dst: makeOutBuffer
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:126,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:127,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 5
    argNames:
    - dst
    - capacity
    - src
    - srcSize
    - producer
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 137
    functionName: compress
    functionSourceFile: /src/zstd/tests/fuzz/stream_round_trip.c
    functionUses: 25
    functionsReached:
    - makeInBuffer
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_getParameter
    - FUZZ_setRandomParameters
    - FUZZ_dataProducer_uint32Range
    - makeOutBuffer
    - ZSTD_CCtx_reset
    - ZSTD_compressStream2
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t compress(uint8_t *dst, size_t capacity,\n                       const
      uint8_t *src, size_t srcSize,\n                     FUZZ_dataProducer_t *producer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:144,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:144,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:145,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:146,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:146,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:149,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:150,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - producer
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: decompress
    functionSourceFile: /src/zstd/tests/fuzz/stream_round_trip.c
    functionUses: 16
    functionsReached:
    - FUZZ_ASSERT
    - ZSTD_CCtx_getParameter
    - ZSTD_DCtx_setParameter
    - ZSTD_decompressStream
    - FUZZ_dataProducer_uint32Range
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t decompress(void* dst, size_t dstCapacity, void const* src, size_t
      srcSize, FUZZ_dataProducer_t* producer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:158,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:163,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:164,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:166,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:170,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:171,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:172,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:173,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:177,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:178,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:181,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:182,1
    - Dst: compress
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:186,1
    - Dst: decompress
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:187,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:188,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:189,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:190,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:190,1
    - Dst: ZSTD_decompressionMargin
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:194,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:196,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:199,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:200,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:202,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:203,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:204,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:205,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:205,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:207,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:211,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:213,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:214,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/stream_round_trip.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 218
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/stream_round_trip.c
    functionUses: 1
    functionsReached:
    - FUZZ_malloc
    - ZSTD_createDCtx
    - ZSTD_freeCCtx
    - FUZZ_memcmp
    - ZSTD_createCCtx
    - FUZZ_dataProducer_create
    - FUZZ_SEQ_PROD_TEARDOWN
    - decompress
    - free
    - FUZZ_ZASSERT
    - FUZZ_dataProducer_free
    - ZSTD_decompressionMargin
    - ZSTD_compressBound
    - FUZZ_dataProducer_reserveDataPrefix
    - compress
    - FUZZ_ASSERT
    - FUZZ_SEQ_PROD_SETUP
    - ZSTD_freeDCtx
    - memcpy
    - ZSTD_decompressDCtx
    - FUZZ_ASSERT_MSG
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:19,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: FUZZ_malloc
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.c
    functionUses: 20
    functionsReached:
    - FUZZ_ASSERT
    - malloc
    linkageType: ''
    returnType: void
    signature: void * FUZZ_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:29,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:30,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:35,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - size
    - producer
    argTypes:
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: FUZZ_malloc_rand
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.c
    functionUses: 1
    functionsReached:
    - FUZZ_ASSERT
    - FUZZ_dataProducer_int32Range
    - FUZZ_dataProducer_uint32Range
    - malloc
    linkageType: ''
    returnType: void
    signature: void * FUZZ_malloc_rand(size_t size, FUZZ_dataProducer_t *producer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/zstd/tests/fuzz/fuzz_helpers.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: FUZZ_memcmp
    functionSourceFile: /src/zstd/tests/fuzz/fuzz_helpers.c
    functionUses: 10
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int FUZZ_memcmp(void const* lhs, void const* rhs, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressionMargin
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:32,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:39,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:39,1
    - Dst: MIN
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:43,1
    - Dst: ZSTD_DECOMPRESSION_MARGIN
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - compressed
    - cSize
    - srcSize
    - hasSmallBlocks
    - maxBlockSize
    argTypes:
    - void*
    - size_t
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: getDecompressionMargin
    functionSourceFile: /src/zstd/tests/fuzz/simple_round_trip.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_decompressionMargin
    - ZSTD_getFrameHeader
    - ZSTD_DECOMPRESSION_MARGIN
    - FUZZ_ZASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t getDecompressionMargin(void const* compressed, size_t cSize,
      size_t srcSize, int hasSmallBlocks, int maxBlockSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:61,1
    - Dst: FUZZ_dataProducer_remainingBytes
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:62,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:63,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:64,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:65,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:66,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:66,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:67,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:67,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:71,1
    - Dst: FUZZ_dataProducer_rollBack
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:72,1
    - Dst: FUZZ_setRandomParameters
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:73,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:74,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:75,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:76,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:76,1
    - Dst: FUZZ_dataProducer_int32Range
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:79,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:80,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:82,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:86,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:87,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:89,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:90,1
    - Dst: XXH64
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:90,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:93,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:94,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:94,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:96,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:97,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:98,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:99,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:99,1
    - Dst: getDecompressionMargin
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:102,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:104,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:106,1
    - Dst: memcpy
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:107,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:109,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:110,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:111,1
    - Dst: FUZZ_ASSERT_MSG
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:112,1
    - Dst: FUZZ_memcmp
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:112,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:114,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:124,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:124,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:125,1
    - Dst: FUZZ_ZASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:126,1
    - Dst: MAX
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:133,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 7
    argNames:
    - result
    - resultCapacity
    - compressed
    - compressedCapacity
    - src
    - srcSize
    - producer
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - FUZZ_dataProducer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 139
    functionName: roundTripTest
    functionSourceFile: /src/zstd/tests/fuzz/simple_round_trip.c
    functionUses: 5
    functionsReached:
    - FUZZ_malloc
    - XXH64
    - FUZZ_setRandomParameters
    - FUZZ_dataProducer_rollBack
    - FUZZ_memcmp
    - FUZZ_dataProducer_remainingBytes
    - free
    - FUZZ_ZASSERT
    - FUZZ_dataProducer_int32Range
    - MAX
    - getDecompressionMargin
    - ZSTD_compress2
    - FUZZ_ASSERT
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_getParameter
    - ZSTD_DCtx_setParameter
    - memcpy
    - ZSTD_decompressDCtx
    - FUZZ_dataProducer_uint32Range
    - ZSTD_compressCCtx
    - FUZZ_ASSERT_MSG
    linkageType: ''
    returnType: size_t
    signature: "size_t roundTripTest(void *result, size_t resultCapacity,\n                            void
      *compressed, size_t compressedCapacity,\n                            const void
      *src, size_t srcSize,\n                            FUZZ_dataProducer_t *producer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUZZ_SEQ_PROD_SETUP
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:143,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:146,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:147,1
    - Dst: FUZZ_dataProducer_create
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:152,1
    - Dst: FUZZ_dataProducer_reserveDataPrefix
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:153,1
    - Dst: FUZZ_dataProducer_uint32Range
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:159,1
    - Dst: FUZZ_malloc
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:161,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:164,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:165,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:168,1
    - Dst: FUZZ_ASSERT
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:169,1
    - Dst: roundTripTest
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:172,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:173,1
    - Dst: free
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:174,1
    - Dst: FUZZ_dataProducer_free
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:175,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:177,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:178,1
    - Dst: FUZZ_SEQ_PROD_TEARDOWN
      Src: /src/zstd/tests/fuzz/simple_round_trip.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 182
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/zstd/tests/fuzz/simple_round_trip.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx
    - FUZZ_malloc
    - FUZZ_SEQ_PROD_SETUP
    - FUZZ_dataProducer_create
    - FUZZ_ASSERT
    - roundTripTest
    - ZSTD_freeDCtx
    - FUZZ_SEQ_PROD_TEARDOWN
    - FUZZ_dataProducer_free
    - free
    - ZSTD_compressBound
    - FUZZ_dataProducer_uint32Range
    - ZSTD_createDCtx
    - FUZZ_dataProducer_reserveDataPrefix
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: FUZZ_seqProdSetup
    functionSourceFile: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FUZZ_seqProdSetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: FUZZ_seqProdTearDown
    functionSourceFile: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FUZZ_seqProdTearDown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: FUZZ_createSeqProdState
    functionSourceFile: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void * FUZZ_createSeqProdState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: FUZZ_freeSeqProdState
    functionSourceFile: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t FUZZ_freeSeqProdState(void* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - sequenceProducerState
    - outSeqs
    - outSeqsCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    - windowSize
    argTypes:
    - void*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    - size_t
    assertStmts:
    - condition: (*sharedStatePtr == threadLocalState)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: FUZZ_thirdPartySeqProd
    functionSourceFile: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t FUZZ_thirdPartySeqProd(\n    void* sequenceProducerState,\n
      \   ZSTD_Sequence* outSeqs, size_t outSeqsCapacity,\n    const void* src, size_t
      srcSize,\n    const void* dict, size_t dictSize,\n    int compressionLevel,\n
      \   size_t windowSize\n)"
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MAX
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: MIN
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MESSAGE
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MESSAGE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: ERROR
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: INP_SIZE
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INP_SIZE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: OUT_SIZE
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUT_SIZE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: CORRUPTION
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CORRUPTION()
  - 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: BAD_ALLOC
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAD_ALLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: IMPOSSIBLE
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPOSSIBLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_dictionary
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:386,1
    - Dst: ZSTD_decompress_with_dict
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:387,1
    - Dst: free_dictionary
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - dst_len
    - src
    - src_len
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: ZSTD_decompress
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 14
    functionsReached:
    - free_dictionary
    - ZSTD_decompress_with_dict
    - create_dictionary
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress(void *const dst, const size_t dst_len,\n                       const
      void *const src, const size_t src_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_make_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:397,1
    - Dst: IO_make_ostream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:398,1
    - Dst: decode_frame
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - dst_len
    - src
    - src_len
    - parsed_dict
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: ZSTD_decompress_with_dict
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - decode_frame
    - IO_make_istream
    - IO_make_ostream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_with_dict(void *const dst, const size_t dst_len,\n
      \                                const void *const src, const size_t src_len,\n
      \                                dictionary_t* parsed_dict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:429,1
    - Dst: decode_data_frame
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:432,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - dict
    argTypes:
    - ostream_t*
    - istream_t*
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: decode_frame
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - decode_data_frame
    - IO_read_bits
    - ERROR
    linkageType: ''
    returnType: void
    signature: "void decode_frame(ostream_t *const out, istream_t *const in,\n                         const
      dictionary_t *const dict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_frame_context
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:450,1
    - Dst: OUT_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:454,1
    - Dst: decompress_data
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:457,1
    - Dst: free_frame_context
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - in
    - dict
    argTypes:
    - ostream_t*
    - istream_t*
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: decode_data_frame
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - free_frame_context
    - init_frame_context
    - decompress_data
    - OUT_SIZE
    linkageType: ''
    returnType: void
    signature: "void decode_data_frame(ostream_t *const out, istream_t *const in,\n
      \                             const dictionary_t *const dict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:468,1
    - Dst: parse_frame_header
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:471,1
    - Dst: frame_context_apply_dict
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - context
    - in
    - dict
    argTypes:
    - frame_context_t*
    - istream_t*
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: init_frame_context
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - parse_frame_header
    - frame_context_apply_dict
    - memset
    linkageType: ''
    returnType: void
    signature: "void init_frame_context(frame_context_t *const context,\n                               istream_t
      *const in,\n                               const dictionary_t *const dict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:483,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:485,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:486,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:487,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - frame_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: free_frame_context
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_free_dtable
    - memset
    - FSE_free_dtable
    linkageType: ''
    returnType: void
    signature: void free_frame_context(frame_context_t *const context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:505,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:515,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:529,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:549,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - header
    - in
    argTypes:
    - frame_header_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 582
    functionName: parse_frame_header
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - IO_read_bits
    linkageType: ''
    returnType: void
    signature: "void parse_frame_header(frame_header_t *const header,\n                               istream_t
      *const in)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:604,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:605,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:606,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:612,1
    - Dst: IO_get_write_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:613,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:616,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:625,1
    - Dst: IO_get_write_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:626,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:629,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:640,1
    - Dst: decompress_block
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:641,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:647,1
    - Dst: IMPOSSIBLE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:650,1
    - Dst: IO_advance_input
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - out
    - in
    argTypes:
    - frame_context_t*
    - ostream_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 659
    functionName: decompress_data
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - IO_advance_input
    - IMPOSSIBLE
    - memcpy
    - IO_get_write_ptr
    - decompress_block
    - IO_make_sub_istream
    - IO_read_bits
    - memset
    - IO_get_read_ptr
    linkageType: ''
    returnType: void
    signature: "void decompress_data(frame_context_t *const ctx, ostream_t *const
      out,\n                            istream_t *const in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_literals
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:673,1
    - Dst: decode_sequences
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:678,1
    - Dst: execute_sequences
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:681,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:683,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - out
    - in
    argTypes:
    - frame_context_t*
    - ostream_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 685
    functionName: decompress_block
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - free
    - decode_literals
    - execute_sequences
    - decode_sequences
    linkageType: ''
    returnType: void
    signature: "void decompress_block(frame_context_t *const ctx, ostream_t *const
      out,\n                             istream_t *const in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:719,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:720,1
    - Dst: decode_literals_simple
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:724,1
    - Dst: decode_literals_compressed
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - in
    - literals
    argTypes:
    - frame_context_t*
    - istream_t*
    - u8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 731
    functionName: decode_literals
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - decode_literals_simple
    - IO_read_bits
    - decode_literals_compressed
    linkageType: ''
    returnType: size_t
    signature: "size_t decode_literals(frame_context_t *const ctx, istream_t *const
      in,\n                              u8 **const literals)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IO_rewind_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:744,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:745,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:749,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:753,1
    - Dst: IMPOSSIBLE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:757,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:761,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:764,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:766,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:772,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:773,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:778,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:779,1
    - Dst: IMPOSSIBLE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - in
    - literals
    - block_type
    - size_format
    argTypes:
    - istream_t*
    - u8**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 787
    functionName: decode_literals_simple
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - IO_rewind_bits
    - malloc
    - IMPOSSIBLE
    - memcpy
    - BAD_ALLOC
    - IO_read_bits
    - memset
    - IO_get_read_ptr
    linkageType: ''
    returnType: size_t
    signature: "size_t decode_literals_simple(istream_t *const in, u8 **const literals,\n
      \                                    const int block_type,\n                                     const
      int size_format)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:808,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:809,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:814,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:815,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:820,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:821,1
    - Dst: IMPOSSIBLE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:825,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:828,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:831,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:833,1
    - Dst: IO_make_ostream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:836,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:837,1
    - Dst: HUF_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:844,1
    - Dst: decode_huf_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:845,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:849,1
    - Dst: HUF_decompress_1stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:855,1
    - Dst: HUF_decompress_4stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:857,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:861,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 5
    argNames:
    - ctx
    - in
    - literals
    - block_type
    - size_format
    argTypes:
    - frame_context_t*
    - istream_t*
    - u8**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 865
    functionName: decode_literals_compressed
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - malloc
    - IMPOSSIBLE
    - decode_huf_table
    - HUF_free_dtable
    - BAD_ALLOC
    - HUF_decompress_1stream
    - IO_make_sub_istream
    - IO_read_bits
    - HUF_decompress_4stream
    - IO_make_ostream
    linkageType: ''
    returnType: size_t
    signature: "size_t decode_literals_compressed(frame_context_t *const ctx,\n                                         istream_t
      *const in,\n                                         u8 **const literals,\n
      \                                        const int block_type,\n                                         const
      int size_format)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:873,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:876,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:889,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:906,1
    - Dst: IO_make_ostream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:907,1
    - Dst: fse_decode_hufweights
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:908,1
    - Dst: HUF_init_dtable_usingweights
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dtable
    - in
    argTypes:
    - HUF_dtable*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 913
    functionName: decode_huf_table
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_init_dtable_usingweights
    - IO_make_ostream
    - fse_decode_hufweights
    - IO_make_sub_istream
    - IO_read_bits
    - memset
    - IO_get_read_ptr
    linkageType: ''
    returnType: void
    signature: void decode_huf_table(HUF_dtable *const dtable, istream_t *const in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decode_header
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:924,1
    - Dst: FSE_decompress_interleaved2
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:927,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - weights
    - in
    - num_symbs
    argTypes:
    - ostream_t*
    - istream_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 930
    functionName: fse_decode_hufweights
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - FSE_decompress_interleaved2
    - FSE_decode_header
    - FSE_free_dtable
    linkageType: ''
    returnType: void
    signature: "void fse_decode_hufweights(ostream_t *weights, istream_t *const in,\n
      \                                   int *const num_symbs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1020,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1026,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1029,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1038,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1040,1
    - Dst: decompress_sequences
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - in
    - sequences
    argTypes:
    - frame_context_t*
    - istream_t*
    - sequence_command_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1045
    functionName: decode_sequences
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - decompress_sequences
    - IO_read_bits
    - BAD_ALLOC
    - malloc
    linkageType: ''
    returnType: size_t
    signature: "size_t decode_sequences(frame_context_t *const ctx, istream_t *in,\n
      \                              sequence_command_t **const sequences)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1065,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1069,1
    - Dst: decode_seq_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1079,1
    - Dst: decode_seq_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1082,1
    - Dst: decode_seq_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1085,1
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1098,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1099,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1103,1
    - Dst: FSE_init_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1113,1
    - Dst: FSE_init_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1114,1
    - Dst: FSE_init_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1115,1
    - Dst: decode_sequence
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1119,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - in
    - sequences
    - num_sequences
    argTypes:
    - frame_context_t*
    - istream_t*
    - sequence_command_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1125
    functionName: decompress_sequences
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - decode_seq_table
    - FSE_init_state
    - highest_set_bit
    - decode_sequence
    - IO_istream_len
    - IO_read_bits
    - IO_get_read_ptr
    linkageType: ''
    returnType: void
    signature: "void decompress_sequences(frame_context_t *const ctx, istream_t *in,\n
      \                                sequence_command_t *const sequences,\n                                 const
      size_t num_sequences)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSE_peek_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1137,1
    - Dst: FSE_peek_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1138,1
    - Dst: FSE_peek_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1139,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1144,1
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1151,1
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1155,1
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1159,1
    - Dst: FSE_update_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1167,1
    - Dst: FSE_update_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1168,1
    - Dst: FSE_update_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - states
    - src
    - offset
    - lastSequence
    argTypes:
    - sequence_states_t*
    - u8*
    - i64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1173
    functionName: decode_sequence
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - STREAM_read_bits
    - FSE_update_state
    - FSE_peek_symbol
    linkageType: ''
    returnType: sequence_command_t
    signature: "sequence_command_t decode_sequence(sequence_states_t *const states,\n
      \                                         const u8 *const src,\n                                          i64
      *const offset,\n                                          int lastSequence)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1190,1
    - Dst: FSE_init_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1200,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1205,1
    - Dst: FSE_init_dtable_rle
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1206,1
    - Dst: FSE_decode_header
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1212,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1221,1
    - Dst: IMPOSSIBLE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - table
    - in
    - type
    - mode
    argTypes:
    - FSE_dtable*
    - istream_t*
    - seq_part_t
    - seq_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1230
    functionName: decode_seq_table
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - FSE_free_dtable
    - FSE_init_dtable_rle
    - IMPOSSIBLE
    - FSE_init_dtable
    - FSE_decode_header
    - IO_get_read_ptr
    linkageType: ''
    returnType: void
    signature: "void decode_seq_table(FSE_dtable *const table, istream_t *const in,\n
      \                            const seq_part_t type, const seq_mode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_make_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1239,1
    - Dst: copy_literals
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1247,1
    - Dst: compute_offset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1251,1
    - Dst: execute_match_copy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1255,1
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1262,1
    - Dst: copy_literals
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - ctx
    - out
    - literals
    - literals_len
    - sequences
    - num_sequences
    argTypes:
    - frame_context_t*
    - ostream_t*
    - u8*
    - size_t
    - sequence_command_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1268
    functionName: execute_sequences
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - compute_offset
    - execute_match_copy
    - copy_literals
    - IO_istream_len
    - IO_make_istream
    linkageType: ''
    returnType: void
    signature: "void execute_sequences(frame_context_t *const ctx, ostream_t *const
      out,\n                              const u8 *const literals,\n                              const
      size_t literals_len,\n                              const sequence_command_t
      *const sequences,\n                              const size_t num_sequences)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1274,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1275,1
    - Dst: IO_get_write_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1278,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1280,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - literal_length
    - litstream
    - out
    argTypes:
    - size_t
    - istream_t*
    - ostream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1285
    functionName: copy_literals
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - memcpy
    - IO_get_write_ptr
    - IO_istream_len
    - IO_get_read_ptr
    linkageType: ''
    returnType: u32
    signature: "u32 copy_literals(const size_t literal_length, istream_t *litstream,\n
      \                        ostream_t *const out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - seq
    - offset_hist
    argTypes:
    - sequence_command_t
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1333
    functionName: compute_offset
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t compute_offset(sequence_command_t seq, u64 *const offset_hist)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IO_get_write_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1338,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1343,1
    - Dst: MIN
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1351,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1355,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - offset
    - match_length
    - total_output
    - out
    argTypes:
    - frame_context_t*
    - size_t
    - size_t
    - size_t
    - ostream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1371
    functionName: execute_match_copy
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - MIN
    - CORRUPTION
    - memcpy
    - IO_get_write_ptr
    linkageType: ''
    returnType: void
    signature: "void execute_match_copy(frame_context_t *const ctx, size_t offset,\n
      \                             size_t match_length, size_t total_output,\n                              ostream_t
      *const out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IO_make_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1379,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1383,1
    - Dst: parse_frame_header
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1388,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - src
    - src_len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1401
    functionName: ZSTD_get_decompressed_size
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - parse_frame_header
    - IO_read_bits
    - IO_make_istream
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_get_decompressed_size(const void *src, const size_t src_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1406,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: create_dictionary
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - calloc
    - BAD_ALLOC
    linkageType: ''
    returnType: dictionary_t
    signature: dictionary_t * create_dictionary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1415,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1416,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1417,1
    - Dst: FSE_free_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1418,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1420,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1422,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1425
    functionName: free_dictionary
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_free_dtable
    - free
    - memset
    - FSE_free_dtable
    linkageType: ''
    returnType: void
    signature: void free_dictionary(dictionary_t *const dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1430
    functionName: DICT_SIZE_ERROR
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DICT_SIZE_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1431
    functionName: NULL_SRC
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NULL_SRC()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1438,1
    - Dst: NULL_SRC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1440,1
    - Dst: DICT_SIZE_ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1443,1
    - Dst: IO_make_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1446,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1448,1
    - Dst: IO_rewind_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1451,1
    - Dst: init_dictionary_content
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1452,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1456,1
    - Dst: decode_huf_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1465,1
    - Dst: decode_seq_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1466,1
    - Dst: decode_seq_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1467,1
    - Dst: decode_seq_table
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1468,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1471,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1472,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1473,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1479,1
    - Dst: init_dictionary_content
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - dict
    - src
    - src_len
    argTypes:
    - dictionary_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1487
    functionName: parse_dictionary
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - NULL_SRC
    - IO_rewind_bits
    - decode_huf_table
    - decode_seq_table
    - DICT_SIZE_ERROR
    - ERROR
    - init_dictionary_content
    - IO_read_bits
    - IO_make_istream
    - memset
    linkageType: ''
    returnType: void
    signature: "void parse_dictionary(dictionary_t *const dict, const void *src,\n
      \                            size_t src_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1492,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1493,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1495,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1498,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dict
    - in
    argTypes:
    - dictionary_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1501
    functionName: init_dictionary_content
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - malloc
    - memcpy
    - BAD_ALLOC
    - IO_istream_len
    - IO_get_read_ptr
    linkageType: ''
    returnType: void
    signature: "void init_dictionary_content(dictionary_t *const dict,\n                                    istream_t
      *const in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1506,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1513,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1514,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1516,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1519,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - HUF_dtable*
    - HUF_dtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1521
    functionName: HUF_copy_dtable
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BAD_ALLOC
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: "void HUF_copy_dtable(HUF_dtable *const dst,\n                            const
      HUF_dtable *const src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1525,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1532,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1533,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1534,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1536,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1539,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1540,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - FSE_dtable*
    - FSE_dtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1542
    functionName: FSE_copy_dtable
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BAD_ALLOC
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void FSE_copy_dtable(FSE_dtable *const dst, const FSE_dtable *const
      src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1557,1
    - Dst: HUF_copy_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1570,1
    - Dst: FSE_copy_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1571,1
    - Dst: FSE_copy_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1572,1
    - Dst: FSE_copy_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1573,1
    - Dst: memcpy
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - dict
    argTypes:
    - frame_context_t*
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1579
    functionName: frame_context_apply_dict
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_copy_dtable
    - memcpy
    - ERROR
    - FSE_copy_dtable
    linkageType: ''
    returnType: void
    signature: "void frame_context_apply_dict(frame_context_t *const ctx,\n                                     const
      dictionary_t *const dict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - dict
    argTypes:
    - frame_context_t*
    - dictionary_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    functionName: frame_context_apply_dict
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: void
    signature: "void frame_context_apply_dict(frame_context_t *const ctx,\n                                     const
      dictionary_t *const dict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1597,1
    - Dst: INP_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1603,1
    - Dst: read_bits_LE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - in
    - num_bits
    argTypes:
    - istream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1613
    functionName: IO_read_bits
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 11
    functionsReached:
    - read_bits_LE
    - INP_SIZE
    - ERROR
    linkageType: ''
    returnType: u64
    signature: u64 IO_read_bits(istream_t *const in, const int num_bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - num_bits
    argTypes:
    - istream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1633
    functionName: IO_rewind_bits
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: void
    signature: void IO_rewind_bits(istream_t *const in, int num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INP_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1646
    functionName: IO_align_stream
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - INP_SIZE
    linkageType: ''
    returnType: void
    signature: void IO_align_stream(istream_t *const in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OUT_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - symb
    argTypes:
    - ostream_t*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1657
    functionName: IO_write_byte
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - OUT_SIZE
    linkageType: ''
    returnType: void
    signature: void IO_write_byte(ostream_t *const out, u8 symb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1663
    functionName: IO_istream_len
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t IO_istream_len(const istream_t *const in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INP_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1669,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - istream_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: IO_get_read_ptr
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 7
    functionsReached:
    - INP_SIZE
    - ERROR
    linkageType: ''
    returnType: u8
    signature: u8 *IO_get_read_ptr(istream_t *const in, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OUT_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - len
    argTypes:
    - ostream_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1690
    functionName: IO_get_write_ptr
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - OUT_SIZE
    linkageType: ''
    returnType: u8
    signature: u8 *IO_get_write_ptr(ostream_t *const out, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INP_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1695,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - istream_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1703
    functionName: IO_advance_input
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - INP_SIZE
    - ERROR
    linkageType: ''
    returnType: void
    signature: void IO_advance_input(istream_t *const in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - len
    argTypes:
    - u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1708
    functionName: IO_make_ostream
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ostream_t
    signature: ostream_t IO_make_ostream(u8 *out, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1713
    functionName: IO_make_istream
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: istream_t
    signature: istream_t IO_make_istream(const u8 *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1720,1
    - Dst: IO_make_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - istream_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1724
    functionName: IO_make_sub_istream
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - IO_make_istream
    - IO_get_read_ptr
    linkageType: ''
    returnType: istream_t
    signature: istream_t IO_make_sub_istream(istream_t *const in, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - src
    - num_bits
    - offset
    argTypes:
    - u8*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1753
    functionName: read_bits_LE
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: u64
    signature: "u64 read_bits_LE(const u8 *src, const int num_bits,\n                               const
      size_t offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_bits_LE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - src
    - bits
    - offset
    argTypes:
    - u8*
    - int
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1777
    functionName: STREAM_read_bits
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - read_bits_LE
    linkageType: ''
    returnType: u64
    signature: "u64 STREAM_read_bits(const u8 *const src, const int bits,\n                                   i64
      *const offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1790
    functionName: highest_set_bit
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int highest_set_bit(const u64 num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dtable
    - state
    - src
    - offset
    argTypes:
    - HUF_dtable*
    - u16*
    - u8*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1807
    functionName: HUF_decode_symbol
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - STREAM_read_bits
    linkageType: ''
    returnType: u8
    signature: "u8 HUF_decode_symbol(const HUF_dtable *const dtable,\n                                   u16
      *const state, const u8 *const src,\n                                   i64 *const
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dtable
    - state
    - src
    - offset
    argTypes:
    - HUF_dtable*
    - u16*
    - u8*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: HUF_init_state
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - STREAM_read_bits
    linkageType: ''
    returnType: void
    signature: "void HUF_init_state(const HUF_dtable *const dtable,\n                                  u16
      *const state, const u8 *const src,\n                                  i64 *const
      offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1820,1
    - Dst: INP_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1822,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1824,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1835,1
    - Dst: HUF_init_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1841,1
    - Dst: IO_write_byte
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1846,1
    - Dst: HUF_decode_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1846,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - dtable
    - out
    - in
    argTypes:
    - HUF_dtable*
    - ostream_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1817
    functionDepth: 3
    functionLinenumber: 1817
    functionLinenumberEnd: 1864
    functionName: HUF_decompress_1stream
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - HUF_decode_symbol
    - HUF_init_state
    - IO_write_byte
    - INP_SIZE
    - highest_set_bit
    - IO_istream_len
    - IO_get_read_ptr
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress_1stream(const HUF_dtable *const dtable,\n                                     ostream_t
      *const out,\n                                     istream_t *const in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1873,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1874,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1875,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1877,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1878,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1879,1
    - Dst: IO_make_sub_istream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1880,1
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1880,1
    - Dst: HUF_decompress_1stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1886,1
    - Dst: HUF_decompress_1stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1887,1
    - Dst: HUF_decompress_1stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1888,1
    - Dst: HUF_decompress_1stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dtable
    - out
    - in
    argTypes:
    - HUF_dtable*
    - ostream_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1866
    functionDepth: 4
    functionLinenumber: 1866
    functionLinenumberEnd: 1892
    functionName: HUF_decompress_4stream
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - IO_make_sub_istream
    - IO_read_bits
    - HUF_decompress_1stream
    - IO_istream_len
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress_4stream(const HUF_dtable *const dtable,\n                                     ostream_t
      *const out, istream_t *const in)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1901,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1903,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1908,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1914,1
    - Dst: MAX
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1916,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1922,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1923,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1926,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1927,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1928,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1941,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1945,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1957,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - table
    - bits
    - num_symbs
    argTypes:
    - HUF_dtable*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1961
    functionName: HUF_init_dtable
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - CORRUPTION
    - MAX
    - malloc
    - free
    - BAD_ALLOC
    - ERROR
    - memset
    linkageType: ''
    returnType: void
    signature: "void HUF_init_dtable(HUF_dtable *const table, const u8 *const bits,\n
      \                           const int num_symbs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1968,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1977,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1983,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1987,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:1992,1
    - Dst: HUF_init_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - table
    - weights
    - num_symbs
    argTypes:
    - HUF_dtable*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2002
    functionName: HUF_init_dtable_usingweights
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - highest_set_bit
    - HUF_init_dtable
    - ERROR
    linkageType: ''
    returnType: void
    signature: "void HUF_init_dtable_usingweights(HUF_dtable *const table,\n                                         const
      u8 *const weights,\n                                         const int num_symbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2005,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2006,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dtable
    argTypes:
    - HUF_dtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2008
    functionName: HUF_free_dtable
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - free
    - memset
    linkageType: ''
    returnType: void
    signature: void HUF_free_dtable(HUF_dtable *const dtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dtable
    - state
    argTypes:
    - FSE_dtable*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: FSE_peek_symbol
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: "u8 FSE_peek_symbol(const FSE_dtable *const dtable,\n                                 const
      u16 state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dtable
    - state
    - src
    - offset
    argTypes:
    - FSE_dtable*
    - u16*
    - u8*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2023
    functionDepth: 2
    functionLinenumber: 2023
    functionLinenumberEnd: 2029
    functionName: FSE_update_state
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - STREAM_read_bits
    linkageType: ''
    returnType: void
    signature: "void FSE_update_state(const FSE_dtable *const dtable,\n                                    u16
      *const state, const u8 *const src,\n                                    i64
      *const offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_peek_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2035,1
    - Dst: FSE_update_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dtable
    - state
    - src
    - offset
    argTypes:
    - FSE_dtable*
    - u16*
    - u8*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2038
    functionName: FSE_decode_symbol
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_update_state
    - FSE_peek_symbol
    linkageType: ''
    returnType: u8
    signature: "u8 FSE_decode_symbol(const FSE_dtable *const dtable,\n                                   u16
      *const state, const u8 *const src,\n                                   i64 *const
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dtable
    - state
    - src
    - offset
    argTypes:
    - FSE_dtable*
    - u16*
    - u8*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2046
    functionName: FSE_init_state
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - STREAM_read_bits
    linkageType: ''
    returnType: void
    signature: "void FSE_init_state(const FSE_dtable *const dtable,\n                                  u16
      *const state, const u8 *const src,\n                                  i64 *const
      offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IO_istream_len
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2051,1
    - Dst: INP_SIZE
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2053,1
    - Dst: IO_get_read_ptr
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2055,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2066,1
    - Dst: FSE_init_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2074,1
    - Dst: FSE_init_state
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2075,1
    - Dst: IO_write_byte
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2087,1
    - Dst: FSE_decode_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2087,1
    - Dst: IO_write_byte
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2091,1
    - Dst: FSE_peek_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2091,1
    - Dst: IO_write_byte
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2096,1
    - Dst: FSE_decode_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2096,1
    - Dst: IO_write_byte
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2100,1
    - Dst: FSE_peek_symbol
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - dtable
    - out
    - in
    argTypes:
    - FSE_dtable*
    - ostream_t*
    - istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2048
    functionDepth: 4
    functionLinenumber: 2048
    functionLinenumberEnd: 2107
    functionName: FSE_decompress_interleaved2
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - FSE_decode_symbol
    - FSE_init_state
    - INP_SIZE
    - IO_write_byte
    - highest_set_bit
    - IO_istream_len
    - FSE_peek_symbol
    - IO_get_read_ptr
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_decompress_interleaved2(const FSE_dtable *const dtable,\n
      \                                         ostream_t *const out,\n                                          istream_t
      *const in)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2113,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2116,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2122,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2123,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2124,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2127,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2178,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - dtable
    - norm_freqs
    - num_symbs
    - accuracy_log
    argTypes:
    - FSE_dtable*
    - i16*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2193
    functionName: FSE_init_dtable
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - CORRUPTION
    - malloc
    - BAD_ALLOC
    - highest_set_bit
    - ERROR
    linkageType: ''
    returnType: void
    signature: "void FSE_init_dtable(FSE_dtable *const dtable,\n                            const
      i16 *const norm_freqs, const int num_symbs,\n                            const
      int accuracy_log)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2207,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2214,1
    - Dst: ERROR
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2216,1
    - Dst: highest_set_bit
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2238,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2240,1
    - Dst: IO_rewind_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2248,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2273,1
    - Dst: IO_read_bits
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2280,1
    - Dst: IO_align_stream
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2287,1
    - Dst: CORRUPTION
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2293,1
    - Dst: FSE_init_dtable
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2297,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - dtable
    - in
    - max_accuracy_log
    argTypes:
    - FSE_dtable*
    - istream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2298
    functionName: FSE_decode_header
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - CORRUPTION
    - IO_rewind_bits
    - FSE_init_dtable
    - highest_set_bit
    - ERROR
    - IO_read_bits
    - IO_align_stream
    linkageType: ''
    returnType: void
    signature: "void FSE_decode_header(FSE_dtable *const dtable, istream_t *const
      in,\n                                const int max_accuracy_log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2301,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2302,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2303,1
    - Dst: BAD_ALLOC
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dtable
    - symb
    argTypes:
    - FSE_dtable*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2315
    functionName: FSE_init_dtable_rle
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - BAD_ALLOC
    - malloc
    linkageType: ''
    returnType: void
    signature: void FSE_init_dtable_rle(FSE_dtable *const dtable, const u8 symb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2318,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2319,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2320,1
    - Dst: memset
      Src: /src/zstd/doc/educational_decoder/zstd_decompress.c:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dtable
    argTypes:
    - FSE_dtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2322
    functionName: FSE_free_dtable
    functionSourceFile: /src/zstd/doc/educational_decoder/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - free
    - memset
    linkageType: ''
    returnType: void
    signature: void FSE_free_dtable(FSE_dtable *const dtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: ERR_OUT
    functionSourceFile: /src/zstd/doc/educational_decoder/harness.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_OUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/harness.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - buffer_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: freeBuffer
    functionSourceFile: /src/zstd/doc/educational_decoder/harness.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeBuffer(buffer_s b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/doc/educational_decoder/harness.c:38,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:39,1
    - Dst: fseek
      Src: /src/zstd/doc/educational_decoder/harness.c:41,1
    - Dst: ftell
      Src: /src/zstd/doc/educational_decoder/harness.c:42,1
    - Dst: rewind
      Src: /src/zstd/doc/educational_decoder/harness.c:43,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/harness.c:45,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:46,1
    - Dst: fread
      Src: /src/zstd/doc/educational_decoder/harness.c:48,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:49,1
    - Dst: fclose
      Src: /src/zstd/doc/educational_decoder/harness.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: read_file
    functionSourceFile: /src/zstd/doc/educational_decoder/harness.c
    functionUses: 0
    functionsReached:
    - ERR_OUT
    - malloc
    - fseek
    - fread
    - ftell
    - fclose
    - fopen
    - rewind
    linkageType: ''
    returnType: buffer_s
    signature: buffer_s read_file(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/doc/educational_decoder/harness.c:58,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:59,1
    - Dst: fwrite
      Src: /src/zstd/doc/educational_decoder/harness.c:63,1
    - Dst: ferror
      Src: /src/zstd/doc/educational_decoder/harness.c:64,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:64,1
    - Dst: fclose
      Src: /src/zstd/doc/educational_decoder/harness.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - path
    - ptr
    - size
    argTypes:
    - char*
    - u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: write_file
    functionSourceFile: /src/zstd/doc/educational_decoder/harness.c
    functionUses: 0
    functionsReached:
    - ferror
    - ERR_OUT
    - fwrite
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_file(const char* path, const u8* ptr, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:73,1
    - Dst: read_file
      Src: /src/zstd/doc/educational_decoder/harness.c:75,1
    - Dst: read_file
      Src: /src/zstd/doc/educational_decoder/harness.c:79,1
    - Dst: ZSTD_get_decompressed_size
      Src: /src/zstd/doc/educational_decoder/harness.c:82,1
    - Dst: fprintf
      Src: /src/zstd/doc/educational_decoder/harness.c:85,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:92,1
    - Dst: malloc
      Src: /src/zstd/doc/educational_decoder/harness.c:94,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:95,1
    - Dst: create_dictionary
      Src: /src/zstd/doc/educational_decoder/harness.c:97,1
    - Dst: printf
      Src: /src/zstd/doc/educational_decoder/harness.c:100,1
    - Dst: ERR_OUT
      Src: /src/zstd/doc/educational_decoder/harness.c:101,1
    - Dst: parse_dictionary
      Src: /src/zstd/doc/educational_decoder/harness.c:103,1
    - Dst: ZSTD_decompress_with_dict
      Src: /src/zstd/doc/educational_decoder/harness.c:107,1
    - Dst: free_dictionary
      Src: /src/zstd/doc/educational_decoder/harness.c:111,1
    - Dst: write_file
      Src: /src/zstd/doc/educational_decoder/harness.c:113,1
    - Dst: freeBuffer
      Src: /src/zstd/doc/educational_decoder/harness.c:115,1
    - Dst: freeBuffer
      Src: /src/zstd/doc/educational_decoder/harness.c:116,1
    - Dst: free
      Src: /src/zstd/doc/educational_decoder/harness.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/zstd/doc/educational_decoder/harness.c
    functionUses: 0
    functionsReached:
    - free_dictionary
    - ERR_OUT
    - malloc
    - create_dictionary
    - read_file
    - free
    - printf
    - freeBuffer
    - ZSTD_decompress_with_dict
    - fprintf
    - parse_dictionary
    - ZSTD_get_decompressed_size
    - write_file
    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: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: DISPLAY
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DEBUGOUTPUT
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGOUTPUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - retValue
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: RETURN_QUIET_ERROR
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_QUIET_ERROR(retValue, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CONTROL
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTROL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outcome
    argTypes:
    - BMK_runOutcome_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: BMK_isSuccessful_runOutcome
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BMK_isSuccessful_runOutcome(BMK_runOutcome_t outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONTROL
      Src: /src/zstd/programs/benchfn.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outcome
    argTypes:
    - BMK_runOutcome_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: BMK_extract_runTime
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached:
    - CONTROL
    linkageType: ''
    returnType: BMK_runTime_t
    signature: BMK_runTime_t BMK_extract_runTime(BMK_runOutcome_t outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONTROL
      Src: /src/zstd/programs/benchfn.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outcome
    argTypes:
    - BMK_runOutcome_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: BMK_extract_errorResult
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 1
    functionsReached:
    - CONTROL
    linkageType: ''
    returnType: size_t
    signature: size_t BMK_extract_errorResult(BMK_runOutcome_t outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/benchfn.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - errorResult
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: BMK_runOutcome_error
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: BMK_runOutcome_t
    signature: BMK_runOutcome_t BMK_runOutcome_error(size_t errorResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - runTime
    argTypes:
    - BMK_runTime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: BMK_setValid_runTime
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BMK_runOutcome_t
    signature: BMK_runOutcome_t BMK_setValid_runTime(BMK_runTime_t runTime)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/benchfn.c:116,1
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/benchfn.c:121,1
    - Dst: BMK_benchParams_t::initFn
      Src: /src/zstd/programs/benchfn.c:123,1
    - Dst: BMK_benchParams_t::benchFn
      Src: /src/zstd/programs/benchfn.c:126,1
    - Dst: BMK_benchParams_t::errorFn
      Src: /src/zstd/programs/benchfn.c:131,1
    - Dst: RETURN_QUIET_ERROR
      Src: /src/zstd/programs/benchfn.c:132,1
    - Dst: BMK_runOutcome_error
      Src: /src/zstd/programs/benchfn.c:132,1
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/programs/benchfn.c:140,1
    - Dst: BMK_setValid_runTime
      Src: /src/zstd/programs/benchfn.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - p
    - nbLoops
    argTypes:
    - BMK_benchParams_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: BMK_benchFunction
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanNano
    - BMK_benchParams_t::benchFn
    - RETURN_QUIET_ERROR
    - BMK_benchParams_t::initFn
    - BMK_runOutcome_error
    - BMK_setValid_runTime
    - UTIL_getTime
    - memset
    - BMK_benchParams_t::errorFn
    linkageType: ''
    returnType: BMK_runOutcome_t
    signature: "BMK_runOutcome_t BMK_benchFunction(BMK_benchParams_t p,\n                                   unsigned
      nbLoops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/benchfn.c:162,1
    - Dst: BMK_resetTimedFnState
      Src: /src/zstd/programs/benchfn.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - total_ms
    - run_ms
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: BMK_createTimedFnState
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached:
    - BMK_resetTimedFnState
    - malloc
    linkageType: ''
    returnType: BMK_timedFnState_t
    signature: BMK_timedFnState_t * BMK_createTimedFnState(unsigned total_ms, unsigned
      run_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/programs/benchfn.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - BMK_timedFnState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: BMK_freeTimedFnState
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void BMK_freeTimedFnState(BMK_timedFnState_t* state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BMK_resetTimedFnState
      Src: /src/zstd/programs/benchfn.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - buffer
    - size
    - total_ms
    - run_ms
    argTypes:
    - void*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: BMK_initStatic_timedFnState
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 0
    functionsReached:
    - BMK_resetTimedFnState
    linkageType: ''
    returnType: BMK_timedFnState_t
    signature: 'BMK_timedFnState_t *

      BMK_initStatic_timedFnState(void* buffer, size_t size, unsigned total_ms, unsigned
      run_ms)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/benchfn.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - timedFnState
    - total_ms
    - run_ms
    argTypes:
    - BMK_timedFnState_t*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: BMK_resetTimedFnState
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached:
    - UTIL_getTime
    linkageType: ''
    returnType: void
    signature: void BMK_resetTimedFnState(BMK_timedFnState_t* timedFnState, unsigned
      total_ms, unsigned run_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timedFnState
    argTypes:
    - BMK_timedFnState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: BMK_isCompleted_TimedFn
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BMK_isCompleted_TimedFn(const BMK_timedFnState_t* timedFnState)
  - 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: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: MIN
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BMK_benchFunction
      Src: /src/zstd/programs/benchfn.c:220,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/programs/benchfn.c:222,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/programs/benchfn.c:226,1
    - Dst: MIN
      Src: /src/zstd/programs/benchfn.c:233,1
    - Dst: assert
      Src: /src/zstd/programs/benchfn.c:238,1
    - Dst: assert
      Src: /src/zstd/programs/benchfn.c:244,1
    - Dst: BMK_setValid_runTime
      Src: /src/zstd/programs/benchfn.c:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - cont
    - p
    argTypes:
    - BMK_timedFnState_t*
    - BMK_benchParams_t
    assertStmts:
    - condition: (cont->nbLoops < ((unsigned)-1) / multiplier)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/zstd/programs/benchfn.c
    - condition: (completed == 0)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/zstd/programs/benchfn.c
    constantsTouched: []
    func_position:
      end: 256
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 256
    functionName: BMK_benchTimedFn
    functionSourceFile: /src/zstd/programs/benchfn.c
    functionUses: 2
    functionsReached:
    - BMK_isSuccessful_runOutcome
    - MIN
    - BMK_extract_runTime
    - BMK_benchFunction
    - assert
    - BMK_setValid_runTime
    linkageType: ''
    returnType: BMK_runOutcome_t
    signature: "BMK_runOutcome_t BMK_benchTimedFn(BMK_timedFnState_t* cont,\n                                  BMK_benchParams_t
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: UTIL_sleep
    functionSourceFile: /src/zstd/programs/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_sleep(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - milli
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: UTIL_sleepMilli
    functionSourceFile: /src/zstd/programs/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_sleepMilli(milli)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: UTIL_sleep
    functionSourceFile: /src/zstd/programs/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_sleep(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - milli
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: UTIL_sleepMilli
    functionSourceFile: /src/zstd/programs/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_sleepMilli(milli)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: STRDUP
    functionSourceFile: /src/zstd/programs/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRDUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: STRDUP
    functionSourceFile: /src/zstd/programs/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRDUP(s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/zstd/programs/timefn.c:34,1
    - Dst: perror
      Src: /src/zstd/programs/timefn.c:35,1
    - Dst: abort
      Src: /src/zstd/programs/timefn.c:36,1
    - Dst: QueryPerformanceCounter
      Src: /src/zstd/programs/timefn.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: UTIL_getTime
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 10
    functionsReached:
    - QueryPerformanceCounter
    - abort
    - perror
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: UTIL_time_t
    signature: UTIL_time_t UTIL_getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/zstd/programs/timefn.c:59,1
    - Dst: mach_absolute_time
      Src: /src/zstd/programs/timefn.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: UTIL_getTime
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 10
    functionsReached:
    - mach_absolute_time
    - mach_timebase_info
    linkageType: ''
    returnType: UTIL_time_t
    signature: UTIL_time_t UTIL_getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/zstd/programs/timefn.c:79,1
    - Dst: perror
      Src: /src/zstd/programs/timefn.c:80,1
    - Dst: abort
      Src: /src/zstd/programs/timefn.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: UTIL_getTime
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 10
    functionsReached:
    - clock_gettime
    - abort
    - perror
    linkageType: ''
    returnType: UTIL_time_t
    signature: UTIL_time_t UTIL_getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timespec_get
      Src: /src/zstd/programs/timefn.c:106,1
    - Dst: perror
      Src: /src/zstd/programs/timefn.c:107,1
    - Dst: abort
      Src: /src/zstd/programs/timefn.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: UTIL_getTime
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 10
    functionsReached:
    - abort
    - timespec_get
    - perror
    linkageType: ''
    returnType: UTIL_time_t
    signature: UTIL_time_t UTIL_getTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/zstd/programs/timefn.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: UTIL_getTime
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 10
    functionsReached:
    - clock
    linkageType: ''
    returnType: UTIL_time_t
    signature: UTIL_time_t UTIL_getTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clockStart
    - clockEnd
    argTypes:
    - UTIL_time_t
    - UTIL_time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: UTIL_getSpanTimeNano
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PTime
    signature: PTime UTIL_getSpanTimeNano(UTIL_time_t clockStart, UTIL_time_t clockEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getSpanTimeNano
      Src: /src/zstd/programs/timefn.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - UTIL_time_t
    - UTIL_time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: UTIL_getSpanTimeMicro
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 0
    functionsReached:
    - UTIL_getSpanTimeNano
    linkageType: ''
    returnType: PTime
    signature: PTime UTIL_getSpanTimeMicro(UTIL_time_t begin, UTIL_time_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/timefn.c:144,1
    - Dst: UTIL_getSpanTimeMicro
      Src: /src/zstd/programs/timefn.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clockStart
    argTypes:
    - UTIL_time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: UTIL_clockSpanMicro
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 6
    functionsReached:
    - UTIL_getSpanTimeMicro
    - UTIL_getTime
    linkageType: ''
    returnType: PTime
    signature: PTime UTIL_clockSpanMicro(UTIL_time_t clockStart )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/timefn.c:150,1
    - Dst: UTIL_getSpanTimeNano
      Src: /src/zstd/programs/timefn.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clockStart
    argTypes:
    - UTIL_time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: UTIL_clockSpanNano
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 3
    functionsReached:
    - UTIL_getSpanTimeNano
    - UTIL_getTime
    linkageType: ''
    returnType: PTime
    signature: PTime UTIL_clockSpanNano(UTIL_time_t clockStart )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/timefn.c:156,1
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/timefn.c:159,1
    - Dst: UTIL_getSpanTimeNano
      Src: /src/zstd/programs/timefn.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: UTIL_waitForNextTick
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 0
    functionsReached:
    - UTIL_getSpanTimeNano
    - UTIL_getTime
    linkageType: ''
    returnType: void
    signature: void UTIL_waitForNextTick(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: UTIL_support_MT_measurements
    functionSourceFile: /src/zstd/programs/timefn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UTIL_support_MT_measurements(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: CONTROL
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTROL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: UTIL_DISPLAY
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: UTIL_DISPLAYLEVEL
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: UTIL_TRACE_CALL
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_TRACE_CALL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: UTIL_TRACE_RET
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTIL_TRACE_RET(ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zstd/programs/util.c:101,1
    - Dst: free
      Src: /src/zstd/programs/util.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: UTIL_realloc
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: UTIL_STATIC
    signature: UTIL_STATIC * UTIL_realloc(void *ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_DISPLAY
      Src: /src/zstd/programs/util.c:133,1
    - Dst: UTIL_DISPLAY
      Src: /src/zstd/programs/util.c:137,1
    - Dst: getchar
      Src: /src/zstd/programs/util.c:138,1
    - Dst: strchr
      Src: /src/zstd/programs/util.c:140,1
    - Dst: UTIL_DISPLAY
      Src: /src/zstd/programs/util.c:141,1
    - Dst: getchar
      Src: /src/zstd/programs/util.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - prompt
    - abortMsg
    - acceptableLetters
    - hasStdinInput
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: UTIL_requireUserConfirmation
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - getchar
    - strchr
    - UTIL_DISPLAY
    linkageType: ''
    returnType: int
    signature: "int UTIL_requireUserConfirmation(const char* prompt, const char* abortMsg,\n
      \                                const char* acceptableLetters, int hasStdinInput)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: UTIL_traceFileStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTIL_traceFileStat(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:171,1
    - Dst: _fstat64
      Src: /src/zstd/programs/util.c:174,1
    - Dst: _stat64
      Src: /src/zstd/programs/util.c:176,1
    - Dst: _fstati64
      Src: /src/zstd/programs/util.c:180,1
    - Dst: _stati64
      Src: /src/zstd/programs/util.c:182,1
    - Dst: fstat
      Src: /src/zstd/programs/util.c:186,1
    - Dst: stat
      Src: /src/zstd/programs/util.c:188,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - filename
    - statbuf
    argTypes:
    - int
    - char*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: UTIL_fstat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - _stat64
    - _fstati64
    - UTIL_TRACE_RET
    - fstat
    - _stati64
    - _fstat64
    - stat
    - UTIL_TRACE_CALL
    linkageType: ''
    returnType: int
    signature: int UTIL_fstat(const int fd, const char* filename, stat_t* statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_fstat
      Src: /src/zstd/programs/util.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - statbuf
    argTypes:
    - char*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: UTIL_stat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_fstat
    linkageType: ''
    returnType: int
    signature: int UTIL_stat(const char* filename, stat_t* statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:204,1
    - Dst: UTIL_fstat
      Src: /src/zstd/programs/util.c:205,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/util.c:205,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: UTIL_isFdRegularFile
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_isRegularFileStat
    - UTIL_TRACE_CALL
    - UTIL_fstat
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: int
    signature: int UTIL_isFdRegularFile(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:214,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:215,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/util.c:215,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: UTIL_isRegularFile
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 3
    functionsReached:
    - UTIL_stat
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    - UTIL_isRegularFileStat
    linkageType: ''
    returnType: int
    signature: int UTIL_isRegularFile(const char* infilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/zstd/programs/util.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: UTIL_isRegularFileStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 2
    functionsReached:
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int UTIL_isRegularFileStat(const stat_t* statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_fchmod
      Src: /src/zstd/programs/util.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - statbuf
    - permissions
    argTypes:
    - char*
    - stat_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: UTIL_chmod
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_fchmod
    linkageType: ''
    returnType: int
    signature: int UTIL_chmod(char const* filename, const stat_t* statbuf, mode_t
      permissions)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:238,1
    - Dst: UTIL_fstat
      Src: /src/zstd/programs/util.c:240,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:241,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/util.c:246,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:247,1
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:253,1
    - Dst: fchmod
      Src: /src/zstd/programs/util.c:254,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:255,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:256,1
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:262,1
    - Dst: chmod
      Src: /src/zstd/programs/util.c:263,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:264,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - fd
    - filename
    - statbuf
    - permissions
    argTypes:
    - int
    - char*
    - stat_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: UTIL_fchmod
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - fchmod
    - chmod
    - UTIL_TRACE_RET
    - UTIL_isRegularFileStat
    - UTIL_TRACE_CALL
    - UTIL_fstat
    linkageType: ''
    returnType: int
    signature: int UTIL_fchmod(const int fd, char const* filename, const stat_t* statbuf,
      mode_t permissions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:274,1
    - Dst: utimensat
      Src: /src/zstd/programs/util.c:289,1
    - Dst: time
      Src: /src/zstd/programs/util.c:294,1
    - Dst: utime
      Src: /src/zstd/programs/util.c:296,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - statbuf
    argTypes:
    - char*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 302
    functionName: UTIL_utime
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - utime
    - UTIL_TRACE_RET
    - time
    - UTIL_TRACE_CALL
    - utimensat
    linkageType: ''
    returnType: int
    signature: int UTIL_utime(const char* filename, const stat_t *statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_setFDStat
      Src: /src/zstd/programs/util.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - statbuf
    argTypes:
    - char*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: UTIL_setFileStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_setFDStat
    linkageType: ''
    returnType: int
    signature: int UTIL_setFileStat(const char *filename, const stat_t *statbuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:313,1
    - Dst: UTIL_fstat
      Src: /src/zstd/programs/util.c:315,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/util.c:315,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:316,1
    - Dst: fchown
      Src: /src/zstd/programs/util.c:331,1
    - Dst: chown
      Src: /src/zstd/programs/util.c:335,1
    - Dst: UTIL_fchmod
      Src: /src/zstd/programs/util.c:339,1
    - Dst: fchown
      Src: /src/zstd/programs/util.c:344,1
    - Dst: chown
      Src: /src/zstd/programs/util.c:348,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - fd
    - filename
    - statbuf
    argTypes:
    - int
    - char*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 355
    functionName: UTIL_setFDStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - UTIL_fchmod
    - UTIL_TRACE_RET
    - UTIL_isRegularFileStat
    - fchown
    - chown
    - UTIL_TRACE_CALL
    - UTIL_fstat
    linkageType: ''
    returnType: int
    signature: int UTIL_setFDStat(const int fd, const char *filename, const stat_t
      *statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:361,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:362,1
    - Dst: UTIL_isDirectoryStat
      Src: /src/zstd/programs/util.c:362,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: UTIL_isDirectory
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 4
    functionsReached:
    - UTIL_stat
    - UTIL_isDirectoryStat
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: int
    signature: int UTIL_isDirectory(const char* infilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:370,1
    - Dst: S_ISDIR
      Src: /src/zstd/programs/util.c:374,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: UTIL_isDirectoryStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - S_ISDIR
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: int
    signature: int UTIL_isDirectoryStat(const stat_t* statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: UTIL_compareStr
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int UTIL_compareStr(const void *p1, const void *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:387,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:387,1
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:388,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:394,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:398,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:399,1
    - Dst: UTIL_isSameFileStat
      Src: /src/zstd/programs/util.c:400,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fName1
    - fName2
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (fName1 != NULL)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/zstd/programs/util.c
    - condition: (fName2 != NULL)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 405
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 405
    functionName: UTIL_isSameFile
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_isSameFileStat
    - UTIL_TRACE_RET
    - assert
    - UTIL_stat
    - strcmp
    - UTIL_TRACE_CALL
    linkageType: ''
    returnType: int
    signature: int UTIL_isSameFile(const char* fName1, const char* fName2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:412,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:412,1
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:413,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:421,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - fName1
    - fName2
    - file1Stat
    - file2Stat
    argTypes:
    - char*
    - char*
    - stat_t*
    - stat_t*
    assertStmts:
    - condition: (fName1 != NULL)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/zstd/programs/util.c
    - condition: (fName2 != NULL)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 430
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 430
    functionName: UTIL_isSameFileStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - strcmp
    - UTIL_TRACE_CALL
    - assert
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: int
    signature: "int UTIL_isSameFileStat(\n        const char* fName1, const char*
      fName2,\n        const stat_t* file1Stat, const stat_t* file2Stat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:435,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:440,1
    - Dst: UTIL_isFIFOStat
      Src: /src/zstd/programs/util.c:440,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:441,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: UTIL_isFIFO
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_stat
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    - UTIL_isFIFOStat
    linkageType: ''
    returnType: int
    signature: int UTIL_isFIFO(const char* infilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S_ISFIFO
      Src: /src/zstd/programs/util.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: UTIL_isFIFOStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - S_ISFIFO
    linkageType: ''
    returnType: int
    signature: int UTIL_isFIFOStat(const stat_t* statbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:465,1
    - Dst: strncmp
      Src: /src/zstd/programs/util.c:467,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:468,1
    - Dst: strncmp
      Src: /src/zstd/programs/util.c:473,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:474,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: UTIL_isFileDescriptorPipe
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strncmp
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: int
    signature: int UTIL_isFileDescriptorPipe(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S_ISBLK
      Src: /src/zstd/programs/util.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: UTIL_isBlockDevStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - S_ISBLK
    linkageType: ''
    returnType: int
    signature: int UTIL_isBlockDevStat(const stat_t* statbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:495,1
    - Dst: lstat
      Src: /src/zstd/programs/util.c:500,1
    - Dst: S_ISLNK
      Src: /src/zstd/programs/util.c:501,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:502,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: UTIL_isLink
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - S_ISLNK
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    - lstat
    linkageType: ''
    returnType: int
    signature: int UTIL_isLink(const char* infilename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:519,1
    - Dst: fileno
      Src: /src/zstd/programs/util.c:519,1
    - Dst: IS_CONSOLE
      Src: /src/zstd/programs/util.c:527,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: UTIL_isConsole
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    - IS_CONSOLE
    - fileno
    linkageType: ''
    returnType: int
    signature: int UTIL_isConsole(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: UTIL_fakeStdinIsConsole
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTIL_fakeStdinIsConsole(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: UTIL_fakeStdoutIsConsole
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTIL_fakeStdoutIsConsole(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: UTIL_fakeStderrIsConsole
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTIL_fakeStderrIsConsole(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:548,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:549,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:550,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/util.c:554,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 558
    functionName: UTIL_getFileSize
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 5
    functionsReached:
    - UTIL_stat
    - UTIL_getFileSizeStat
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: U64
    signature: U64 UTIL_getFileSize(const char* infilename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/util.c:562,1
    - Dst: S_ISREG
      Src: /src/zstd/programs/util.c:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - statbuf
    argTypes:
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionName: UTIL_getFileSizeStat
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - UTIL_isRegularFileStat
    - S_ISREG
    linkageType: ''
    returnType: U64
    signature: U64 UTIL_getFileSizeStat(const stat_t* statbuf)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - size
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 628
    functionName: UTIL_makeHumanReadableSize
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UTIL_HumanReadableSize_t
    signature: UTIL_HumanReadableSize_t UTIL_makeHumanReadableSize(U64 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_TRACE_CALL
      Src: /src/zstd/programs/util.c:634,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/util.c:636,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:638,1
    - Dst: UTIL_TRACE_RET
      Src: /src/zstd/programs/util.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fileNamesTable
    - nbFiles
    argTypes:
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 645
    functionName: UTIL_getTotalFileSize
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - UTIL_getFileSize
    - UTIL_TRACE_CALL
    - UTIL_TRACE_RET
    linkageType: ''
    returnType: U64
    signature: U64 UTIL_getTotalFileSize(const char* const * fileNamesTable, unsigned
      nbFiles)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:654,1
    - Dst: fread
      Src: /src/zstd/programs/util.c:659,1
    - Dst: free
      Src: /src/zstd/programs/util.c:666,1
    - Dst: realloc
      Src: /src/zstd/programs/util.c:674,1
    - Dst: free
      Src: /src/zstd/programs/util.c:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - inFile
    - totalReadPtr
    argTypes:
    - FILE*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 690
    functionName: UTIL_readFileContent
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - realloc
    - fread
    - free
    - malloc
    linkageType: ''
    returnType: char
    signature: char * UTIL_readFileContent(FILE* inFile, size_t* totalReadPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - bufferSize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 713
    functionName: UTIL_processLines
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t UTIL_processLines(char* buffer, size_t bufferSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:720,1
    - Dst: free
      Src: /src/zstd/programs/util.c:741,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 746
    functionName: UTIL_createLinePointers
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: char
    signature: char ** UTIL_createLinePointers(char* buffer, size_t numLines, size_t
      bufferSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:757,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/util.c:762,1
    - Dst: UTIL_isFIFOStat
      Src: /src/zstd/programs/util.c:763,1
    - Dst: UTIL_isFileDescriptorPipe
      Src: /src/zstd/programs/util.c:764,1
    - Dst: fopen
      Src: /src/zstd/programs/util.c:769,1
    - Dst: UTIL_readFileContent
      Src: /src/zstd/programs/util.c:773,1
    - Dst: fclose
      Src: /src/zstd/programs/util.c:774,1
    - Dst: UTIL_processLines
      Src: /src/zstd/programs/util.c:780,1
    - Dst: free
      Src: /src/zstd/programs/util.c:782,1
    - Dst: UTIL_createLinePointers
      Src: /src/zstd/programs/util.c:787,1
    - Dst: free
      Src: /src/zstd/programs/util.c:789,1
    - Dst: UTIL_assembleFileNamesTable
      Src: /src/zstd/programs/util.c:794,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - fileList
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 796
    functionName: UTIL_createFileNamesTable_fromFileList
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_isFileDescriptorPipe
    - UTIL_isFIFOStat
    - free
    - UTIL_createLinePointers
    - UTIL_stat
    - UTIL_isRegularFileStat
    - fclose
    - fopen
    - UTIL_processLines
    - UTIL_readFileContent
    - UTIL_assembleFileNamesTable
    linkageType: ''
    returnType: FileNamesTable
    signature: 'FileNamesTable *

      UTIL_createFileNamesTable_fromFileList(const char* fileList)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:802,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - filenames
    - tableSize
    - tableCapacity
    - buf
    argTypes:
    - char**
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: UTIL_assembleFileNamesTable2
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - malloc
    linkageType: ''
    returnType: FileNamesTable
    signature: 'FileNamesTable *

      UTIL_assembleFileNamesTable2(const char** filenames, size_t tableSize, size_t
      tableCapacity, char* buf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_assembleFileNamesTable2
      Src: /src/zstd/programs/util.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filenames
    - tableSize
    - buf
    argTypes:
    - char**
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: UTIL_assembleFileNamesTable
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - UTIL_assembleFileNamesTable2
    linkageType: ''
    returnType: FileNamesTable
    signature: 'FileNamesTable *

      UTIL_assembleFileNamesTable(const char** filenames, size_t tableSize, char*
      buf)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/programs/util.c:820,1
    - Dst: free
      Src: /src/zstd/programs/util.c:821,1
    - Dst: free
      Src: /src/zstd/programs/util.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - table
    argTypes:
    - FileNamesTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: UTIL_freeFileNamesTable
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void UTIL_freeFileNamesTable(FileNamesTable* table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:827,1
    - Dst: UTIL_assembleFileNamesTable
      Src: /src/zstd/programs/util.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 833
    functionName: UTIL_allocateFileNamesTable
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_assembleFileNamesTable
    - malloc
    linkageType: ''
    returnType: FileNamesTable
    signature: FileNamesTable * UTIL_allocateFileNamesTable(size_t tableSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - name
    argTypes:
    - FileNamesTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: UTIL_searchFileNamesTable
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int UTIL_searchFileNamesTable(FileNamesTable* table, char const* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fnt
    - filename
    argTypes:
    - FileNamesTable*
    - char*
    assertStmts:
    - condition: (fnt->tableSize < fnt->tableCapacity)
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    functionName: UTIL_refFilename
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void UTIL_refFilename(FileNamesTable* fnt, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/util.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - FileNamesTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 859
    functionName: getTotalTableSize
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t getTotalTableSize(FileNamesTable* table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_assembleFileNamesTable
      Src: /src/zstd/programs/util.c:869,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:870,1
    - Dst: getTotalTableSize
      Src: /src/zstd/programs/util.c:872,1
    - Dst: getTotalTableSize
      Src: /src/zstd/programs/util.c:872,1
    - Dst: calloc
      Src: /src/zstd/programs/util.c:874,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:875,1
    - Dst: calloc
      Src: /src/zstd/programs/util.c:879,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:880,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:884,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:885,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:886,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:893,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:894,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:895,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:899,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/programs/util.c:902,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/programs/util.c:903,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - table1
    - table2
    argTypes:
    - FileNamesTable*
    - FileNamesTable*
    assertStmts:
    - condition: (newTableIdx <= newTable->tableSize)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/zstd/programs/util.c
    - condition: (newTableIdx < newTable->tableSize)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/zstd/programs/util.c
    - condition: (pos <= newTotalTableSize)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 906
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 906
    functionName: UTIL_mergeFileNamesTable
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - calloc
    - strlen
    - CONTROL
    - assert
    - getTotalTableSize
    - memcpy
    - UTIL_freeFileNamesTable
    - UTIL_assembleFileNamesTable
    linkageType: ''
    returnType: FileNamesTable
    signature: 'FileNamesTable *

      UTIL_mergeFileNamesTable(FileNamesTable* table1, FileNamesTable* table2)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/util.c:919,1
    - Dst: malloc
      Src: /src/zstd/programs/util.c:920,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:923,1
    - Dst: FindFirstFileA
      Src: /src/zstd/programs/util.c:928,1
    - Dst: UTIL_DISPLAYLEVEL
      Src: /src/zstd/programs/util.c:930,1
    - Dst: free
      Src: /src/zstd/programs/util.c:931,1
    - Dst: free
      Src: /src/zstd/programs/util.c:934,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:937,1
    - Dst: malloc
      Src: /src/zstd/programs/util.c:938,1
    - Dst: FindClose
      Src: /src/zstd/programs/util.c:939,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:940,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:942,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:946,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:947,1
    - Dst: UTIL_prepareFileList
      Src: /src/zstd/programs/util.c:950,1
    - Dst: free
      Src: /src/zstd/programs/util.c:951,1
    - Dst: FindClose
      Src: /src/zstd/programs/util.c:951,1
    - Dst: UTIL_realloc
      Src: /src/zstd/programs/util.c:957,1
    - Dst: free
      Src: /src/zstd/programs/util.c:958,1
    - Dst: FindClose
      Src: /src/zstd/programs/util.c:958,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:962,1
    - Dst: free
      Src: /src/zstd/programs/util.c:966,1
    - Dst: FindNextFileA
      Src: /src/zstd/programs/util.c:967,1
    - Dst: FindClose
      Src: /src/zstd/programs/util.c:969,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 5
    argNames:
    - dirName
    - bufStart
    - pos
    - bufEnd
    - followLinks
    argTypes:
    - char*
    - char**
    - size_t*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 971
    functionName: UTIL_prepareFileList
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - FindNextFileA
    - strlen
    - malloc
    - free
    - UTIL_prepareFileList
    - UTIL_realloc
    - memcpy
    - FindFirstFileA
    - strcmp
    - FindClose
    - UTIL_DISPLAYLEVEL
    linkageType: ''
    returnType: int
    signature: "int UTIL_prepareFileList(const char* dirName,\n                                char**
      bufStart, size_t* pos,\n                                char** bufEnd, int followLinks)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/zstd/programs/util.c:984,1
    - Dst: UTIL_DISPLAYLEVEL
      Src: /src/zstd/programs/util.c:985,1
    - Dst: strerror
      Src: /src/zstd/programs/util.c:985,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:989,1
    - Dst: readdir
      Src: /src/zstd/programs/util.c:991,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:994,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:995,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:996,1
    - Dst: malloc
      Src: /src/zstd/programs/util.c:997,1
    - Dst: closedir
      Src: /src/zstd/programs/util.c:998,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:999,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:1002,1
    - Dst: UTIL_isLink
      Src: /src/zstd/programs/util.c:1006,1
    - Dst: UTIL_DISPLAYLEVEL
      Src: /src/zstd/programs/util.c:1007,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1008,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/programs/util.c:1012,1
    - Dst: UTIL_prepareFileList
      Src: /src/zstd/programs/util.c:1013,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1014,1
    - Dst: closedir
      Src: /src/zstd/programs/util.c:1014,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:1018,1
    - Dst: UTIL_realloc
      Src: /src/zstd/programs/util.c:1019,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1023,1
    - Dst: closedir
      Src: /src/zstd/programs/util.c:1023,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:1027,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1031,1
    - Dst: UTIL_DISPLAYLEVEL
      Src: /src/zstd/programs/util.c:1036,1
    - Dst: strerror
      Src: /src/zstd/programs/util.c:1036,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1037,1
    - Dst: closedir
      Src: /src/zstd/programs/util.c:1040,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 5
    argNames:
    - dirName
    - bufStart
    - pos
    - bufEnd
    - followLinks
    argTypes:
    - char*
    - char**
    - size_t*
    - char**
    - int
    assertStmts:
    - condition: (newListSize >= 0)
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 1042
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 1042
    functionName: UTIL_prepareFileList
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 2
    functionsReached:
    - strcmp
    - UTIL_isLink
    - UTIL_isDirectory
    - strlen
    - readdir
    - malloc
    - free
    - assert
    - UTIL_realloc
    - opendir
    - memcpy
    - UTIL_DISPLAYLEVEL
    - UTIL_prepareFileList
    - closedir
    - strerror
    linkageType: ''
    returnType: int
    signature: "int UTIL_prepareFileList(const char *dirName,\n                                char**
      bufStart, size_t* pos,\n                                char** bufEnd, int followLinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_DISPLAYLEVEL
      Src: /src/zstd/programs/util.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dirName
    - bufStart
    - pos
    - bufEnd
    - followLinks
    argTypes:
    - char*
    - char**
    - size_t*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1053
    functionName: UTIL_prepareFileList
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 2
    functionsReached:
    - UTIL_DISPLAYLEVEL
    linkageType: ''
    returnType: int
    signature: "int UTIL_prepareFileList(const char *dirName,\n                                char**
      bufStart, size_t* pos,\n                                char** bufEnd, int followLinks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileExtension
      Src: /src/zstd/programs/util.c:1059,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - inputName
    - extensionList
    argTypes:
    - char*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1068
    functionName: UTIL_isCompressedFile
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_getFileExtension
    - strcmp
    linkageType: ''
    returnType: int
    signature: int UTIL_isCompressedFile(const char *inputName, const char *extensionList[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zstd/programs/util.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: UTIL_getFileExtension
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char * UTIL_getFileExtension(const char* infilename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/zstd/programs/util.c:1086,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1101
    functionName: pathnameHas2Dots
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: int
    signature: int pathnameHas2Dots(const char *pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pathnameHas2Dots
      Src: /src/zstd/programs/util.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: isFileNameValidForMirroredOutput
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - pathnameHas2Dots
    linkageType: ''
    returnType: int
    signature: int isFileNameValidForMirroredOutput(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_stat
      Src: /src/zstd/programs/util.c:1113,1
    - Dst: UTIL_DISPLAY
      Src: /src/zstd/programs/util.c:1114,1
    - Dst: strerror
      Src: /src/zstd/programs/util.c:1114,1
    - Dst: UTIL_isDirectoryStat
      Src: /src/zstd/programs/util.c:1117,1
    - Dst: UTIL_DISPLAY
      Src: /src/zstd/programs/util.c:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dirName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1122
    functionName: getDirMode
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_stat
    - UTIL_isDirectoryStat
    - strerror
    - UTIL_DISPLAY
    linkageType: ''
    returnType: mode_t
    signature: mode_t getDirMode(const char *dirName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/zstd/programs/util.c:1127,1
    - Dst: mkdir
      Src: /src/zstd/programs/util.c:1130,1
    - Dst: UTIL_DISPLAY
      Src: /src/zstd/programs/util.c:1135,1
    - Dst: strerror
      Src: /src/zstd/programs/util.c:1135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - dir
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1138
    functionName: makeDir
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - _mkdir
    - strerror
    - mkdir
    - UTIL_DISPLAY
    linkageType: ''
    returnType: int
    signature: int makeDir(const char *dir, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:1146,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1149,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:1150,1
    - Dst: strrchr
      Src: /src/zstd/programs/util.c:1162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts:
    - condition: (pathname != NULL)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/zstd/programs/util.c
    - condition: (len > 0)
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 1169
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1169
    functionName: convertPathnameToDirName
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - strrchr
    linkageType: ''
    returnType: void
    signature: void convertPathnameToDirName(char *pathname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts:
    - condition: (pathname != NULL)
      pos:
        line_end: 1173
        line_start: 1173
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 1178
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1178
    functionName: trimLeadingRootChar
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * trimLeadingRootChar(const char *pathname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts:
    - condition: (pathname != NULL)
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 1187
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionName: trimLeadingCurrentDirConst
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * trimLeadingCurrentDirConst(const char *pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trimLeadingCurrentDirConst
      Src: /src/zstd/programs/util.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1199
    functionName: trimLeadingCurrentDir
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - trimLeadingCurrentDirConst
    linkageType: ''
    returnType: char
    signature: 'char *

      trimLeadingCurrentDir(char *pathname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trimLeadingRootChar
      Src: /src/zstd/programs/util.c:1204,1
    - Dst: trimLeadingCurrentDirConst
      Src: /src/zstd/programs/util.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: trimPath
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - trimLeadingCurrentDirConst
    - trimLeadingRootChar
    linkageType: ''
    returnType: char
    signature: char * trimPath(const char *pathname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/util.c:1210,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1211,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1212,1
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1215,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:1216,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:1218,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:1226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dir1
    - dir2
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (dir1 != NULL && dir2 != NULL)
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 1231
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1231
    functionName: mallocAndJoin2Dir
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - CONTROL
    - assert
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * mallocAndJoin2Dir(const char *dir1, const char *dir2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFileNameValidForMirroredOutput
      Src: /src/zstd/programs/util.c:1237,1
    - Dst: mallocAndJoin2Dir
      Src: /src/zstd/programs/util.c:1240,1
    - Dst: trimPath
      Src: /src/zstd/programs/util.c:1240,1
    - Dst: convertPathnameToDirName
      Src: /src/zstd/programs/util.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - srcFileName
    - outDirRootName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1244
    functionName: UTIL_createMirroredDestDirName
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - trimPath
    - mallocAndJoin2Dir
    - convertPathnameToDirName
    - isFileNameValidForMirroredOutput
    linkageType: ''
    returnType: char
    signature: char * UTIL_createMirroredDestDirName(const char* srcFileName, const
      char* outDirRootName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mallocAndJoin2Dir
      Src: /src/zstd/programs/util.c:1251,1
    - Dst: trimPath
      Src: /src/zstd/programs/util.c:1251,1
    - Dst: getDirMode
      Src: /src/zstd/programs/util.c:1255,1
    - Dst: makeDir
      Src: /src/zstd/programs/util.c:1256,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - srcDirName
    - outDirName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1259
    functionName: mirrorSrcDir
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - getDirMode
    - mallocAndJoin2Dir
    - trimPath
    - free
    - makeDir
    linkageType: ''
    returnType: int
    signature: int mirrorSrcDir(char* srcDirName, const char* outDirName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trimLeadingCurrentDir
      Src: /src/zstd/programs/util.c:1265,1
    - Dst: strchr
      Src: /src/zstd/programs/util.c:1268,1
    - Dst: mirrorSrcDir
      Src: /src/zstd/programs/util.c:1271,1
    - Dst: mirrorSrcDir
      Src: /src/zstd/programs/util.c:1278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - srcDirName
    - outDirName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1261
    functionDepth: 5
    functionLinenumber: 1261
    functionLinenumberEnd: 1280
    functionName: mirrorSrcDirRecursive
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strchr
    - mirrorSrcDir
    - trimLeadingCurrentDir
    linkageType: ''
    returnType: int
    signature: int mirrorSrcDirRecursive(char* srcDirName, const char* outDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mirrorSrcDirRecursive
      Src: /src/zstd/programs/util.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - srcDirNames
    - nbFile
    - outDirName
    argTypes:
    - char**
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 6
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: makeMirroredDestDirsWithSameSrcDirMode
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - mirrorSrcDirRecursive
    linkageType: ''
    returnType: void
    signature: void makeMirroredDestDirsWithSameSrcDirMode(char** srcDirNames, unsigned
      nbFile, const char* outDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1293,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1294,1
    - Dst: strncmp
      Src: /src/zstd/programs/util.c:1297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - firstDir
    - secondDir
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1298
    functionName: firstIsParentOrSameDirOfSecond
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int firstIsParentOrSameDirOfSecond(const char* firstDir, const char*
      secondDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trimPath
      Src: /src/zstd/programs/util.c:1302,1
    - Dst: trimPath
      Src: /src/zstd/programs/util.c:1303,1
    - Dst: strcmp
      Src: /src/zstd/programs/util.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pathname1
    - pathname2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1305
    functionName: compareDir
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - trimPath
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compareDir(const void* pathname1, const void* pathname2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1316,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:1317,1
    - Dst: qsort
      Src: /src/zstd/programs/util.c:1321,1
    - Dst: firstIsParentOrSameDirOfSecond
      Src: /src/zstd/programs/util.c:1332,1
    - Dst: trimPath
      Src: /src/zstd/programs/util.c:1332,1
    - Dst: trimPath
      Src: /src/zstd/programs/util.c:1333,1
    - Dst: makeMirroredDestDirsWithSameSrcDirMode
      Src: /src/zstd/programs/util.c:1341,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - srcDirNames
    - nbFile
    - outDirName
    argTypes:
    - char**
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1307
    functionDepth: 7
    functionLinenumber: 1307
    functionLinenumberEnd: 1344
    functionName: makeUniqueMirroredDestDirs
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - makeMirroredDestDirsWithSameSrcDirMode
    - malloc
    - CONTROL
    - trimPath
    - free
    - firstIsParentOrSameDirOfSecond
    - qsort
    linkageType: ''
    returnType: void
    signature: void makeUniqueMirroredDestDirs(char** srcDirNames, unsigned nbFile,
      const char* outDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convertPathnameToDirName
      Src: /src/zstd/programs/util.c:1351,1
    - Dst: makeUniqueMirroredDestDirs
      Src: /src/zstd/programs/util.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - srcFileNames
    - nbFile
    - outDirName
    argTypes:
    - char**
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 8
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: makeMirroredDestDirs
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - convertPathnameToDirName
    - makeUniqueMirroredDestDirs
    linkageType: ''
    returnType: void
    signature: void makeMirroredDestDirs(char** srcFileNames, unsigned nbFile, const
      char* outDirName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1358,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:1359,1
    - Dst: isFileNameValidForMirroredOutput
      Src: /src/zstd/programs/util.c:1363,1
    - Dst: STRDUP
      Src: /src/zstd/programs/util.c:1364,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:1365,1
    - Dst: makeDir
      Src: /src/zstd/programs/util.c:1371,1
    - Dst: makeMirroredDestDirs
      Src: /src/zstd/programs/util.c:1372,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1376,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - inFileNames
    - nbFile
    - outDirName
    argTypes:
    - char**
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1355
    functionDepth: 9
    functionLinenumber: 1355
    functionLinenumberEnd: 1378
    functionName: UTIL_mirrorSourceFilesDirectories
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - malloc
    - CONTROL
    - free
    - isFileNameValidForMirroredOutput
    - STRDUP
    - makeMirroredDestDirs
    - makeDir
    linkageType: ''
    returnType: void
    signature: void UTIL_mirrorSourceFilesDirectories(const char** inFileNames, unsigned
      int nbFile, const char* outDirName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1384,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/programs/util.c:1391,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1392,1
    - Dst: assert
      Src: /src/zstd/programs/util.c:1395,1
    - Dst: UTIL_realloc
      Src: /src/zstd/programs/util.c:1396,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:1401,1
    - Dst: UTIL_prepareFileList
      Src: /src/zstd/programs/util.c:1406,1
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1414,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1415,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1419,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1419,1
    - Dst: strlen
      Src: /src/zstd/programs/util.c:1420,1
    - Dst: UTIL_assembleFileNamesTable2
      Src: /src/zstd/programs/util.c:1422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - inputNames
    - nbIfns
    - followLinks
    argTypes:
    - char**
    - size_t
    - int
    assertStmts:
    - condition: (newListSize >= 0)
      pos:
        line_end: 1394
        line_start: 1394
        source_file: /src/zstd/programs/util.c
    constantsTouched: []
    func_position:
      end: 1424
      start: 1380
    functionDepth: 4
    functionLinenumber: 1380
    functionLinenumberEnd: 1424
    functionName: UTIL_createExpandedFNT
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 2
    functionsReached:
    - UTIL_isDirectory
    - strlen
    - malloc
    - assert
    - free
    - UTIL_realloc
    - memcpy
    - UTIL_assembleFileNamesTable2
    - UTIL_prepareFileList
    linkageType: ''
    returnType: FileNamesTable
    signature: 'FileNamesTable *

      UTIL_createExpandedFNT(const char* const* inputNames, size_t nbIfns, int followLinks)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_createExpandedFNT
      Src: /src/zstd/programs/util.c:1429,1
    - Dst: CONTROL
      Src: /src/zstd/programs/util.c:1430,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/programs/util.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fnt
    - followLinks
    argTypes:
    - FileNamesTable**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1427
    functionDepth: 5
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    functionName: UTIL_expandFNT
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_createExpandedFNT
    - UTIL_freeFileNamesTable
    - CONTROL
    linkageType: ''
    returnType: void
    signature: void UTIL_expandFNT(FileNamesTable** fnt, int followLinks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1438,1
    - Dst: memcpy
      Src: /src/zstd/programs/util.c:1440,1
    - Dst: UTIL_assembleFileNamesTable
      Src: /src/zstd/programs/util.c:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filenames
    - nbFilenames
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1442
    functionName: UTIL_createFNT_fromROTable
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UTIL_assembleFileNamesTable
    - malloc
    linkageType: ''
    returnType: FileNamesTable
    signature: FileNamesTable * UTIL_createFNT_fromROTable(const char** filenames,
      size_t nbFilenames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bitMask
    argTypes:
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1469
    functionName: CountSetBits
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD CountSetBits(ULONG_PTR bitMask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/zstd/programs/util.c:1488,1
    - Dst: GetModuleHandle
      Src: /src/zstd/programs/util.c:1488,1
    - Dst: TEXT
      Src: /src/zstd/programs/util.c:1488,1
    - Dst: glpi
      Src: /src/zstd/programs/util.c:1496,1
    - Dst: GetLastError
      Src: /src/zstd/programs/util.c:1498,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1500,1
    - Dst: malloc
      Src: /src/zstd/programs/util.c:1501,1
    - Dst: perror
      Src: /src/zstd/programs/util.c:1504,1
    - Dst: exit
      Src: /src/zstd/programs/util.c:1505,1
    - Dst: CountSetBits
      Src: /src/zstd/programs/util.c:1521,1
    - Dst: free
      Src: /src/zstd/programs/util.c:1530,1
    - Dst: GetSystemInfo
      Src: /src/zstd/programs/util.c:1538,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - logical
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1543
    functionName: UTIL_countCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - TEXT
    - malloc
    - glpi
    - GetProcAddress
    - GetLastError
    - GetSystemInfo
    - free
    - GetModuleHandle
    - exit
    - perror
    - CountSetBits
    linkageType: ''
    returnType: int
    signature: int UTIL_countCores(int logical)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/zstd/programs/util.c:1557,1
    - Dst: perror
      Src: /src/zstd/programs/util.c:1563,1
    - Dst: exit
      Src: /src/zstd/programs/util.c:1564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - logical
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1570
    functionName: UTIL_countCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - exit
    - perror
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int UTIL_countCores(int logical)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/zstd/programs/util.c:1583,1
    - Dst: fopen
      Src: /src/zstd/programs/util.c:1590,1
    - Dst: feof
      Src: /src/zstd/programs/util.c:1605,1
    - Dst: fgets
      Src: /src/zstd/programs/util.c:1606,1
    - Dst: strncmp
      Src: /src/zstd/programs/util.c:1607,1
    - Dst: strchr
      Src: /src/zstd/programs/util.c:1608,1
    - Dst: atoi
      Src: /src/zstd/programs/util.c:1614,1
    - Dst: strncmp
      Src: /src/zstd/programs/util.c:1616,1
    - Dst: strchr
      Src: /src/zstd/programs/util.c:1617,1
    - Dst: atoi
      Src: /src/zstd/programs/util.c:1623,1
    - Dst: ferror
      Src: /src/zstd/programs/util.c:1625,1
    - Dst: fclose
      Src: /src/zstd/programs/util.c:1638,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 1
    argNames:
    - logical
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1641
    functionName: UTIL_countCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - ferror
    - strchr
    - sysconf
    - strncmp
    - fopen
    - atoi
    - fclose
    - feof
    - fgets
    linkageType: ''
    returnType: int
    signature: int UTIL_countCores(int logical)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/zstd/programs/util.c:1659,1
    - Dst: sysctlbyname
      Src: /src/zstd/programs/util.c:1662,1
    - Dst: perror
      Src: /src/zstd/programs/util.c:1671,1
    - Dst: exit
      Src: /src/zstd/programs/util.c:1672,1
    - Dst: sysconf
      Src: /src/zstd/programs/util.c:1681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - logical
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1687
    functionName: UTIL_countCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - sysconf
    - exit
    - perror
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int UTIL_countCores(int logical)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/zstd/programs/util.c:1702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - logical
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1708
    functionName: UTIL_countCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: int
    signature: int UTIL_countCores(int logical)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - logical
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1719
    functionName: UTIL_countCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UTIL_countCores(int logical)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_countCores
      Src: /src/zstd/programs/util.c:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1723
    functionDepth: 2
    functionLinenumber: 1723
    functionLinenumberEnd: 1726
    functionName: UTIL_countPhysicalCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_countCores
    linkageType: ''
    returnType: int
    signature: int UTIL_countPhysicalCores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_countCores
      Src: /src/zstd/programs/util.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1731
    functionName: UTIL_countLogicalCores
    functionSourceFile: /src/zstd/programs/util.c
    functionUses: 0
    functionsReached:
    - UTIL_countCores
    linkageType: ''
    returnType: int
    signature: int UTIL_countLogicalCores(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/programs/fileio_asyncio.c:47,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:49,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio_asyncio.c:50,1
    - Dst: LONG_SEEK
      Src: /src/zstd/programs/fileio_asyncio.c:56,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:57,1
    - Dst: LONG_SEEK
      Src: /src/zstd/programs/fileio_asyncio.c:76,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:77,1
    - Dst: fwrite
      Src: /src/zstd/programs/fileio_asyncio.c:80,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:81,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio_asyncio.c:82,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:93,1
    - Dst: LONG_SEEK
      Src: /src/zstd/programs/fileio_asyncio.c:99,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:100,1
    - Dst: fwrite
      Src: /src/zstd/programs/fileio_asyncio.c:101,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:102,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio_asyncio.c:103,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 5
    argNames:
    - file
    - buffer
    - bufferSize
    - prefs
    - storedSkips
    argTypes:
    - FILE*
    - void*
    - size_t
    - FIO_prefs_t*
    - unsigned
    assertStmts:
    - condition: (restEnd > restStart && restEnd < restStart + sizeof(size_t))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 108
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 108
    functionName: AIO_fwriteSparse
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - assert
    - fwrite
    - LONG_SEEK
    - strerror
    linkageType: ''
    returnType: unsigned
    signature: "unsigned AIO_fwriteSparse(FILE* file,\n                 const void*
      buffer, size_t bufferSize,\n                 const FIO_prefs_t* const prefs,\n
      \                unsigned storedSkips)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:113,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:115,1
    - Dst: LONG_SEEK
      Src: /src/zstd/programs/fileio_asyncio.c:117,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:118,1
    - Dst: fwrite
      Src: /src/zstd/programs/fileio_asyncio.c:122,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:123,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio_asyncio.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - prefs
    - file
    - storedSkips
    argTypes:
    - FIO_prefs_t*
    - FILE*
    - unsigned
    assertStmts:
    - condition: (storedSkips == 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/zstd/programs/fileio_asyncio.c
    - condition: (prefs->sparseFileSupport > 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: AIO_fwriteSparseEnd
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - assert
    - fwrite
    - LONG_SEEK
    - strerror
    linkageType: ''
    returnType: void
    signature: void AIO_fwriteSparseEnd(const FIO_prefs_t* const prefs, FILE* file,
      unsigned storedSkips)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: AIO_supported
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AIO_supported(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/fileio_asyncio.c:147,1
    - Dst: malloc
      Src: /src/zstd/programs/fileio_asyncio.c:148,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - bufferSize
    argTypes:
    - IOPoolCtx_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: AIO_IOPool_createIoJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - malloc
    linkageType: ''
    returnType: IOJob_t
    signature: IOJob_t *AIO_IOPool_createIoJob(IOPoolCtx_t *ctx, size_t bufferSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/programs/fileio_asyncio.c:168,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:169,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:172,1
    - Dst: POOL_create
      Src: /src/zstd/programs/fileio_asyncio.c:173,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - prefs
    argTypes:
    - IOPoolCtx_t*
    - FIO_prefs_t*
    assertStmts:
    - condition: (MAX_IO_JOBS >= 2)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: AIO_IOPool_createThreadPool
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - assert
    - POOL_create
    - EXM_THROW
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_createThreadPool(IOPoolCtx_t* ctx, const FIO_prefs_t*
      prefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_createThreadPool
      Src: /src/zstd/programs/fileio_asyncio.c:184,1
    - Dst: AIO_IOPool_createIoJob
      Src: /src/zstd/programs/fileio_asyncio.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - prefs
    - poolFunction
    - bufferSize
    argTypes:
    - IOPoolCtx_t*
    - FIO_prefs_t*
    - POOL_function
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: AIO_IOPool_init
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_createThreadPool
    - AIO_IOPool_createIoJob
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_init(IOPoolCtx_t* ctx, const FIO_prefs_t* prefs, POOL_function
      poolFunction, size_t bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: AIO_IOPool_threadPoolActive
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AIO_IOPool_threadPoolActive(IOPoolCtx_t* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_threadPoolActive
      Src: /src/zstd/programs/fileio_asyncio.c:208,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/programs/fileio_asyncio.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: AIO_IOPool_lockJobsMutex
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_lock
    - AIO_IOPool_threadPoolActive
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_lockJobsMutex(IOPoolCtx_t* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_threadPoolActive
      Src: /src/zstd/programs/fileio_asyncio.c:215,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/programs/fileio_asyncio.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: AIO_IOPool_unlockJobsMutex
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - AIO_IOPool_threadPoolActive
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_unlockJobsMutex(IOPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_lockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:223,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:224,1
    - Dst: AIO_IOPool_unlockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - job
    argTypes:
    - IOJob_t*
    assertStmts:
    - condition: (ctx->availableJobsCount < ctx->totalIoJobs)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: AIO_IOPool_releaseIoJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_unlockJobsMutex
    - AIO_IOPool_lockJobsMutex
    - assert
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_releaseIoJob(IOJob_t* job)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_threadPoolActive
      Src: /src/zstd/programs/fileio_asyncio.c:232,1
    - Dst: POOL_joinJobs
      Src: /src/zstd/programs/fileio_asyncio.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: AIO_IOPool_join
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - POOL_joinJobs
    - AIO_IOPool_threadPoolActive
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_join(IOPoolCtx_t* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:240,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:241,1
    - Dst: AIO_IOPool_join
      Src: /src/zstd/programs/fileio_asyncio.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - threaded
    argTypes:
    - IOPoolCtx_t*
    - int
    assertStmts:
    - condition: (threaded == 0 || threaded == 1)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/zstd/programs/fileio_asyncio.c
    - condition: (ctx != NULL)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: AIO_IOPool_setThreaded
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_join
    - assert
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_setThreaded(IOPoolCtx_t* ctx, int threaded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_join
      Src: /src/zstd/programs/fileio_asyncio.c:254,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:256,1
    - Dst: POOL_free
      Src: /src/zstd/programs/fileio_asyncio.c:257,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/programs/fileio_asyncio.c:258,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:260,1
    - Dst: free
      Src: /src/zstd/programs/fileio_asyncio.c:263,1
    - Dst: free
      Src: /src/zstd/programs/fileio_asyncio.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts:
    - condition: (ctx->availableJobsCount == ctx->totalIoJobs)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/zstd/programs/fileio_asyncio.c
    - condition: (ctx->file == NULL)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: AIO_IOPool_destroy
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_join
    - free
    - assert
    - POOL_free
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_destroy(IOPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:272,1
    - Dst: AIO_IOPool_lockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:273,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:274,1
    - Dst: AIO_IOPool_unlockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts:
    - condition: (ctx->file != NULL || ctx->prefs->testMode)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/zstd/programs/fileio_asyncio.c
    - condition: (ctx->availableJobsCount > 0)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: AIO_IOPool_acquireJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_unlockJobsMutex
    - AIO_IOPool_lockJobsMutex
    - assert
    linkageType: ''
    returnType: IOJob_t
    signature: IOJob_t * AIO_IOPool_acquireJob(IOPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:288,1
    - Dst: AIO_IOPool_join
      Src: /src/zstd/programs/fileio_asyncio.c:289,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - file
    argTypes:
    - IOPoolCtx_t*
    - FILE*
    assertStmts:
    - condition: (ctx!=NULL)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/zstd/programs/fileio_asyncio.c
    - condition: (ctx->availableJobsCount == ctx->totalIoJobs)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: AIO_IOPool_setFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_join
    - assert
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_setFile(IOPoolCtx_t* ctx, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - IOPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: AIO_IOPool_getFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE * AIO_IOPool_getFile(const IOPoolCtx_t* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_threadPoolActive
      Src: /src/zstd/programs/fileio_asyncio.c:303,1
    - Dst: POOL_add
      Src: /src/zstd/programs/fileio_asyncio.c:304,1
    - Dst: IOPoolCtx_t*::poolFunction
      Src: /src/zstd/programs/fileio_asyncio.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - job
    argTypes:
    - IOJob_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: AIO_IOPool_enqueueJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - IOPoolCtx_t*::poolFunction
    - POOL_add
    - AIO_IOPool_threadPoolActive
    linkageType: ''
    returnType: void
    signature: void AIO_IOPool_enqueueJob(IOJob_t* job)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_acquireJob
      Src: /src/zstd/programs/fileio_asyncio.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WritePoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: AIO_WritePool_acquireJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_acquireJob
    linkageType: ''
    returnType: IOJob_t
    signature: IOJob_t * AIO_WritePool_acquireJob(WritePoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_enqueueJob
      Src: /src/zstd/programs/fileio_asyncio.c:325,1
    - Dst: AIO_IOPool_acquireJob
      Src: /src/zstd/programs/fileio_asyncio.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - job
    argTypes:
    - IOJob_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: AIO_WritePool_enqueueAndReacquireWriteJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_enqueueJob
    - AIO_IOPool_acquireJob
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_enqueueAndReacquireWriteJob(IOJob_t **job)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:333,1
    - Dst: AIO_IOPool_join
      Src: /src/zstd/programs/fileio_asyncio.c:334,1
    - Dst: AIO_fwriteSparseEnd
      Src: /src/zstd/programs/fileio_asyncio.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WritePoolCtx_t*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: AIO_WritePool_sparseWriteEnd
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_join
    - assert
    - AIO_fwriteSparseEnd
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_sparseWriteEnd(WritePoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_setFile
      Src: /src/zstd/programs/fileio_asyncio.c:344,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - file
    argTypes:
    - WritePoolCtx_t*
    - FILE*
    assertStmts:
    - condition: (ctx->storedSkips == 0)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: AIO_WritePool_setFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - assert
    - AIO_IOPool_setFile
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_setFile(WritePoolCtx_t* ctx, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_getFile
      Src: /src/zstd/programs/fileio_asyncio.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WritePoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: AIO_WritePool_getFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_getFile
    linkageType: ''
    returnType: FILE
    signature: FILE * AIO_WritePool_getFile(const WritePoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_releaseIoJob
      Src: /src/zstd/programs/fileio_asyncio.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - job
    argTypes:
    - IOJob_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: AIO_WritePool_releaseIoJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_releaseIoJob
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_releaseIoJob(IOJob_t* job)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:365,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio_asyncio.c:366,1
    - Dst: AIO_IOPool_setFile
      Src: /src/zstd/programs/fileio_asyncio.c:367,1
    - Dst: fclose
      Src: /src/zstd/programs/fileio_asyncio.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WritePoolCtx_t*
    assertStmts:
    - condition: (dstFile!=NULL || ctx->base.prefs->testMode!=0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: AIO_WritePool_closeFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - fclose
    - AIO_WritePool_sparseWriteEnd
    - AIO_IOPool_setFile
    - assert
    linkageType: ''
    returnType: int
    signature: int AIO_WritePool_closeFile(WritePoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_fwriteSparse
      Src: /src/zstd/programs/fileio_asyncio.c:376,1
    - Dst: AIO_IOPool_releaseIoJob
      Src: /src/zstd/programs/fileio_asyncio.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: AIO_WritePool_executeWriteJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_fwriteSparse
    - AIO_IOPool_releaseIoJob
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_executeWriteJob(void* opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/fileio_asyncio.c:383,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:384,1
    - Dst: AIO_IOPool_init
      Src: /src/zstd/programs/fileio_asyncio.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - prefs
    - bufferSize
    argTypes:
    - FIO_prefs_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: AIO_WritePool_create
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_init
    - EXM_THROW
    - malloc
    linkageType: ''
    returnType: WritePoolCtx_t
    signature: WritePoolCtx_t * AIO_WritePool_create(const FIO_prefs_t* prefs, size_t
      bufferSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_WritePool_getFile
      Src: /src/zstd/programs/fileio_asyncio.c:394,1
    - Dst: AIO_WritePool_closeFile
      Src: /src/zstd/programs/fileio_asyncio.c:395,1
    - Dst: AIO_IOPool_destroy
      Src: /src/zstd/programs/fileio_asyncio.c:396,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:397,1
    - Dst: free
      Src: /src/zstd/programs/fileio_asyncio.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WritePoolCtx_t*
    assertStmts:
    - condition: (ctx->storedSkips==0)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: AIO_WritePool_free
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - AIO_IOPool_destroy
    - AIO_WritePool_getFile
    - AIO_WritePool_closeFile
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_free(WritePoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_setThreaded
      Src: /src/zstd/programs/fileio_asyncio.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - async
    argTypes:
    - WritePoolCtx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: AIO_WritePool_setAsync
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_setThreaded
    linkageType: ''
    returnType: void
    signature: void AIO_WritePool_setAsync(WritePoolCtx_t* ctx, int async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_releaseIoJob
      Src: /src/zstd/programs/fileio_asyncio.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: AIO_ReadPool_releaseAllCompletedJobs
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_releaseIoJob
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_releaseAllCompletedJobs(ReadPoolCtx_t* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_lockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:423,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:424,1
    - Dst: AIO_IOPool_threadPoolActive
      Src: /src/zstd/programs/fileio_asyncio.c:426,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/programs/fileio_asyncio.c:427,1
    - Dst: AIO_IOPool_unlockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - job
    argTypes:
    - IOJob_t*
    assertStmts:
    - condition: (ctx->completedJobsCount < MAX_IO_JOBS)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: AIO_ReadPool_addJobToCompleted
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_lockJobsMutex
    - assert
    - AIO_IOPool_threadPoolActive
    - ZSTD_pthread_cond_signal
    - AIO_IOPool_unlockJobsMutex
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_addJobToCompleted(IOJob_t* job)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: AIO_ReadPool_findNextWaitingOffsetCompletedJob_locked
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IOJob_t
    signature: IOJob_t * AIO_ReadPool_findNextWaitingOffsetCompletedJob_locked(ReadPoolCtx_t*
      ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: AIO_ReadPool_numReadsInFlight
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AIO_ReadPool_numReadsInFlight(ReadPoolCtx_t* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_lockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:465,1
    - Dst: AIO_ReadPool_findNextWaitingOffsetCompletedJob_locked
      Src: /src/zstd/programs/fileio_asyncio.c:467,1
    - Dst: AIO_ReadPool_numReadsInFlight
      Src: /src/zstd/programs/fileio_asyncio.c:470,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:471,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/programs/fileio_asyncio.c:472,1
    - Dst: AIO_ReadPool_findNextWaitingOffsetCompletedJob_locked
      Src: /src/zstd/programs/fileio_asyncio.c:473,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:477,1
    - Dst: AIO_IOPool_unlockJobsMutex
      Src: /src/zstd/programs/fileio_asyncio.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts:
    - condition: (ctx->base.threadPool != NULL)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/zstd/programs/fileio_asyncio.c
    - condition: (job->offset == ctx->waitingOnOffset)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 483
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 483
    functionName: AIO_ReadPool_getNextCompletedJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - AIO_ReadPool_numReadsInFlight
    - AIO_IOPool_lockJobsMutex
    - assert
    - AIO_ReadPool_findNextWaitingOffsetCompletedJob_locked
    - AIO_IOPool_unlockJobsMutex
    linkageType: ''
    returnType: IOJob_t
    signature: IOJob_t * AIO_ReadPool_getNextCompletedJob(ReadPoolCtx_t* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AIO_ReadPool_addJobToCompleted
      Src: /src/zstd/programs/fileio_asyncio.c:493,1
    - Dst: fread
      Src: /src/zstd/programs/fileio_asyncio.c:496,1
    - Dst: ferror
      Src: /src/zstd/programs/fileio_asyncio.c:498,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:499,1
    - Dst: feof
      Src: /src/zstd/programs/fileio_asyncio.c:500,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:503,1
    - Dst: AIO_ReadPool_addJobToCompleted
      Src: /src/zstd/programs/fileio_asyncio.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 507
    functionName: AIO_ReadPool_executeReadJob
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - ferror
    - fread
    - AIO_ReadPool_addJobToCompleted
    - feof
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_executeReadJob(void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_acquireJob
      Src: /src/zstd/programs/fileio_asyncio.c:510,1
    - Dst: AIO_IOPool_enqueueJob
      Src: /src/zstd/programs/fileio_asyncio.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: AIO_ReadPool_enqueueRead
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_enqueueJob
    - AIO_IOPool_acquireJob
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_enqueueRead(ReadPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_ReadPool_enqueueRead
      Src: /src/zstd/programs/fileio_asyncio.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: AIO_ReadPool_startReading
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_ReadPool_enqueueRead
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_startReading(ReadPoolCtx_t* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:526,1
    - Dst: AIO_IOPool_join
      Src: /src/zstd/programs/fileio_asyncio.c:527,1
    - Dst: AIO_ReadPool_releaseAllCompletedJobs
      Src: /src/zstd/programs/fileio_asyncio.c:528,1
    - Dst: AIO_IOPool_releaseIoJob
      Src: /src/zstd/programs/fileio_asyncio.c:530,1
    - Dst: AIO_IOPool_setFile
      Src: /src/zstd/programs/fileio_asyncio.c:533,1
    - Dst: AIO_ReadPool_startReading
      Src: /src/zstd/programs/fileio_asyncio.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - file
    argTypes:
    - ReadPoolCtx_t*
    - FILE*
    assertStmts:
    - condition: (ctx!=NULL)
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: AIO_ReadPool_setFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_join
    - AIO_IOPool_setFile
    - AIO_ReadPool_releaseAllCompletedJobs
    - assert
    - AIO_ReadPool_startReading
    - AIO_IOPool_releaseIoJob
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_setFile(ReadPoolCtx_t* ctx, FILE* file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/fileio_asyncio.c:548,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:549,1
    - Dst: AIO_IOPool_init
      Src: /src/zstd/programs/fileio_asyncio.c:550,1
    - Dst: malloc
      Src: /src/zstd/programs/fileio_asyncio.c:552,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:553,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/programs/fileio_asyncio.c:560,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio_asyncio.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - prefs
    - bufferSize
    argTypes:
    - FIO_prefs_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: AIO_ReadPool_create
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_init
    - ZSTD_pthread_cond_init
    - EXM_THROW
    - malloc
    linkageType: ''
    returnType: ReadPoolCtx_t
    signature: ReadPoolCtx_t * AIO_ReadPool_create(const FIO_prefs_t* prefs, size_t
      bufferSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AIO_ReadPool_getFile
      Src: /src/zstd/programs/fileio_asyncio.c:569,1
    - Dst: AIO_ReadPool_closeFile
      Src: /src/zstd/programs/fileio_asyncio.c:570,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/programs/fileio_asyncio.c:572,1
    - Dst: AIO_IOPool_destroy
      Src: /src/zstd/programs/fileio_asyncio.c:573,1
    - Dst: free
      Src: /src/zstd/programs/fileio_asyncio.c:574,1
    - Dst: free
      Src: /src/zstd/programs/fileio_asyncio.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: AIO_ReadPool_free
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - free
    - AIO_IOPool_destroy
    - ZSTD_pthread_cond_destroy
    - AIO_ReadPool_getFile
    - AIO_ReadPool_closeFile
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_free(ReadPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - n
    argTypes:
    - ReadPoolCtx_t*
    - size_t
    assertStmts:
    - condition: (n <= ctx->srcBufferLoaded)
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: AIO_ReadPool_consumeBytes
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_consumeBytes(ReadPoolCtx_t* ctx, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_releaseIoJob
      Src: /src/zstd/programs/fileio_asyncio.c:590,1
    - Dst: AIO_ReadPool_enqueueRead
      Src: /src/zstd/programs/fileio_asyncio.c:592,1
    - Dst: AIO_ReadPool_getNextCompletedJob
      Src: /src/zstd/programs/fileio_asyncio.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: AIO_ReadPool_releaseCurrentHeldAndGetNext
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_ReadPool_enqueueRead
    - AIO_ReadPool_getNextCompletedJob
    - AIO_IOPool_releaseIoJob
    linkageType: ''
    returnType: IOJob_t
    signature: IOJob_t * AIO_ReadPool_releaseCurrentHeldAndGetNext(ReadPoolCtx_t*
      ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/programs/fileio_asyncio.c:617,1
    - Dst: AIO_ReadPool_releaseCurrentHeldAndGetNext
      Src: /src/zstd/programs/fileio_asyncio.c:622,1
    - Dst: assert
      Src: /src/zstd/programs/fileio_asyncio.c:626,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio_asyncio.c:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - n
    argTypes:
    - ReadPoolCtx_t*
    - size_t
    assertStmts:
    - condition: (ctx->srcBufferLoaded + job->usedBufferSize <= 2*ctx->base.jobBufferSize)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/zstd/programs/fileio_asyncio.c
    constantsTouched: []
    func_position:
      end: 635
      start: 603
    functionDepth: 5
    functionLinenumber: 603
    functionLinenumberEnd: 635
    functionName: AIO_ReadPool_fillBuffer
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - memcpy
    - AIO_ReadPool_releaseCurrentHeldAndGetNext
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t AIO_ReadPool_fillBuffer(ReadPoolCtx_t* ctx, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio_asyncio.c:640,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio_asyncio.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 639
    functionDepth: 6
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: AIO_ReadPool_consumeAndRefill
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_ReadPool_fillBuffer
    - AIO_ReadPool_consumeBytes
    linkageType: ''
    returnType: size_t
    signature: size_t AIO_ReadPool_consumeAndRefill(ReadPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_getFile
      Src: /src/zstd/programs/fileio_asyncio.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: AIO_ReadPool_getFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 1
    functionsReached:
    - AIO_IOPool_getFile
    linkageType: ''
    returnType: FILE
    signature: FILE * AIO_ReadPool_getFile(const ReadPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_ReadPool_getFile
      Src: /src/zstd/programs/fileio_asyncio.c:653,1
    - Dst: AIO_ReadPool_setFile
      Src: /src/zstd/programs/fileio_asyncio.c:654,1
    - Dst: fclose
      Src: /src/zstd/programs/fileio_asyncio.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ReadPoolCtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 6
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: AIO_ReadPool_closeFile
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 1
    functionsReached:
    - fclose
    - AIO_ReadPool_getFile
    - AIO_ReadPool_setFile
    linkageType: ''
    returnType: int
    signature: int AIO_ReadPool_closeFile(ReadPoolCtx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIO_IOPool_setThreaded
      Src: /src/zstd/programs/fileio_asyncio.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - async
    argTypes:
    - ReadPoolCtx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: AIO_ReadPool_setAsync
    functionSourceFile: /src/zstd/programs/fileio_asyncio.c
    functionUses: 0
    functionsReached:
    - AIO_IOPool_setThreaded
    linkageType: ''
    returnType: void
    signature: void AIO_ReadPool_setAsync(ReadPoolCtx_t* ctx, int async)
  - 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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MAX
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: MIN
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: DISPLAY_F
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY_F(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DISPLAYOUT
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYOUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DISPLAY
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: READY_FOR_UPDATE
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READY_FOR_UPDATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DELAY_NEXT_UPDATE
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELAY_NEXT_UPDATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SHOULD_DISPLAY_SUMMARY
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHOULD_DISPLAY_SUMMARY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SHOULD_DISPLAY_PROGRESS
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHOULD_DISPLAY_PROGRESS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: DISPLAY_PROGRESS
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY_PROGRESS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DISPLAYUPDATE_PROGRESS
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE_PROGRESS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: DISPLAY_SUMMARY
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY_SUMMARY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - error
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: EXM_THROW
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXM_THROW(error, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: CHECK_V
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_V(v, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: CHECK
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/zstd/programs/fileio_common.h:104,1
    - Dst: _get_osfhandle
      Src: /src/zstd/programs/fileio_common.h:104,1
    - Dst: _fileno
      Src: /src/zstd/programs/fileio_common.h:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - FILE*
    - __int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: LONG_SEEK
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 2
    functionsReached:
    - SetFilePointerEx
    - _fileno
    - _get_osfhandle
    linkageType: ''
    returnType: int
    signature: int LONG_SEEK(FILE* file, __int64 offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/zstd/programs/fileio_common.h:113,1
    - Dst: _get_osfhandle
      Src: /src/zstd/programs/fileio_common.h:113,1
    - Dst: _fileno
      Src: /src/zstd/programs/fileio_common.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: LONG_TELL
    functionSourceFile: /src/zstd/programs/fileio_common.h
    functionUses: 0
    functionsReached:
    - SetFilePointerEx
    - _fileno
    - _get_osfhandle
    linkageType: ''
    returnType: __int64
    signature: __int64 LONG_TELL(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: DISPLAY
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: OUTPUT
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: OUTPUTLEVEL
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUTLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: DEBUGOUTPUT
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGOUTPUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - errorNum
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: RETURN_ERROR_INT
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR_INT(errorNum, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Z(zf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - errorNum
    - ','
    - retType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: RETURN_ERROR
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR(errorNum, retType, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: uintSize
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uintSize(unsigned value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uintSize
      Src: /src/zstd/programs/benchzstd.c:155,1
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:156,1
    - Dst: uintSize
      Src: /src/zstd/programs/benchzstd.c:156,1
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:157,1
    - Dst: uintSize
      Src: /src/zstd/programs/benchzstd.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - capacity
    - value
    argTypes:
    - char*
    - size_t
    - unsigned
    assertStmts:
    - condition: (uintSize(value) >= 1)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/zstd/programs/benchzstd.c
    - condition: (uintSize(value) < capacity)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/zstd/programs/benchzstd.c
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: writeUint_varLen
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - assert
    - uintSize
    linkageType: ''
    returnType: void
    signature: void writeUint_varLen(char* buffer, size_t capacity, unsigned value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uintSize
      Src: /src/zstd/programs/benchzstd.c:171,1
    - Dst: abort
      Src: /src/zstd/programs/benchzstd.c:183,1
    - Dst: writeUint_varLen
      Src: /src/zstd/programs/benchzstd.c:184,1
    - Dst: abort
      Src: /src/zstd/programs/benchzstd.c:189,1
    - Dst: abort
      Src: /src/zstd/programs/benchzstd.c:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - buffer
    - buffer_size
    - formatString
    - value
    argTypes:
    - char*
    - size_t
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: formatString_u
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - writeUint_varLen
    - abort
    - uintSize
    linkageType: ''
    returnType: int
    signature: int formatString_u(char* buffer, size_t buffer_size, const char* formatString,
      unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 225
    functionName: BMK_initAdvancedParams
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BMK_advancedParams_t
    signature: BMK_advancedParams_t BMK_initAdvancedParams(void)
  - 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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: MIN
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 32
    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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: MAX
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/programs/benchzstd.c:243,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:245,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:245,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:247,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:247,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:249,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:249,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:250,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:250,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:252,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:252,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:254,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:254,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:255,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:255,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:256,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:256,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:258,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:258,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:260,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:260,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:262,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:262,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:264,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:264,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:266,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:266,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:268,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:268,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:270,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:270,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:272,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:272,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:276,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:276,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:278,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/benchzstd.c:278,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:280,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/programs/benchzstd.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 6
    argNames:
    - ctx
    - dictBuffer
    - dictBufferSize
    - cLevel
    - comprParams
    - adv
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    - ZSTD_compressionParameters*
    - BMK_advancedParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 281
    functionName: BMK_initCCtx
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary
    - CHECK_Z
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: void
    signature: "void BMK_initCCtx(\n        ZSTD_CCtx* ctx,\n        const void* dictBuffer,\n
      \       size_t dictBufferSize,\n        int cLevel,\n        const ZSTD_compressionParameters*
      comprParams,\n        const BMK_advancedParams_t* adv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:286,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/programs/benchzstd.c:286,1
    - Dst: CHECK_Z
      Src: /src/zstd/programs/benchzstd.c:287,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/programs/benchzstd.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dctx
    - dictBuffer
    - dictBufferSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: BMK_initDCtx
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_reset
    - CHECK_Z
    - ZSTD_DCtx_loadDictionary
    linkageType: ''
    returnType: void
    signature: void BMK_initDCtx(ZSTD_DCtx* dctx, const void* dictBuffer, size_t dictBufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMK_initCCtx
      Src: /src/zstd/programs/benchzstd.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: local_initCCtx
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - BMK_initCCtx
    linkageType: ''
    returnType: size_t
    signature: size_t local_initCCtx(void* payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMK_initDCtx
      Src: /src/zstd/programs/benchzstd.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: local_initDCtx
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - BMK_initDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t local_initDCtx(void* payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress2
      Src: /src/zstd/programs/benchzstd.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - srcBuffer
    - srcSize
    - dstBuffer
    - dstSize
    - addArgs
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: local_defaultCompress
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress2
    linkageType: ''
    returnType: size_t
    signature: "size_t local_defaultCompress(\n        const void* srcBuffer,\n        size_t
      srcSize,\n        void* dstBuffer,\n        size_t dstSize,\n        void* addArgs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/programs/benchzstd.c:359,1
    - Dst: ZSTD_isError
      Src: /src/zstd/programs/benchzstd.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - srcBuffer
    - srcSize
    - dstBuffer
    - dstCapacity
    - addArgs
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: local_defaultDecompress
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t local_defaultDecompress(\n        const void* srcBuffer,\n
      \       size_t srcSize,\n        void* dstBuffer,\n        size_t dstCapacity,\n
      \       void* addArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outcome
    argTypes:
    - BMK_benchOutcome_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: BMK_isSuccessful_benchOutcome
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BMK_isSuccessful_benchOutcome(BMK_benchOutcome_t outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outcome
    argTypes:
    - BMK_benchOutcome_t
    assertStmts:
    - condition: (outcome.tag == 0)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/zstd/programs/benchzstd.c
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: BMK_extract_benchResult
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: BMK_benchResult_t
    signature: BMK_benchResult_t BMK_extract_benchResult(BMK_benchOutcome_t outcome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/benchzstd.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: BMK_benchOutcome_error
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: BMK_benchOutcome_t
    signature: BMK_benchOutcome_t BMK_benchOutcome_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - result
    argTypes:
    - BMK_benchResult_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: BMK_benchOutcome_setValidResult
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BMK_benchOutcome_t
    signature: "BMK_benchOutcome_t BMK_benchOutcome_setValidResult(\n        BMK_benchResult_t
      result)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:439,1
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:440,1
    - Dst: memset
      Src: /src/zstd/programs/benchzstd.c:443,1
    - Dst: strlen
      Src: /src/zstd/programs/benchzstd.c:444,1
    - Dst: strlen
      Src: /src/zstd/programs/benchzstd.c:446,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/programs/benchzstd.c:454,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:456,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:462,1
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:472,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:473,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:475,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:480,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:482,1
    - Dst: MIN
      Src: /src/zstd/programs/benchzstd.c:506,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/programs/benchzstd.c:512,1
    - Dst: ZSTD_findDecompressedSize
      Src: /src/zstd/programs/benchzstd.c:515,1
    - Dst: memcpy
      Src: /src/zstd/programs/benchzstd.c:533,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/programs/benchzstd.c:535,1
    - Dst: UTIL_support_MT_measurements
      Src: /src/zstd/programs/benchzstd.c:538,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:539,1
    - Dst: XXH64
      Src: /src/zstd/programs/benchzstd.c:548,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:593,1
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:594,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:595,1
    - Dst: BMK_benchTimedFn
      Src: /src/zstd/programs/benchzstd.c:605,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/programs/benchzstd.c:607,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:608,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/programs/benchzstd.c:612,1
    - Dst: assert
      Src: /src/zstd/programs/benchzstd.c:628,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:629,1
    - Dst: BMK_isCompleted_TimedFn
      Src: /src/zstd/programs/benchzstd.c:642,1
    - Dst: BMK_benchTimedFn
      Src: /src/zstd/programs/benchzstd.c:647,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/programs/benchzstd.c:649,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:650,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/programs/benchzstd.c:654,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:664,1
    - Dst: BMK_isCompleted_TimedFn
      Src: /src/zstd/programs/benchzstd.c:678,1
    - Dst: XXH64
      Src: /src/zstd/programs/benchzstd.c:685,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:688,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:696,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:704,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:711,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:713,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:715,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:717,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:719,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:720,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:722,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:723,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:725,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:726,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:731,1
    - Dst: OUTPUT
      Src: /src/zstd/programs/benchzstd.c:742,1
    - Dst: OUTPUT
      Src: /src/zstd/programs/benchzstd.c:751,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:761,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/programs/benchzstd.c:765,1
    - Dst: BMK_benchOutcome_setValidResult
      Src: /src/zstd/programs/benchzstd.c:766,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 171
    argCount: 25
    argNames:
    - srcPtrs
    - srcSizes
    - cPtrs
    - cCapacities
    - cSizes
    - resPtrs
    - resSizes
    - resultBufferPtr
    - compressedBuffer
    - maxCompressedSize
    - timeStateCompress
    - timeStateDecompress
    - srcBuffer
    - srcSize
    - fileSizes
    - nbFiles
    - cLevel
    - comprParams
    - dictBuffer
    - dictBufferSize
    - cctx
    - dctx
    - displayLevel
    - displayName
    - adv
    argTypes:
    - void**
    - size_t*
    - void**
    - size_t*
    - size_t*
    - void**
    - size_t*
    - void**
    - void*
    - size_t
    - BMK_timedFnState_t*
    - BMK_timedFnState_t*
    - void*
    - size_t
    - size_t*
    - unsigned
    - int
    - ZSTD_compressionParameters*
    - void*
    - size_t
    - ZSTD_CCtx*
    - ZSTD_DCtx*
    - int
    - char*
    - BMK_advancedParams_t*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/zstd/programs/benchzstd.c
    - condition: (cSize < UINT_MAX)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/zstd/programs/benchzstd.c
    - condition: (cctx != NULL)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/zstd/programs/benchzstd.c
    - condition: ((U64)decodedSize == totalDSize64)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/zstd/programs/benchzstd.c
    - condition: (srcSize < UINT_MAX)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/zstd/programs/benchzstd.c
    constantsTouched: []
    func_position:
      end: 767
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 767
    functionName: BMK_benchMemAdvancedNoAlloc
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - malloc
    - MIN
    - XXH64
    - ZSTD_findDecompressedSize
    - BMK_benchOutcome_setValidResult
    - DISPLAY
    - RETURN_ERROR
    - free
    - ZSTD_sizeof_CCtx
    - BMK_benchTimedFn
    - memset
    - BMK_isSuccessful_runOutcome
    - OUTPUTLEVEL
    - RDG_genBuffer
    - BMK_extract_runTime
    - ZSTD_compressBound
    - OUTPUT
    - BMK_isCompleted_TimedFn
    - strlen
    - UTIL_support_MT_measurements
    - assert
    - memcpy
    linkageType: ''
    returnType: BMK_benchOutcome_t
    signature: "BMK_benchOutcome_t BMK_benchMemAdvancedNoAlloc(\n        const void**
      srcPtrs,\n        size_t* srcSizes,\n        void** cPtrs,\n        size_t*
      cCapacities,\n        size_t* cSizes,\n        void** resPtrs,\n        size_t*
      resSizes,\n        void** resultBufferPtr,\n        void* compressedBuffer,\n
      \       size_t maxCompressedSize,\n        BMK_timedFnState_t* timeStateCompress,\n
      \       BMK_timedFnState_t* timeStateDecompress,\n\n        const void* srcBuffer,\n
      \       size_t srcSize,\n        const size_t* fileSizes,\n        unsigned
      nbFiles,\n        const int cLevel,\n        const ZSTD_compressionParameters*
      comprParams,\n        const void* dictBuffer,\n        size_t dictBufferSize,\n
      \       ZSTD_CCtx* cctx,\n        ZSTD_DCtx* dctx,\n        int displayLevel,\n
      \       const char* displayName,\n        const BMK_advancedParams_t* adv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:797,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:798,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:800,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:801,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:802,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:804,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:805,1
    - Dst: BMK_createTimedFnState
      Src: /src/zstd/programs/benchzstd.c:807,1
    - Dst: BMK_createTimedFnState
      Src: /src/zstd/programs/benchzstd.c:809,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/programs/benchzstd.c:812,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/programs/benchzstd.c:813,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/programs/benchzstd.c:817,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:820,1
    - Dst: BMK_benchOutcome_error
      Src: /src/zstd/programs/benchzstd.c:824,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:826,1
    - Dst: BMK_benchMemAdvancedNoAlloc
      Src: /src/zstd/programs/benchzstd.c:834,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/programs/benchzstd.c:863,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/programs/benchzstd.c:864,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/programs/benchzstd.c:866,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/programs/benchzstd.c:867,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:869,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:870,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:872,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:873,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:874,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:875,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:876,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:877,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:878,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:881,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/programs/benchzstd.c:886,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 13
    argNames:
    - srcBuffer
    - srcSize
    - dstBuffer
    - dstCapacity
    - fileSizes
    - nbFiles
    - cLevel
    - comprParams
    - dictBuffer
    - dictBufferSize
    - displayLevel
    - displayName
    - adv
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - size_t*
    - unsigned
    - int
    - ZSTD_compressionParameters*
    - void*
    - size_t
    - int
    - char*
    - BMK_advancedParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 889
    functionName: BMK_benchMemAdvanced
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_freeDCtx
    - BMK_freeTimedFnState
    - RETURN_ERROR
    - malloc
    - BMK_benchOutcome_error
    - free
    - ZSTD_compressBound
    - BMK_benchMemAdvancedNoAlloc
    - ZSTD_createDCtx
    - ZSTD_freeCCtx
    - BMK_createTimedFnState
    linkageType: ''
    returnType: BMK_benchOutcome_t
    signature: "BMK_benchOutcome_t BMK_benchMemAdvanced(\n        const void* srcBuffer,\n
      \       size_t srcSize,\n        void* dstBuffer,\n        size_t dstCapacity,\n
      \       const size_t* fileSizes,\n        unsigned nbFiles,\n        int cLevel,\n
      \       const ZSTD_compressionParameters* comprParams,\n        const void*
      dictBuffer,\n        size_t dictBufferSize,\n        int displayLevel,\n        const
      char* displayName,\n        const BMK_advancedParams_t* adv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMK_initAdvancedParams
      Src: /src/zstd/programs/benchzstd.c:903,1
    - Dst: BMK_benchMemAdvanced
      Src: /src/zstd/programs/benchzstd.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - srcBuffer
    - srcSize
    - fileSizes
    - nbFiles
    - cLevel
    - comprParams
    - dictBuffer
    - dictBufferSize
    - displayLevel
    - displayName
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned
    - int
    - ZSTD_compressionParameters*
    - void*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 891
    functionDepth: 5
    functionLinenumber: 891
    functionLinenumberEnd: 918
    functionName: BMK_benchMem
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - BMK_initAdvancedParams
    - BMK_benchMemAdvanced
    linkageType: ''
    returnType: BMK_benchOutcome_t
    signature: "BMK_benchOutcome_t BMK_benchMem(\n        const void* srcBuffer,\n
      \       size_t srcSize,\n        const size_t* fileSizes,\n        unsigned
      nbFiles,\n        int cLevel,\n        const ZSTD_compressionParameters* comprParams,\n
      \       const void* dictBuffer,\n        size_t dictBufferSize,\n        int
      displayLevel,\n        const char* displayName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zstd/programs/benchzstd.c:935,1
    - Dst: strrchr
      Src: /src/zstd/programs/benchzstd.c:937,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/benchzstd.c:941,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:942,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:946,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:951,1
    - Dst: OUTPUT
      Src: /src/zstd/programs/benchzstd.c:956,1
    - Dst: BMK_benchMemAdvanced
      Src: /src/zstd/programs/benchzstd.c:964,1
    - Dst: BMK_isSuccessful_benchOutcome
      Src: /src/zstd/programs/benchzstd.c:978,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 12
    argNames:
    - srcBuffer
    - benchedSize
    - fileSizes
    - nbFiles
    - startCLevel
    - endCLevel
    - comprParams
    - dictBuffer
    - dictBufferSize
    - displayLevel
    - displayName
    - adv
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned
    - int
    - int
    - ZSTD_compressionParameters*
    - void*
    - size_t
    - int
    - char*
    - BMK_advancedParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 921
    functionDepth: 5
    functionLinenumber: 921
    functionLinenumberEnd: 981
    functionName: BMK_benchCLevels
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - BMK_benchMemAdvanced
    - BMK_isSuccessful_benchOutcome
    - ZSTD_maxCLevel
    - DISPLAYLEVEL
    - OUTPUT
    - strrchr
    linkageType: ''
    returnType: int
    signature: "int BMK_benchCLevels(\n        const void* srcBuffer,\n        size_t
      benchedSize,\n        const size_t* fileSizes,\n        unsigned nbFiles,\n
      \       int startCLevel, int endCLevel,\n        const ZSTD_compressionParameters*
      comprParams,\n        const void* dictBuffer,\n        size_t dictBufferSize,\n
      \       int displayLevel,\n        const char* displayName,\n        BMK_advancedParams_t
      const* const adv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:995,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:997,1
    - Dst: LOREM_genBuffer
      Src: /src/zstd/programs/benchzstd.c:1003,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/programs/benchzstd.c:1006,1
    - Dst: formatString_u
      Src: /src/zstd/programs/benchzstd.c:1007,1
    - Dst: BMK_benchCLevels
      Src: /src/zstd/programs/benchzstd.c:1015,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - compressibility
    - startingCLevel
    - endCLevel
    - compressionParams
    - displayLevel
    - adv
    argTypes:
    - double
    - int
    - int
    - ZSTD_compressionParameters*
    - int
    - BMK_advancedParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 983
    functionDepth: 6
    functionLinenumber: 983
    functionLinenumberEnd: 1030
    functionName: BMK_syntheticTest
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - LOREM_genBuffer
    - RDG_genBuffer
    - formatString_u
    - malloc
    - free
    - BMK_benchCLevels
    - DISPLAYLEVEL
    linkageType: ''
    returnType: int
    signature: "int BMK_syntheticTest(\n        double compressibility,\n        int
      startingCLevel, int endCLevel,\n        const ZSTD_compressionParameters* compressionParams,\n
      \       int displayLevel,\n        const BMK_advancedParams_t* adv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:1043,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - requiredMem
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1049
    functionName: BMK_findMaxMem
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 2
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t BMK_findMaxMem(U64 requiredMem)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/benchzstd.c:1066,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/programs/benchzstd.c:1068,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1069,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1075,1
    - Dst: fopen
      Src: /src/zstd/programs/benchzstd.c:1088,1
    - Dst: RETURN_ERROR_INT
      Src: /src/zstd/programs/benchzstd.c:1090,1
    - Dst: OUTPUTLEVEL
      Src: /src/zstd/programs/benchzstd.c:1093,1
    - Dst: fread
      Src: /src/zstd/programs/benchzstd.c:1095,1
    - Dst: fclose
      Src: /src/zstd/programs/benchzstd.c:1097,1
    - Dst: RETURN_ERROR_INT
      Src: /src/zstd/programs/benchzstd.c:1098,1
    - Dst: fclose
      Src: /src/zstd/programs/benchzstd.c:1105,1
    - Dst: RETURN_ERROR_INT
      Src: /src/zstd/programs/benchzstd.c:1110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 6
    argNames:
    - buffer
    - bufferSize
    - fileSizes
    - fileNamesTable
    - nbFiles
    - displayLevel
    argTypes:
    - void*
    - size_t
    - size_t*
    - char**
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1054
    functionDepth: 4
    functionLinenumber: 1054
    functionLinenumberEnd: 1112
    functionName: BMK_loadFiles
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - UTIL_isDirectory
    - OUTPUTLEVEL
    - RETURN_ERROR_INT
    - fread
    - fclose
    - UTIL_getFileSize
    - DISPLAYLEVEL
    - fopen
    linkageType: ''
    returnType: int
    signature: "int BMK_loadFiles(\n        void* buffer,\n        size_t bufferSize,\n
      \       size_t* fileSizes,\n        const char* const* fileNamesTable,\n        unsigned
      nbFiles,\n        int displayLevel)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTotalFileSize
      Src: /src/zstd/programs/benchzstd.c:1129,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1132,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/benchzstd.c:1136,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1137,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1142,1
    - Dst: calloc
      Src: /src/zstd/programs/benchzstd.c:1146,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1148,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/benchzstd.c:1154,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1156,1
    - Dst: strerror
      Src: /src/zstd/programs/benchzstd.c:1160,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1161,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1162,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1166,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1167,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:1171,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1173,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1174,1
    - Dst: BMK_loadFiles
      Src: /src/zstd/programs/benchzstd.c:1182,1
    - Dst: BMK_findMaxMem
      Src: /src/zstd/programs/benchzstd.c:1196,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/benchzstd.c:1200,1
    - Dst: malloc
      Src: /src/zstd/programs/benchzstd.c:1203,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1205,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1206,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/benchzstd.c:1207,1
    - Dst: BMK_loadFiles
      Src: /src/zstd/programs/benchzstd.c:1213,1
    - Dst: formatString_u
      Src: /src/zstd/programs/benchzstd.c:1228,1
    - Dst: BMK_benchCLevels
      Src: /src/zstd/programs/benchzstd.c:1231,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1247,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1248,1
    - Dst: free
      Src: /src/zstd/programs/benchzstd.c:1249,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 8
    argNames:
    - fileNamesTable
    - nbFiles
    - dictFileName
    - startCLevel
    - endCLevel
    - compressionParams
    - displayLevel
    - adv
    argTypes:
    - char**
    - unsigned
    - char*
    - int
    - int
    - ZSTD_compressionParameters*
    - int
    - BMK_advancedParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1114
    functionDepth: 6
    functionLinenumber: 1114
    functionLinenumberEnd: 1251
    functionName: BMK_benchFilesAdvanced
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - formatString_u
    - UTIL_getTotalFileSize
    - BMK_loadFiles
    - free
    - BMK_findMaxMem
    - ZSTD_maxCLevel
    - BMK_benchCLevels
    - UTIL_getFileSize
    - DISPLAYLEVEL
    - DISPLAY
    - strerror
    linkageType: ''
    returnType: int
    signature: "int BMK_benchFilesAdvanced(\n        const char* const* fileNamesTable,\n
      \       unsigned nbFiles,\n        const char* dictFileName,\n        int startCLevel,
      int endCLevel,\n        const ZSTD_compressionParameters* compressionParams,\n
      \       int displayLevel,\n        const BMK_advancedParams_t* adv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMK_initAdvancedParams
      Src: /src/zstd/programs/benchzstd.c:1261,1
    - Dst: BMK_benchFilesAdvanced
      Src: /src/zstd/programs/benchzstd.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fileNamesTable
    - nbFiles
    - dictFileName
    - cLevel
    - compressionParams
    - displayLevel
    argTypes:
    - char**
    - unsigned
    - char*
    - int
    - ZSTD_compressionParameters*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1253
    functionDepth: 7
    functionLinenumber: 1253
    functionLinenumberEnd: 1270
    functionName: BMK_benchFiles
    functionSourceFile: /src/zstd/programs/benchzstd.c
    functionUses: 0
    functionsReached:
    - BMK_benchFilesAdvanced
    - BMK_initAdvancedParams
    linkageType: ''
    returnType: int
    signature: "int BMK_benchFiles(\n        const char* const* fileNamesTable,\n
      \       unsigned nbFiles,\n        const char* dictFileName,\n        int cLevel,\n
      \       const ZSTD_compressionParameters* compressionParams,\n        int displayLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stdStream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: IS_CONSOLE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CONSOLE(stdStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stdStream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: IS_CONSOLE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CONSOLE(stdStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/zstd/programs/platform.h:148,1
    - Dst: _fileno
      Src: /src/zstd/programs/platform.h:148,1
    - Dst: GetConsoleMode
      Src: /src/zstd/programs/platform.h:148,1
    - Dst: _get_osfhandle
      Src: /src/zstd/programs/platform.h:148,1
    - Dst: _fileno
      Src: /src/zstd/programs/platform.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stdStream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: IS_CONSOLE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 1
    functionsReached:
    - _fileno
    - GetConsoleMode
    - _isatty
    - _get_osfhandle
    linkageType: ''
    returnType: int
    signature: int IS_CONSOLE(FILE* stdStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stdStream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: IS_CONSOLE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CONSOLE(stdStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: SET_SPARSE_FILE_MODE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SPARSE_FILE_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zstd/programs/platform.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:117,1
    - Dst: ZSTD_versionString
      Src: /src/zstd/programs/zstdcli.c:117,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:118,1
    - Dst: ZSTD_versionString
      Src: /src/zstd/programs/zstdcli.c:119,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:120,1
    - Dst: exit
      Src: /src/zstd/programs/zstdcli.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: checkLibVersion
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ZSTD_versionString
    - exit
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void checkLibVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/zstd/programs/zstdcli.c:132,1
    - Dst: strlen
      Src: /src/zstd/programs/zstdcli.c:132,1
    - Dst: strlen
      Src: /src/zstd/programs/zstdcli.c:133,1
    - Dst: strlen
      Src: /src/zstd/programs/zstdcli.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - exeName
    - test
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: exeNameMatch
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int exeNameMatch(const char* exeName, const char* test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:145,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:146,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:147,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:148,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:149,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:150,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:152,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:153,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:156,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:158,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:159,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:160,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:163,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:165,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:166,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:167,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:168,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:169,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:171,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:172,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:173,1
    - Dst: DISPLAY_F
      Src: /src/zstd/programs/zstdcli.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - f
    - programName
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: usage
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 10
    functionsReached:
    - DISPLAY_F
    - exeNameMatch
    linkageType: ''
    returnType: void
    signature: void usage(FILE* f, const char* programName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:179,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:180,1
    - Dst: usage
      Src: /src/zstd/programs/zstdcli.c:181,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:182,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:183,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:185,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:186,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:188,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:190,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:191,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:192,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:195,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:196,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:197,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:201,1
    - Dst: AIO_supported
      Src: /src/zstd/programs/zstdcli.c:203,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:204,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:206,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:208,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:210,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:214,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:218,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:219,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:222,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:223,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:224,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/zstdcli.c:224,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:225,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:227,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:228,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:231,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:232,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:233,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:234,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:236,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:237,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:238,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:239,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:240,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:241,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:242,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:244,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:246,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:247,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:248,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:249,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:250,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:251,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:252,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:253,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:255,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:256,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:257,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:259,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:262,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:263,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:266,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:271,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:272,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:273,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:274,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:275,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:277,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:279,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:283,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:284,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:285,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:288,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:293,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:294,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:295,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:296,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:297,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:298,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:299,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:300,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:301,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:302,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:303,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:307,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:308,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:309,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:310,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:311,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:312,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:313,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:314,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 90
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 318
    functionName: usageAdvanced
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - AIO_supported
    - DISPLAYOUT
    - exeNameMatch
    - ZSTD_maxCLevel
    - usage
    linkageType: ''
    returnType: void
    signature: void usageAdvanced(const char* programName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:322,1
    - Dst: usage
      Src: /src/zstd/programs/zstdcli.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - programName
    - parameter
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: badUsage
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    - usage
    linkageType: ''
    returnType: void
    signature: void badUsage(const char* programName, const char* parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:329,1
    - Dst: getchar
      Src: /src/zstd/programs/zstdcli.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: waitEnter
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - getchar
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void waitEnter(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zstd/programs/zstdcli.c:337,1
    - Dst: strrchr
      Src: /src/zstd/programs/zstdcli.c:337,1
    - Dst: strrchr
      Src: /src/zstd/programs/zstdcli.c:338,1
    - Dst: strrchr
      Src: /src/zstd/programs/zstdcli.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: lastNameFromPath
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char * lastNameFromPath(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:344,1
    - Dst: exit
      Src: /src/zstd/programs/zstdcli.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: errorOut
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 1
    functionsReached:
    - exit
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void errorOut(const char* msg)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - stringPtr
    - value
    argTypes:
    - char**
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 378
    functionName: readU32FromCharChecked
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int readU32FromCharChecked(const char** stringPtr, unsigned* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readU32FromCharChecked
      Src: /src/zstd/programs/zstdcli.c:388,1
    - Dst: errorOut
      Src: /src/zstd/programs/zstdcli.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 5
    functionsReached:
    - readU32FromCharChecked
    - errorOut
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readU32FromCharChecked
      Src: /src/zstd/programs/zstdcli.c:405,1
    - Dst: errorOut
      Src: /src/zstd/programs/zstdcli.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: readIntFromChar
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - readU32FromCharChecked
    - errorOut
    linkageType: ''
    returnType: int
    signature: int readIntFromChar(const char** stringPtr)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - stringPtr
    - value
    argTypes:
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 440
    functionName: readSizeTFromCharChecked
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int readSizeTFromCharChecked(const char** stringPtr, size_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readSizeTFromCharChecked
      Src: /src/zstd/programs/zstdcli.c:450,1
    - Dst: errorOut
      Src: /src/zstd/programs/zstdcli.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: readSizeTFromChar
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - errorOut
    - readSizeTFromCharChecked
    linkageType: ''
    returnType: size_t
    signature: size_t readSizeTFromChar(const char** stringPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/zstdcli.c:461,1
    - Dst: strncmp
      Src: /src/zstd/programs/zstdcli.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stringPtr
    - longCommand
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: longCommandWArg
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 5
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int longCommandWArg(const char** stringPtr, const char* longCommand)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:479,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:481,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:481,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:482,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:482,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:483,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:483,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:484,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:485,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:489,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:494,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:505,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 2
    argNames:
    - stringPtr
    - params
    argTypes:
    - char*
    - ZDICT_cover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 507
    functionName: parseCoverParameters
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - longCommandWArg
    - DISPLAYLEVEL
    - memset
    - readU32FromChar
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseCoverParameters(const char* stringPtr, ZDICT_cover_params_t*
      params)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:517,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:519,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:519,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:520,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:520,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:521,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:521,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:522,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:522,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:523,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:523,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:524,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:525,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:529,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:534,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:545,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 70
    argCount: 2
    argNames:
    - stringPtr
    - params
    argTypes:
    - char*
    - ZDICT_fastCover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 547
    functionName: parseFastCoverParameters
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - longCommandWArg
    - DISPLAYLEVEL
    - memset
    - readU32FromChar
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseFastCoverParameters(const char* stringPtr, ZDICT_fastCover_params_t*
      params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:557,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:557,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:558,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stringPtr
    - selectivity
    argTypes:
    - char*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: parseLegacyParameters
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - longCommandWArg
    - DISPLAYLEVEL
    - readU32FromChar
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseLegacyParameters(const char* stringPtr, unsigned* selectivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: defaultCoverParams
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: ZDICT_cover_params_t
    signature: ZDICT_cover_params_t defaultCoverParams(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 588
    functionName: defaultFastCoverParams
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: ZDICT_fastCover_params_t
    signature: ZDICT_fastCover_params_t defaultFastCoverParams(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:602,1
    - Dst: readIntFromChar
      Src: /src/zstd/programs/zstdcli.c:602,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:603,1
    - Dst: readIntFromChar
      Src: /src/zstd/programs/zstdcli.c:603,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:604,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:609,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - stringPtr
    - adaptMinPtr
    - adaptMaxPtr
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: parseAdaptParameters
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - longCommandWArg
    - DISPLAYLEVEL
    - readIntFromChar
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseAdaptParameters(const char* stringPtr, int* adaptMinPtr,
      int* adaptMaxPtr)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:624,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:624,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:624,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:625,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:625,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:625,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:626,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:626,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:626,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:627,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:627,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:627,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:628,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:628,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:628,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:629,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:629,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:629,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:630,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:630,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:630,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:631,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:631,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:631,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:632,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:632,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:632,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:633,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:633,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:633,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:634,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:634,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:634,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:635,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:635,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:635,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:636,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 104
    argCount: 2
    argNames:
    - stringPtr
    - params
    argTypes:
    - char*
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 642
    functionName: parseCompressionParameters
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - longCommandWArg
    - DISPLAYLEVEL
    - readU32FromChar
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseCompressionParameters(const char* stringPtr, ZSTD_compressionParameters*
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: setMaxCompression
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxCompression(ZSTD_compressionParameters* params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:663,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:667,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:670,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:672,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:675,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:678,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:681,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:683,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:686,1
    - Dst: FIO_zlibVersion
      Src: /src/zstd/programs/zstdcli.c:686,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:687,1
    - Dst: FIO_lz4Version
      Src: /src/zstd/programs/zstdcli.c:687,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:688,1
    - Dst: FIO_lzmaVersion
      Src: /src/zstd/programs/zstdcli.c:688,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:691,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:693,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:698,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:701,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:704,1
    - Dst: ZSTD_isDeterministicBuild
      Src: /src/zstd/programs/zstdcli.c:707,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/zstdcli.c:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 710
    functionName: printVersion
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - FIO_lzmaVersion
    - FIO_lz4Version
    - DISPLAYOUT
    - ZSTD_isDeterministicBuild
    - FIO_zlibVersion
    linkageType: ''
    returnType: void
    signature: void printVersion(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/zstdcli.c:720,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/zstdcli.c:721,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/programs/zstdcli.c:722,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:723,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:724,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:725,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:726,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:727,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:728,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:729,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:730,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli.c:731,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - filename
    - dictFileName
    - cLevel
    argTypes:
    - char*
    - char*
    - int
    assertStmts:
    - condition: (cParams.strategy < ZSTD_NB_STRATEGIES + 1)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/zstd/programs/zstdcli.c
    constantsTouched: []
    func_position:
      end: 733
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 733
    functionName: printDefaultCParams
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - UTIL_getFileSize
    - assert
    - ZSTD_getCParams
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void printDefaultCParams(const char* filename, const char* dictFileName,
      int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/zstdcli.c:736,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/zstdcli.c:737,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/programs/zstdcli.c:738,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli.c:739,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/zstdcli.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - filename
    - dictFileName
    - cLevel
    - cParams
    argTypes:
    - char*
    - char*
    - int
    - ZSTD_compressionParameters*
    assertStmts:
    - condition: (g_displayLevel >= 4)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/zstd/programs/zstdcli.c
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: printActualCParams
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - UTIL_getFileSize
    - assert
    - ZSTD_getCParams
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void printActualCParams(const char* filename, const char* dictFileName,
      int cLevel, const ZSTD_compressionParameters* cParams)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/zstd/programs/zstdcli.c:760,1
    - Dst: readU32FromCharChecked
      Src: /src/zstd/programs/zstdcli.c:773,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:774,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:780,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 784
    functionName: init_cLevel
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    - readU32FromCharChecked
    - getenv
    linkageType: ''
    returnType: int
    signature: int init_cLevel(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/zstd/programs/zstdcli.c:788,1
    - Dst: readU32FromCharChecked
      Src: /src/zstd/programs/zstdcli.c:793,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:794,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 807
    functionName: init_nbWorkers
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    - readU32FromCharChecked
    - getenv
    linkageType: ''
    returnType: unsigned
    signature: unsigned init_nbWorkers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 825
    functionName: NEXT_FIELD
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_FIELD(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _varu32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionName: NEXT_UINT32
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_UINT32(_varu32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _varTsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: NEXT_TSIZE
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_TSIZE(_varTsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: CLEAN_RETURN
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAN_RETURN(i)
  - BBCount: 213
    BranchProfiles: []
    Callsites:
    - Dst: init_cLevel
      Src: /src/zstd/programs/zstdcli.c:880,1
    - Dst: init_nbWorkers
      Src: /src/zstd/programs/zstdcli.c:884,1
    - Dst: FIO_createPreferences
      Src: /src/zstd/programs/zstdcli.c:892,1
    - Dst: FIO_createContext
      Src: /src/zstd/programs/zstdcli.c:893,1
    - Dst: UTIL_allocateFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:899,1
    - Dst: UTIL_allocateFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:900,1
    - Dst: defaultCoverParams
      Src: /src/zstd/programs/zstdcli.c:917,1
    - Dst: defaultFastCoverParams
      Src: /src/zstd/programs/zstdcli.c:918,1
    - Dst: BMK_initAdvancedParams
      Src: /src/zstd/programs/zstdcli.c:922,1
    - Dst: checkLibVersion
      Src: /src/zstd/programs/zstdcli.c:927,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli.c:930,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:931,1
    - Dst: exit
      Src: /src/zstd/programs/zstdcli.c:931,1
    - Dst: lastNameFromPath
      Src: /src/zstd/programs/zstdcli.c:932,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:935,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:936,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:937,1
    - Dst: FIO_overwriteMode
      Src: /src/zstd/programs/zstdcli.c:937,1
    - Dst: FIO_setPassThroughFlag
      Src: /src/zstd/programs/zstdcli.c:937,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:938,1
    - Dst: FIO_overwriteMode
      Src: /src/zstd/programs/zstdcli.c:938,1
    - Dst: FIO_setPassThroughFlag
      Src: /src/zstd/programs/zstdcli.c:938,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:939,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:943,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:944,1
    - Dst: FIO_overwriteMode
      Src: /src/zstd/programs/zstdcli.c:944,1
    - Dst: FIO_setPassThroughFlag
      Src: /src/zstd/programs/zstdcli.c:944,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:945,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:946,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:947,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:948,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:949,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:950,1
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:951,1
    - Dst: FIO_addAbortHandler
      Src: /src/zstd/programs/zstdcli.c:954,1
    - Dst: UTIL_refFilename
      Src: /src/zstd/programs/zstdcli.c:963,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:968,1
    - Dst: UTIL_refFilename
      Src: /src/zstd/programs/zstdcli.c:969,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:978,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:979,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:980,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:981,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:982,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:983,1
    - Dst: FIO_overwriteMode
      Src: /src/zstd/programs/zstdcli.c:983,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:984,1
    - Dst: printVersion
      Src: /src/zstd/programs/zstdcli.c:984,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:984,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:985,1
    - Dst: usageAdvanced
      Src: /src/zstd/programs/zstdcli.c:985,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:985,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:986,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:987,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:988,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:989,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:990,1
    - Dst: FIO_setChecksumFlag
      Src: /src/zstd/programs/zstdcli.c:990,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:991,1
    - Dst: FIO_setChecksumFlag
      Src: /src/zstd/programs/zstdcli.c:991,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:992,1
    - Dst: FIO_setSparseWrite
      Src: /src/zstd/programs/zstdcli.c:992,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:993,1
    - Dst: FIO_setSparseWrite
      Src: /src/zstd/programs/zstdcli.c:993,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:994,1
    - Dst: FIO_setPassThroughFlag
      Src: /src/zstd/programs/zstdcli.c:994,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:995,1
    - Dst: FIO_setPassThroughFlag
      Src: /src/zstd/programs/zstdcli.c:995,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:996,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:997,1
    - Dst: FIO_setAsyncIOFlag
      Src: /src/zstd/programs/zstdcli.c:997,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:998,1
    - Dst: FIO_setAsyncIOFlag
      Src: /src/zstd/programs/zstdcli.c:998,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:999,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1000,1
    - Dst: FIO_setDictIDFlag
      Src: /src/zstd/programs/zstdcli.c:1000,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1001,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1002,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1003,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1004,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1005,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1006,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1007,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1008,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1009,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1010,1
    - Dst: parseAdaptParameters
      Src: /src/zstd/programs/zstdcli.c:1010,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1010,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1010,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1011,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1012,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1013,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1014,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1016,1
    - Dst: exeNameMatch
      Src: /src/zstd/programs/zstdcli.c:1017,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1018,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1019,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1023,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1024,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1027,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1029,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1030,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1031,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1032,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1033,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1034,1
    - Dst: FIO_setExcludeCompressedFile
      Src: /src/zstd/programs/zstdcli.c:1034,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1035,1
    - Dst: UTIL_fakeStdinIsConsole
      Src: /src/zstd/programs/zstdcli.c:1035,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1036,1
    - Dst: UTIL_fakeStdoutIsConsole
      Src: /src/zstd/programs/zstdcli.c:1036,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1037,1
    - Dst: UTIL_fakeStderrIsConsole
      Src: /src/zstd/programs/zstdcli.c:1037,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1038,1
    - Dst: UTIL_traceFileStat
      Src: /src/zstd/programs/zstdcli.c:1038,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1040,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1042,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1043,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1044,1
    - Dst: setMaxCompression
      Src: /src/zstd/programs/zstdcli.c:1046,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1052,1
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:1058,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1059,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1059,1
    - Dst: parseCoverParameters
      Src: /src/zstd/programs/zstdcli.c:1060,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1060,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1060,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1063,1
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:1069,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1070,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1070,1
    - Dst: parseFastCoverParameters
      Src: /src/zstd/programs/zstdcli.c:1071,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1071,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1071,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1074,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1081,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1081,1
    - Dst: parseLegacyParameters
      Src: /src/zstd/programs/zstdcli.c:1082,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1082,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1082,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1086,1
    - Dst: NEXT_UINT32
      Src: /src/zstd/programs/zstdcli.c:1086,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1087,1
    - Dst: NEXT_UINT32
      Src: /src/zstd/programs/zstdcli.c:1087,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1088,1
    - Dst: NEXT_UINT32
      Src: /src/zstd/programs/zstdcli.c:1088,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1089,1
    - Dst: NEXT_UINT32
      Src: /src/zstd/programs/zstdcli.c:1089,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1090,1
    - Dst: NEXT_TSIZE
      Src: /src/zstd/programs/zstdcli.c:1090,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1091,1
    - Dst: NEXT_TSIZE
      Src: /src/zstd/programs/zstdcli.c:1091,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1092,1
    - Dst: NEXT_TSIZE
      Src: /src/zstd/programs/zstdcli.c:1092,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1093,1
    - Dst: NEXT_UINT32
      Src: /src/zstd/programs/zstdcli.c:1093,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1094,1
    - Dst: NEXT_UINT32
      Src: /src/zstd/programs/zstdcli.c:1094,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1095,1
    - Dst: parseCompressionParameters
      Src: /src/zstd/programs/zstdcli.c:1095,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1095,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1095,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1096,1
    - Dst: NEXT_TSIZE
      Src: /src/zstd/programs/zstdcli.c:1096,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1097,1
    - Dst: NEXT_TSIZE
      Src: /src/zstd/programs/zstdcli.c:1097,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1098,1
    - Dst: NEXT_TSIZE
      Src: /src/zstd/programs/zstdcli.c:1098,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1099,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1100,1
    - Dst: strlen
      Src: /src/zstd/programs/zstdcli.c:1101,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1102,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1103,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1107,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1109,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1110,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1115,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1116,1
    - Dst: strlen
      Src: /src/zstd/programs/zstdcli.c:1117,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1118,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1119,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1125,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1125,1
    - Dst: TRACE_enable
      Src: /src/zstd/programs/zstdcli.c:1125,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1127,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1127,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1128,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1128,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1129,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1136,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1139,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1140,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1150,1
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/programs/zstdcli.c:1153,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1156,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1161,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1162,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1166,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1167,1
    - Dst: longCommandWArg
      Src: /src/zstd/programs/zstdcli.c:1175,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1177,1
    - Dst: UTIL_refFilename
      Src: /src/zstd/programs/zstdcli.c:1178,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1182,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1183,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1192,1
    - Dst: printVersion
      Src: /src/zstd/programs/zstdcli.c:1200,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1200,1
    - Dst: usageAdvanced
      Src: /src/zstd/programs/zstdcli.c:1201,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1201,1
    - Dst: usage
      Src: /src/zstd/programs/zstdcli.c:1202,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1202,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1219,1
    - Dst: NEXT_FIELD
      Src: /src/zstd/programs/zstdcli.c:1225,1
    - Dst: FIO_overwriteMode
      Src: /src/zstd/programs/zstdcli.c:1228,1
    - Dst: FIO_setChecksumFlag
      Src: /src/zstd/programs/zstdcli.c:1240,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1248,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1267,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1273,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1279,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1293,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1300,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1307,1
    - Dst: readU32FromChar
      Src: /src/zstd/programs/zstdcli.c:1316,1
    - Dst: badUsage
      Src: /src/zstd/programs/zstdcli.c:1323,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1324,1
    - Dst: UTIL_refFilename
      Src: /src/zstd/programs/zstdcli.c:1332,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1336,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1340,1
    - Dst: UTIL_countLogicalCores
      Src: /src/zstd/programs/zstdcli.c:1345,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1346,1
    - Dst: UTIL_countPhysicalCores
      Src: /src/zstd/programs/zstdcli.c:1348,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1349,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1353,1
    - Dst: UTIL_isLink
      Src: /src/zstd/programs/zstdcli.c:1365,1
    - Dst: UTIL_isFIFO
      Src: /src/zstd/programs/zstdcli.c:1366,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1368,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1373,1
    - Dst: UTIL_createFileNamesTable_fromFileList
      Src: /src/zstd/programs/zstdcli.c:1382,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1384,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1385,1
    - Dst: UTIL_mergeFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:1387,1
    - Dst: UTIL_expandFNT
      Src: /src/zstd/programs/zstdcli.c:1394,1
    - Dst: FIO_listMultipleFiles
      Src: /src/zstd/programs/zstdcli.c:1402,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1403,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1405,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1406,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1414,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1415,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/zstdcli.c:1435,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/zstdcli.c:1435,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/zstdcli.c:1436,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/zstdcli.c:1436,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1438,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1440,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1442,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1444,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1446,1
    - Dst: BMK_benchFilesAdvanced
      Src: /src/zstd/programs/zstdcli.c:1451,1
    - Dst: BMK_benchFilesAdvanced
      Src: /src/zstd/programs/zstdcli.c:1454,1
    - Dst: BMK_syntheticTest
      Src: /src/zstd/programs/zstdcli.c:1457,1
    - Dst: DiB_trainFromFiles
      Src: /src/zstd/programs/zstdcli.c:1477,1
    - Dst: DiB_trainFromFiles
      Src: /src/zstd/programs/zstdcli.c:1482,1
    - Dst: memset
      Src: /src/zstd/programs/zstdcli.c:1485,1
    - Dst: DiB_trainFromFiles
      Src: /src/zstd/programs/zstdcli.c:1488,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1492,1
    - Dst: FIO_setTestMode
      Src: /src/zstd/programs/zstdcli.c:1499,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1508,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1509,1
    - Dst: UTIL_refFilename
      Src: /src/zstd/programs/zstdcli.c:1511,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1514,1
    - Dst: UTIL_searchFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:1519,1
    - Dst: UTIL_isConsole
      Src: /src/zstd/programs/zstdcli.c:1520,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1521,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1522,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1524,1
    - Dst: UTIL_isConsole
      Src: /src/zstd/programs/zstdcli.c:1525,1
    - Dst: UTIL_searchFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:1526,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1529,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1530,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/zstdcli.c:1535,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1537,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1544,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1545,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1550,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1551,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1555,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/programs/zstdcli.c:1556,1
    - Dst: strcmp
      Src: /src/zstd/programs/zstdcli.c:1560,1
    - Dst: UTIL_isConsole
      Src: /src/zstd/programs/zstdcli.c:1564,1
    - Dst: FIO_setProgressSetting
      Src: /src/zstd/programs/zstdcli.c:1565,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1569,1
    - Dst: FIO_setRemoveSrcFile
      Src: /src/zstd/programs/zstdcli.c:1572,1
    - Dst: FIO_setHasStdoutOutput
      Src: /src/zstd/programs/zstdcli.c:1575,1
    - Dst: FIO_setNbFilesTotal
      Src: /src/zstd/programs/zstdcli.c:1576,1
    - Dst: FIO_determineHasStdinInput
      Src: /src/zstd/programs/zstdcli.c:1577,1
    - Dst: FIO_setNotificationLevel
      Src: /src/zstd/programs/zstdcli.c:1578,1
    - Dst: FIO_setAllowBlockDevices
      Src: /src/zstd/programs/zstdcli.c:1579,1
    - Dst: FIO_setPatchFromMode
      Src: /src/zstd/programs/zstdcli.c:1580,1
    - Dst: FIO_setMMapDict
      Src: /src/zstd/programs/zstdcli.c:1581,1
    - Dst: FIO_setMemLimit
      Src: /src/zstd/programs/zstdcli.c:1590,1
    - Dst: FIO_setCompressionType
      Src: /src/zstd/programs/zstdcli.c:1593,1
    - Dst: FIO_setContentSize
      Src: /src/zstd/programs/zstdcli.c:1594,1
    - Dst: FIO_setNbWorkers
      Src: /src/zstd/programs/zstdcli.c:1595,1
    - Dst: FIO_setJobSize
      Src: /src/zstd/programs/zstdcli.c:1596,1
    - Dst: FIO_setOverlapLog
      Src: /src/zstd/programs/zstdcli.c:1597,1
    - Dst: FIO_setLdmFlag
      Src: /src/zstd/programs/zstdcli.c:1598,1
    - Dst: FIO_setLdmHashLog
      Src: /src/zstd/programs/zstdcli.c:1599,1
    - Dst: FIO_setLdmMinMatch
      Src: /src/zstd/programs/zstdcli.c:1600,1
    - Dst: FIO_setLdmBucketSizeLog
      Src: /src/zstd/programs/zstdcli.c:1601,1
    - Dst: FIO_setLdmHashRateLog
      Src: /src/zstd/programs/zstdcli.c:1602,1
    - Dst: FIO_setAdaptiveMode
      Src: /src/zstd/programs/zstdcli.c:1603,1
    - Dst: FIO_setUseRowMatchFinder
      Src: /src/zstd/programs/zstdcli.c:1604,1
    - Dst: FIO_setAdaptMin
      Src: /src/zstd/programs/zstdcli.c:1605,1
    - Dst: FIO_setAdaptMax
      Src: /src/zstd/programs/zstdcli.c:1606,1
    - Dst: FIO_setRsyncable
      Src: /src/zstd/programs/zstdcli.c:1607,1
    - Dst: FIO_setStreamSrcSize
      Src: /src/zstd/programs/zstdcli.c:1608,1
    - Dst: FIO_setTargetCBlockSize
      Src: /src/zstd/programs/zstdcli.c:1609,1
    - Dst: FIO_setSrcSizeHint
      Src: /src/zstd/programs/zstdcli.c:1610,1
    - Dst: FIO_setLiteralCompressionMode
      Src: /src/zstd/programs/zstdcli.c:1611,1
    - Dst: FIO_setSparseWrite
      Src: /src/zstd/programs/zstdcli.c:1612,1
    - Dst: ZSTD_cParam_getBounds
      Src: /src/zstd/programs/zstdcli.c:1617,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli.c:1618,1
    - Dst: printDefaultCParams
      Src: /src/zstd/programs/zstdcli.c:1625,1
    - Dst: printActualCParams
      Src: /src/zstd/programs/zstdcli.c:1627,1
    - Dst: FIO_displayCompressionParameters
      Src: /src/zstd/programs/zstdcli.c:1632,1
    - Dst: FIO_compressFilename
      Src: /src/zstd/programs/zstdcli.c:1634,1
    - Dst: FIO_compressMultipleFilenames
      Src: /src/zstd/programs/zstdcli.c:1636,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1643,1
    - Dst: FIO_decompressFilename
      Src: /src/zstd/programs/zstdcli.c:1648,1
    - Dst: FIO_decompressMultipleFilenames
      Src: /src/zstd/programs/zstdcli.c:1650,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/zstdcli.c:1653,1
    - Dst: FIO_freePreferences
      Src: /src/zstd/programs/zstdcli.c:1658,1
    - Dst: FIO_freeContext
      Src: /src/zstd/programs/zstdcli.c:1659,1
    - Dst: waitEnter
      Src: /src/zstd/programs/zstdcli.c:1660,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:1661,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/programs/zstdcli.c:1662,1
    - Dst: TRACE_finish
      Src: /src/zstd/programs/zstdcli.c:1664,1
    CyclomaticComplexity: 328
    EdgeCount: 328
    ICount: 952
    argCount: 2
    argNames:
    - argCount
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (ZSTD_NB_STRATEGIES == strategyBounds.upperBound)
      pos:
        line_end: 1617
        line_start: 1617
        source_file: /src/zstd/programs/zstdcli.c
    - condition: (argCount >= 1)
      pos:
        line_end: 929
        line_start: 929
        source_file: /src/zstd/programs/zstdcli.c
    constantsTouched: []
    func_position:
      end: 1668
      start: 857
    functionDepth: 7
    functionLinenumber: 857
    functionLinenumberEnd: 1668
    functionName: main
    functionSourceFile: /src/zstd/programs/zstdcli.c
    functionUses: 0
    functionsReached:
    - NEXT_TSIZE
    - FIO_setCompressionType
    - FIO_setPassThroughFlag
    - NEXT_UINT32
    - usageAdvanced
    - UTIL_createFileNamesTable_fromFileList
    - FIO_setStreamSrcSize
    - usage
    - FIO_setMMapDict
    - parseLegacyParameters
    - FIO_setSrcSizeHint
    - checkLibVersion
    - FIO_setNotificationLevel
    - waitEnter
    - BMK_syntheticTest
    - FIO_setLdmHashRateLog
    - FIO_setAdaptiveMode
    - NEXT_FIELD
    - assert
    - UTIL_searchFileNamesTable
    - FIO_createPreferences
    - UTIL_mergeFileNamesTable
    - FIO_setLdmHashLog
    - FIO_setRsyncable
    - parseAdaptParameters
    - FIO_setExcludeCompressedFile
    - FIO_addAbortHandler
    - printActualCParams
    - DISPLAYLEVEL
    - FIO_createContext
    - FIO_setJobSize
    - FIO_compressMultipleFilenames
    - FIO_setSparseWrite
    - FIO_setTargetCBlockSize
    - TRACE_enable
    - FIO_displayCompressionParameters
    - FIO_decompressFilename
    - badUsage
    - FIO_setChecksumFlag
    - init_nbWorkers
    - parseCompressionParameters
    - UTIL_expandFNT
    - FIO_setProgressSetting
    - FIO_setTestMode
    - parseFastCoverParameters
    - UTIL_fakeStdoutIsConsole
    - FIO_setAsyncIOFlag
    - printDefaultCParams
    - FIO_listMultipleFiles
    - UTIL_freeFileNamesTable
    - UTIL_fakeStderrIsConsole
    - FIO_setAdaptMax
    - ZSTD_cParam_getBounds
    - UTIL_isConsole
    - UTIL_isFIFO
    - ZSTD_minCLevel
    - FIO_setLdmMinMatch
    - strcmp
    - FIO_setContentSize
    - FIO_setPatchFromMode
    - UTIL_traceFileStat
    - TRACE_finish
    - FIO_freeContext
    - exit
    - FIO_setAllowBlockDevices
    - FIO_setAdaptMin
    - FIO_decompressMultipleFilenames
    - strlen
    - parseCoverParameters
    - longCommandWArg
    - FIO_determineHasStdinInput
    - FIO_setDictIDFlag
    - defaultFastCoverParams
    - UTIL_isLink
    - DiB_trainFromFiles
    - init_cLevel
    - FIO_freePreferences
    - exeNameMatch
    - ZSTD_maxCLevel
    - UTIL_fakeStdinIsConsole
    - UTIL_countLogicalCores
    - defaultCoverParams
    - readU32FromChar
    - setMaxCompression
    - BMK_benchFilesAdvanced
    - FIO_setMemLimit
    - FIO_setOverlapLog
    - memset
    - CLEAN_RETURN
    - BMK_initAdvancedParams
    - FIO_setUseRowMatchFinder
    - FIO_setNbFilesTotal
    - FIO_compressFilename
    - FIO_setLdmBucketSizeLog
    - FIO_setRemoveSrcFile
    - FIO_setHasStdoutOutput
    - FIO_setNbWorkers
    - UTIL_refFilename
    - FIO_setLiteralCompressionMode
    - printVersion
    - FIO_setLdmFlag
    - lastNameFromPath
    - UTIL_allocateFileNamesTable
    - UTIL_countPhysicalCores
    - FIO_overwriteMode
    linkageType: ''
    returnType: int
    signature: int main(int argCount, const char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/zstd/programs/fileio.c:76,1
    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: FIO_zlibVersion
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - zlibVersion
    linkageType: ''
    returnType: char
    signature: char * FIO_zlibVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_versionString
      Src: /src/zstd/programs/fileio.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: FIO_lz4Version
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - LZ4_versionString
    linkageType: ''
    returnType: char
    signature: char * FIO_lz4Version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_version_string
      Src: /src/zstd/programs/fileio.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: FIO_lzmaVersion
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - lzma_version_string
    linkageType: ''
    returnType: char
    signature: char * FIO_lzmaVersion(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:134,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:136,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:139,1
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/programs/fileio.c:139,1
    - Dst: remove
      Src: /src/zstd/programs/fileio.c:140,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:142,1
    - Dst: exit
      Src: /src/zstd/programs/fileio.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts:
    - condition: (sig==SIGINT)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/zstd/programs/fileio.c
    - condition: (UTIL_isRegularFile(g_artefact))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: INThandler
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - signal
    - assert
    - exit
    - remove
    - DISPLAY
    - UTIL_isRegularFile
    linkageType: ''
    returnType: void
    signature: void INThandler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/programs/fileio.c:147,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dstFileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: addHandler
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - signal
    - UTIL_isRegularFile
    linkageType: ''
    returnType: void
    signature: void addHandler(char const* dstFileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: clearHandler
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void clearHandler(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:207,1
    - Dst: backtrace
      Src: /src/zstd/programs/fileio.c:209,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:211,1
    - Dst: backtrace_symbols
      Src: /src/zstd/programs/fileio.c:215,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:218,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:220,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:222,1
    - Dst: raise
      Src: /src/zstd/programs/fileio.c:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 224
    functionName: ABRThandler
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - signal
    - backtrace_symbols
    - backtrace
    - raise
    - free
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void ABRThandler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:230,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:231,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:232,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:233,1
    - Dst: signal
      Src: /src/zstd/programs/fileio.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: FIO_addAbortHandler
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void FIO_addAbortHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fCtx
    argTypes:
    - FIO_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: FIO_shouldDisplayFileSummary
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FIO_shouldDisplayFileSummary(FIO_ctx_t const* fCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:265,1
    - Dst: FIO_shouldDisplayFileSummary
      Src: /src/zstd/programs/fileio.c:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - fCtx
    argTypes:
    - FIO_ctx_t*
    assertStmts:
    - condition: (shouldDisplay || FIO_shouldDisplayFileSummary(fCtx) || fCtx->nbFilesProcessed
        == 0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: FIO_shouldDisplayMultipleFileSummary
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - FIO_shouldDisplayFileSummary
    linkageType: ''
    returnType: int
    signature: int FIO_shouldDisplayMultipleFileSummary(FIO_ctx_t const* fCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/fileio.c:280,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:281,1
    - Dst: AIO_supported
      Src: /src/zstd/programs/fileio.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 312
    functionName: FIO_createPreferences
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - EXM_THROW
    - AIO_supported
    - malloc
    linkageType: ''
    returnType: FIO_prefs_t
    signature: FIO_prefs_t * FIO_createPreferences(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/fileio.c:316,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: FIO_createContext
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - EXM_THROW
    - malloc
    linkageType: ''
    returnType: FIO_ctx_t
    signature: FIO_ctx_t * FIO_createContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/programs/fileio.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prefs
    argTypes:
    - FIO_prefs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: FIO_freePreferences
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FIO_freePreferences(FIO_prefs_t* const prefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/programs/fileio.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fCtx
    argTypes:
    - FIO_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: FIO_freeContext
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FIO_freeContext(FIO_ctx_t* const fCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: FIO_setNotificationLevel
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setNotificationLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - setting
    argTypes:
    - FIO_progressSetting_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: FIO_setProgressSetting
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setProgressSetting(FIO_progressSetting_e setting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - compressionType
    argTypes:
    - FIO_prefs_t*
    - FIO_compressionType_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: FIO_setCompressionType
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setCompressionType(FIO_prefs_t* const prefs, FIO_compressionType_t
      compressionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prefs
    argTypes:
    - FIO_prefs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: FIO_overwriteMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_overwriteMode(FIO_prefs_t* const prefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - sparse
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: FIO_setSparseWrite
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setSparseWrite(FIO_prefs_t* const prefs, int sparse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - dictIDFlag
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: FIO_setDictIDFlag
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setDictIDFlag(FIO_prefs_t* const prefs, int dictIDFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - checksumFlag
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: FIO_setChecksumFlag
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setChecksumFlag(FIO_prefs_t* const prefs, int checksumFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - flag
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: FIO_setRemoveSrcFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setRemoveSrcFile(FIO_prefs_t* const prefs, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - memLimit
    argTypes:
    - FIO_prefs_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: FIO_setMemLimit
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setMemLimit(FIO_prefs_t* const prefs, unsigned memLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - prefs
    - nbWorkers
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: FIO_setNbWorkers
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void FIO_setNbWorkers(FIO_prefs_t* const prefs, int nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - excludeCompressedFiles
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: FIO_setExcludeCompressedFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setExcludeCompressedFile(FIO_prefs_t* const prefs, int excludeCompressedFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - allowBlockDevices
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: FIO_setAllowBlockDevices
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setAllowBlockDevices(FIO_prefs_t* const prefs, int allowBlockDevices)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - prefs
    - jobSize
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: FIO_setJobSize
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void FIO_setJobSize(FIO_prefs_t* const prefs, int jobSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - prefs
    - overlapLog
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: FIO_setOverlapLog
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void FIO_setOverlapLog(FIO_prefs_t* const prefs, int overlapLog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - prefs
    - adapt
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: FIO_setAdaptiveMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - EXM_THROW
    linkageType: ''
    returnType: void
    signature: void FIO_setAdaptiveMode(FIO_prefs_t* const prefs, int adapt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - useRowMatchFinder
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: FIO_setUseRowMatchFinder
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setUseRowMatchFinder(FIO_prefs_t* const prefs, int useRowMatchFinder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - prefs
    - rsyncable
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: FIO_setRsyncable
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - EXM_THROW
    linkageType: ''
    returnType: void
    signature: void FIO_setRsyncable(FIO_prefs_t* const prefs, int rsyncable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - streamSrcSize
    argTypes:
    - FIO_prefs_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: FIO_setStreamSrcSize
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setStreamSrcSize(FIO_prefs_t* const prefs, size_t streamSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - targetCBlockSize
    argTypes:
    - FIO_prefs_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: FIO_setTargetCBlockSize
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setTargetCBlockSize(FIO_prefs_t* const prefs, size_t targetCBlockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - srcSizeHint
    argTypes:
    - FIO_prefs_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: FIO_setSrcSizeHint
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void FIO_setSrcSizeHint(FIO_prefs_t* const prefs, size_t srcSizeHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - testMode
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: FIO_setTestMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setTestMode(FIO_prefs_t* const prefs, int testMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - mode
    argTypes:
    - FIO_prefs_t*
    - ZSTD_ParamSwitch_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: FIO_setLiteralCompressionMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FIO_setLiteralCompressionMode(\n        FIO_prefs_t* const prefs,\n
      \       ZSTD_ParamSwitch_e mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:433,1
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/programs/fileio.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prefs
    - minCLevel
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts:
    - condition: (minCLevel >= ZSTD_minCLevel())
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: FIO_setAdaptMin
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - assert
    - ZSTD_minCLevel
    linkageType: ''
    returnType: void
    signature: void FIO_setAdaptMin(FIO_prefs_t* const prefs, int minCLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - maxCLevel
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: FIO_setAdaptMax
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setAdaptMax(FIO_prefs_t* const prefs, int maxCLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - ldmFlag
    argTypes:
    - FIO_prefs_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: FIO_setLdmFlag
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setLdmFlag(FIO_prefs_t* const prefs, unsigned ldmFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - ldmHashLog
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: FIO_setLdmHashLog
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setLdmHashLog(FIO_prefs_t* const prefs, int ldmHashLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - ldmMinMatch
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: FIO_setLdmMinMatch
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setLdmMinMatch(FIO_prefs_t* const prefs, int ldmMinMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - ldmBucketSizeLog
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: FIO_setLdmBucketSizeLog
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setLdmBucketSizeLog(FIO_prefs_t* const prefs, int ldmBucketSizeLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - ldmHashRateLog
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: FIO_setLdmHashRateLog
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setLdmHashRateLog(FIO_prefs_t* const prefs, int ldmHashRateLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - value
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: FIO_setPatchFromMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setPatchFromMode(FIO_prefs_t* const prefs, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - value
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: FIO_setContentSize
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setContentSize(FIO_prefs_t* const prefs, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - prefs
    - value
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: FIO_setAsyncIOFlag
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void FIO_setAsyncIOFlag(FIO_prefs_t* const prefs, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - value
    argTypes:
    - FIO_prefs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: FIO_setPassThroughFlag
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setPassThroughFlag(FIO_prefs_t* const prefs, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefs
    - value
    argTypes:
    - FIO_prefs_t*
    - ZSTD_ParamSwitch_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: FIO_setMMapDict
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setMMapDict(FIO_prefs_t* const prefs, ZSTD_ParamSwitch_e value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fCtx
    - value
    argTypes:
    - FIO_ctx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: FIO_setHasStdoutOutput
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setHasStdoutOutput(FIO_ctx_t* const fCtx, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fCtx
    - value
    argTypes:
    - FIO_ctx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: FIO_setNbFilesTotal
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FIO_setNbFilesTotal(FIO_ctx_t* const fCtx, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fCtx
    - filenames
    argTypes:
    - FIO_ctx_t*
    - FileNamesTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: FIO_determineHasStdinInput
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void FIO_determineHasStdinInput(FIO_ctx_t* const fCtx, const FileNamesTable*
      const filenames)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_stat
      Src: /src/zstd/programs/fileio.c:522,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:523,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/fileio.c:526,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:527,1
    - Dst: UTIL_chmod
      Src: /src/zstd/programs/fileio.c:534,1
    - Dst: remove
      Src: /src/zstd/programs/fileio.c:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 538
    functionName: FIO_removeFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - UTIL_stat
    - UTIL_isRegularFileStat
    - DISPLAYLEVEL
    - UTIL_chmod
    - remove
    linkageType: ''
    returnType: int
    signature: int FIO_removeFile(const char* path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:547,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:548,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:550,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:551,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/programs/fileio.c:552,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/fileio.c:556,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:557,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:558,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/fileio.c:563,1
    - Dst: UTIL_isFIFOStat
      Src: /src/zstd/programs/fileio.c:564,1
    - Dst: UTIL_isFileDescriptorPipe
      Src: /src/zstd/programs/fileio.c:565,1
    - Dst: UTIL_isBlockDevStat
      Src: /src/zstd/programs/fileio.c:566,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:568,1
    - Dst: fopen
      Src: /src/zstd/programs/fileio.c:573,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:575,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - prefs
    - srcFileName
    - statbuf
    argTypes:
    - FIO_prefs_t*
    - char*
    - stat_t*
    assertStmts:
    - condition: (srcFileName != NULL)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/zstd/programs/fileio.c
    - condition: (statbuf != NULL)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 578
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 578
    functionName: FIO_openSrcFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - SET_BINARY_MODE
    - UTIL_isFileDescriptorPipe
    - UTIL_isFIFOStat
    - assert
    - UTIL_stat
    - UTIL_isRegularFileStat
    - UTIL_isBlockDevStat
    - DISPLAYLEVEL
    - fopen
    - strcmp
    - strerror
    linkageType: ''
    returnType: FILE
    signature: FILE * FIO_openSrcFile(const FIO_prefs_t* const prefs, const char*
      srcFileName, stat_t* statbuf)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:590,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:591,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:592,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/programs/fileio.c:593,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:596,1
    - Dst: UTIL_isSameFile
      Src: /src/zstd/programs/fileio.c:602,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:603,1
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/programs/fileio.c:607,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:612,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:613,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:620,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:624,1
    - Dst: UTIL_requireUserConfirmation
      Src: /src/zstd/programs/fileio.c:625,1
    - Dst: FIO_removeFile
      Src: /src/zstd/programs/fileio.c:629,1
    - Dst: _open
      Src: /src/zstd/programs/fileio.c:638,1
    - Dst: _fdopen
      Src: /src/zstd/programs/fileio.c:641,1
    - Dst: open
      Src: /src/zstd/programs/fileio.c:645,1
    - Dst: fdopen
      Src: /src/zstd/programs/fileio.c:648,1
    - Dst: UTIL_isFdRegularFile
      Src: /src/zstd/programs/fileio.c:653,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:658,1
    - Dst: UTIL_isFileDescriptorPipe
      Src: /src/zstd/programs/fileio.c:663,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:664,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:666,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:666,1
    - Dst: setvbuf
      Src: /src/zstd/programs/fileio.c:682,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:683,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 5
    argNames:
    - fCtx
    - prefs
    - srcFileName
    - dstFileName
    - mode
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (dstFileName != NULL)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 688
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 688
    functionName: FIO_openDstFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - UTIL_isFdRegularFile
    - SET_BINARY_MODE
    - UTIL_isFileDescriptorPipe
    - UTIL_requireUserConfirmation
    - assert
    - _fdopen
    - open
    - _open
    - setvbuf
    - DISPLAYLEVEL
    - FIO_removeFile
    - fdopen
    - strcmp
    - DISPLAY
    - UTIL_isSameFile
    - UTIL_isRegularFile
    - strerror
    linkageType: ''
    returnType: FILE
    signature: "FILE *\nFIO_openDstFile(FIO_ctx_t* fCtx, FIO_prefs_t* const prefs,\n
      \               const char* srcFileName, const char* dstFileName,\n                const
      int mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:694,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/fileio.c:697,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:698,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:698,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/fileio.c:701,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fileName
    - dictFileStat
    argTypes:
    - char*
    - stat_t*
    assertStmts:
    - condition: (dictFileStat != NULL)
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 704
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 704
    functionName: FIO_getDictFileStat
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - assert
    - UTIL_stat
    - UTIL_isRegularFileStat
    - strerror
    linkageType: ''
    returnType: void
    signature: void FIO_getDictFileStat(const char* fileName, stat_t* dictFileStat)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:718,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:719,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:723,1
    - Dst: fopen
      Src: /src/zstd/programs/fileio.c:725,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:728,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:728,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:731,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:735,1
    - Dst: malloc
      Src: /src/zstd/programs/fileio.c:739,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:740,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:740,1
    - Dst: fread
      Src: /src/zstd/programs/fileio.c:741,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:743,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:744,1
    - Dst: fclose
      Src: /src/zstd/programs/fileio.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - dict
    - fileName
    - prefs
    - dictFileStat
    argTypes:
    - FIO_Dict_t*
    - char*
    - FIO_prefs_t*
    - stat_t*
    assertStmts:
    - condition: (bufferPtr != NULL)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/zstd/programs/fileio.c
    - condition: (dictFileStat != NULL)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 749
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 749
    functionName: FIO_setDictBufferMalloc
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - malloc
    - fread
    - assert
    - fclose
    - DISPLAYLEVEL
    - UTIL_getFileSizeStat
    - fopen
    - strerror
    linkageType: ''
    returnType: size_t
    signature: size_t FIO_setDictBufferMalloc(FIO_Dict_t* dict, const char* fileName,
      FIO_prefs_t* const prefs, stat_t* dictFileStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/zstd/programs/fileio.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dict
    argTypes:
    - FIO_Dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: FIO_munmap
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: void
    signature: void FIO_munmap(FIO_Dict_t* dict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:765,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:766,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:770,1
    - Dst: open
      Src: /src/zstd/programs/fileio.c:772,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:775,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:775,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:778,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:782,1
    - Dst: mmap
      Src: /src/zstd/programs/fileio.c:787,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:788,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:788,1
    - Dst: close
      Src: /src/zstd/programs/fileio.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - dict
    - fileName
    - prefs
    - dictFileStat
    argTypes:
    - FIO_Dict_t*
    - char*
    - FIO_prefs_t*
    - stat_t*
    assertStmts:
    - condition: (bufferPtr != NULL)
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/zstd/programs/fileio.c
    - condition: (dictFileStat != NULL)
      pos:
        line_end: 765
        line_start: 765
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 792
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 792
    functionName: FIO_setDictBufferMMap
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - assert
    - open
    - close
    - DISPLAYLEVEL
    - UTIL_getFileSizeStat
    - mmap
    - strerror
    linkageType: ''
    returnType: size_t
    signature: size_t FIO_setDictBufferMMap(FIO_Dict_t* dict, const char* fileName,
      FIO_prefs_t* const prefs, stat_t* dictFileStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/zstd/programs/fileio.c:797,1
    - Dst: CloseHandle
      Src: /src/zstd/programs/fileio.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - FIO_Dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 801
    functionName: FIO_munmap
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void FIO_munmap(FIO_Dict_t* dict)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:808,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:809,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:813,1
    - Dst: CreateFileA
      Src: /src/zstd/programs/fileio.c:815,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:818,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:818,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:821,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:825,1
    - Dst: CreateFileMapping
      Src: /src/zstd/programs/fileio.c:830,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:832,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:832,1
    - Dst: MapViewOfFile
      Src: /src/zstd/programs/fileio.c:835,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:836,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - dict
    - fileName
    - prefs
    - dictFileStat
    argTypes:
    - FIO_Dict_t*
    - char*
    - FIO_prefs_t*
    - stat_t*
    assertStmts:
    - condition: (bufferPtr != NULL)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/zstd/programs/fileio.c
    - condition: (dictFileStat != NULL)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 840
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 840
    functionName: FIO_setDictBufferMMap
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - EXM_THROW
    - MapViewOfFile
    - assert
    - CreateFileA
    - DISPLAYLEVEL
    - UTIL_getFileSizeStat
    - strerror
    linkageType: ''
    returnType: size_t
    signature: size_t FIO_setDictBufferMMap(FIO_Dict_t* dict, const char* fileName,
      FIO_prefs_t* const prefs, stat_t* dictFileStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIO_setDictBufferMalloc
      Src: /src/zstd/programs/fileio.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dict
    - fileName
    - prefs
    - dictFileStat
    argTypes:
    - FIO_Dict_t*
    - char*
    - FIO_prefs_t*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: FIO_setDictBufferMMap
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - FIO_setDictBufferMalloc
    linkageType: ''
    returnType: size_t
    signature: size_t FIO_setDictBufferMMap(FIO_Dict_t* dict, const char* fileName,
      FIO_prefs_t* const prefs, stat_t* dictFileStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/programs/fileio.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dict
    argTypes:
    - FIO_Dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: FIO_munmap
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FIO_munmap(FIO_Dict_t* dict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/programs/fileio.c:855,1
    - Dst: FIO_munmap
      Src: /src/zstd/programs/fileio.c:859,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dict
    argTypes:
    - FIO_Dict_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 863
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 863
    functionName: FIO_freeDict
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - FIO_munmap
    - free
    linkageType: ''
    returnType: void
    signature: void FIO_freeDict(FIO_Dict_t* dict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FIO_setDictBufferMalloc
      Src: /src/zstd/programs/fileio.c:868,1
    - Dst: FIO_setDictBufferMMap
      Src: /src/zstd/programs/fileio.c:870,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dict
    - fileName
    - prefs
    - dictFileStat
    - dictBufferType
    argTypes:
    - FIO_Dict_t*
    - char*
    - FIO_prefs_t*
    - stat_t*
    - FIO_dictBufferType_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: FIO_initDict
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - FIO_setDictBufferMMap
    - assert
    - FIO_setDictBufferMalloc
    linkageType: ''
    returnType: void
    signature: void FIO_initDict(FIO_Dict_t* dict, const char* fileName, FIO_prefs_t*
      const prefs, stat_t* dictFileStat, FIO_dictBufferType_t dictBufferType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/fileio.c:884,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:886,1
    - Dst: strrchr
      Src: /src/zstd/programs/fileio.c:891,1
    - Dst: qsort
      Src: /src/zstd/programs/fileio.c:899,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:902,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:903,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - filenameTable
    - nbFiles
    argTypes:
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 910
    functionName: FIO_checkFilenameCollisions
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - DISPLAYLEVEL
    - strcmp
    - qsort
    - strrchr
    linkageType: ''
    returnType: int
    signature: int FIO_checkFilenameCollisions(const char** filenameTable, unsigned
      nbFiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zstd/programs/fileio.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - separator
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionName: extractFilename
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      extractFilename(const char* path, char separator)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractFilename
      Src: /src/zstd/programs/fileio.c:938,1
    - Dst: extractFilename
      Src: /src/zstd/programs/fileio.c:940,1
    - Dst: calloc
      Src: /src/zstd/programs/fileio.c:943,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:943,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:943,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:945,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:945,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:948,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:948,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:949,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:950,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:950,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:950,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:952,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:952,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:953,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:953,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - path
    - outDirName
    - suffixLen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 957
    functionName: FIO_createFilename_fromOutDir
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - calloc
    - EXM_THROW
    - strlen
    - memcpy
    - extractFilename
    - strerror
    linkageType: ''
    returnType: char
    signature: 'char *

      FIO_createFilename_fromOutDir(const char* path, const char* outDirName, const
      size_t suffixLen)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts:
    - condition: (v != 0)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: FIO_highbit64
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned FIO_highbit64(unsigned long long v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/programs/fileio.c:976,1
    - Dst: MAX
      Src: /src/zstd/programs/fileio.c:976,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:979,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:980,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:982,1
    - Dst: FIO_setMemLimit
      Src: /src/zstd/programs/fileio.c:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - prefs
    - dictSize
    - maxSrcFileSize
    argTypes:
    - FIO_prefs_t*
    - unsigned long long const
    - unsigned long long const
    assertStmts:
    - condition: (maxSize != UTIL_FILESIZE_UNKNOWN)
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 984
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 984
    functionName: FIO_adjustMemLimitForPatchFromMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - FIO_setMemLimit
    - MAX
    - EXM_THROW
    linkageType: ''
    returnType: void
    signature: "void FIO_adjustMemLimitForPatchFromMode(FIO_prefs_t* const prefs,\n
      \                                   unsigned long long const dictSize,\n                                    unsigned
      long long const maxSrcFileSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1007,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1015,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1022,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1027,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1029,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1031,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1035,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1045,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1046,1
    - Dst: UTIL_requireUserConfirmation
      Src: /src/zstd/programs/fileio.c:1050,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - fCtx
    - prefs
    - outFileName
    - displayLevelCutoff
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - char*
    - int
    assertStmts:
    - condition: (fCtx->nbFilesTotal > 1)
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 1051
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1051
    functionName: FIO_multiFilesConcatWarning
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    - UTIL_requireUserConfirmation
    - DISPLAYLEVEL
    - EXM_THROW
    linkageType: ''
    returnType: int
    signature: int FIO_multiFilesConcatWarning(const FIO_ctx_t* fCtx, FIO_prefs_t*
      prefs, const char* outFileName, int displayLevelCutoff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - s
    - pos
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1060
    functionName: setInBuffer
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: ZSTD_inBuffer setInBuffer(const void* buf, size_t s, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - s
    - pos
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1069
    functionName: setOutBuffer
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_outBuffer
    signature: ZSTD_outBuffer setOutBuffer(void* buf, size_t s, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hashLog
    - strat
    argTypes:
    - U32
    - ZSTD_strategy
    assertStmts:
    - condition: (hashLog > 1)
      pos:
        line_end: 1089
        line_start: 1089
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: ZSTD_cycleLog
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_cycleLog(U32 hashLog, ZSTD_strategy strat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FIO_highbit64
      Src: /src/zstd/programs/fileio.c:1100,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/programs/fileio.c:1101,1
    - Dst: FIO_adjustMemLimitForPatchFromMode
      Src: /src/zstd/programs/fileio.c:1102,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1104,1
    - Dst: MAX
      Src: /src/zstd/programs/fileio.c:1105,1
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:1105,1
    - Dst: ZSTD_cycleLog
      Src: /src/zstd/programs/fileio.c:1106,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1108,1
    - Dst: FIO_setLdmFlag
      Src: /src/zstd/programs/fileio.c:1109,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1112,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1113,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1114,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1115,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1116,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - prefs
    - comprParams
    - dictSize
    - maxSrcFileSize
    - cLevel
    argTypes:
    - FIO_prefs_t*
    - ZSTD_compressionParameters*
    - unsigned long long const
    - unsigned long long const
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1119
    functionName: FIO_adjustParamsForPatchFromMode
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - MAX
    - ZSTD_getCParams
    - MIN
    - FIO_setLdmFlag
    - DISPLAYLEVEL
    - FIO_adjustMemLimitForPatchFromMode
    - FIO_highbit64
    - ZSTD_cycleLog
    linkageType: ''
    returnType: void
    signature: "void FIO_adjustParamsForPatchFromMode(FIO_prefs_t* const prefs,\n
      \                                   ZSTD_compressionParameters* comprParams,\n
      \                                   unsigned long long const dictSize,\n                                    unsigned
      long long const maxSrcFileSize,\n                                    int cLevel)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:1128,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1130,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/programs/fileio.c:1131,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1133,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:1134,1
    - Dst: FIO_getDictFileStat
      Src: /src/zstd/programs/fileio.c:1136,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:1141,1
    - Dst: FIO_adjustParamsForPatchFromMode
      Src: /src/zstd/programs/fileio.c:1144,1
    - Dst: FIO_initDict
      Src: /src/zstd/programs/fileio.c:1148,1
    - Dst: AIO_WritePool_create
      Src: /src/zstd/programs/fileio.c:1150,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/zstd/programs/fileio.c:1150,1
    - Dst: AIO_ReadPool_create
      Src: /src/zstd/programs/fileio.c:1151,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/programs/fileio.c:1151,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1155,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1161,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1161,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1162,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1162,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1163,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1163,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1165,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1165,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1167,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1167,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1169,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1169,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1171,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1171,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1172,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1172,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1173,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1173,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1175,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1175,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1178,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1178,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1180,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1180,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1182,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1182,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1183,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1183,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1184,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1184,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1185,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1185,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1186,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1186,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1187,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1187,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1188,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1188,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1189,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1189,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1190,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1190,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1193,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1194,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1194,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1195,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1195,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1197,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1198,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1198,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1200,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1200,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1204,1
    - Dst: ZSTD_CCtx_refPrefix
      Src: /src/zstd/programs/fileio.c:1204,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1206,1
    - Dst: ZSTD_CCtx_loadDictionary_byReference
      Src: /src/zstd/programs/fileio.c:1206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 5
    argNames:
    - prefs
    - dictFileName
    - maxSrcFileSize
    - cLevel
    - comprParams
    argTypes:
    - FIO_prefs_t*
    - char*
    - unsigned long long const
    - int
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1210
    functionName: FIO_createCResources
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - AIO_ReadPool_create
    - EXM_THROW
    - FIO_getDictFileStat
    - ZSTD_CCtx_setParameter
    - AIO_WritePool_create
    - ZSTD_CStreamOutSize
    - CHECK
    - DISPLAYLEVEL
    - FIO_adjustParamsForPatchFromMode
    - UTIL_getFileSizeStat
    - ZSTD_CCtx_refPrefix
    - ZSTD_CStreamInSize
    - ZSTD_CCtx_loadDictionary_byReference
    - memset
    - FIO_initDict
    - strerror
    linkageType: ''
    returnType: cRess_t
    signature: "cRess_t FIO_createCResources(FIO_prefs_t* const prefs,\n                                    const
      char* dictFileName, unsigned long long const maxSrcFileSize,\n                                    int
      cLevel, ZSTD_compressionParameters comprParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIO_freeDict
      Src: /src/zstd/programs/fileio.c:1214,1
    - Dst: AIO_WritePool_free
      Src: /src/zstd/programs/fileio.c:1215,1
    - Dst: AIO_ReadPool_free
      Src: /src/zstd/programs/fileio.c:1216,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/programs/fileio.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ress
    argTypes:
    - cRess_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1212
    functionDepth: 5
    functionLinenumber: 1212
    functionLinenumberEnd: 1218
    functionName: FIO_freeCResources
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_WritePool_free
    - ZSTD_freeCStream
    - FIO_freeDict
    - AIO_ReadPool_free
    linkageType: ''
    returnType: void
    signature: void FIO_freeCResources(cRess_t* const ress)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/zstd/programs/fileio.c:1238,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1242,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:1245,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:1254,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/programs/fileio.c:1254,1
    - Dst: deflate
      Src: /src/zstd/programs/fileio.c:1263,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:1264,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1268,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1272,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:1278,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:1283,1
    - Dst: deflate
      Src: /src/zstd/programs/fileio.c:1290,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1294,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1301,1
    - Dst: deflateEnd
      Src: /src/zstd/programs/fileio.c:1304,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1306,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:1309,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:1310,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 5
    argNames:
    - ress
    - srcFileName
    - srcFileSize
    - compressionLevel
    - readsize
    argTypes:
    - cRess_t*
    - char*
    - U64
    - int
    - U64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1222
    functionDepth: 6
    functionLinenumber: 1222
    functionLinenumberEnd: 1312
    functionName: FIO_compressGzFrame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - AIO_ReadPool_fillBuffer
    - deflateInit2
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - DISPLAYUPDATE_PROGRESS
    - deflate
    - AIO_WritePool_releaseIoJob
    - AIO_ReadPool_consumeBytes
    - ZSTD_CStreamInSize
    - AIO_WritePool_sparseWriteEnd
    - deflateEnd
    - AIO_WritePool_acquireJob
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long FIO_compressGzFrame(const cRess_t* ress,  /* buffers
      & handlers are used, but not changed */\n                    const char* srcFileName,
      U64 const srcFileSize,\n                    int compressionLevel, U64* readsize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_preset
      Src: /src/zstd/programs/fileio.c:1333,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1334,1
    - Dst: lzma_alone_encoder
      Src: /src/zstd/programs/fileio.c:1335,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1337,1
    - Dst: lzma_easy_encoder
      Src: /src/zstd/programs/fileio.c:1339,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1341,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:1344,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:1352,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/programs/fileio.c:1352,1
    - Dst: lzma_code
      Src: /src/zstd/programs/fileio.c:1361,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:1362,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1367,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1371,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:1377,1
    - Dst: lzma_end
      Src: /src/zstd/programs/fileio.c:1387,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:1390,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:1391,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - ress
    - srcFileName
    - srcFileSize
    - compressionLevel
    - readsize
    - plain_lzma
    argTypes:
    - cRess_t*
    - char*
    - U64
    - int
    - U64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1317
    functionDepth: 6
    functionLinenumber: 1317
    functionLinenumberEnd: 1394
    functionName: FIO_compressLzmaFrame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - AIO_ReadPool_fillBuffer
    - lzma_easy_encoder
    - lzma_end
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - DISPLAYUPDATE_PROGRESS
    - lzma_code
    - AIO_WritePool_releaseIoJob
    - AIO_ReadPool_consumeBytes
    - lzma_lzma_preset
    - ZSTD_CStreamInSize
    - AIO_WritePool_sparseWriteEnd
    - lzma_alone_encoder
    - AIO_WritePool_acquireJob
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long FIO_compressLzmaFrame(cRess_t* ress,\n                      const
      char* srcFileName, U64 const srcFileSize,\n                      int compressionLevel,
      U64* readsize, int plain_lzma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: FIO_LZ4_GetBlockSize_FromBlockId
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FIO_LZ4_GetBlockSize_FromBlockId (int id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FIO_LZ4_GetBlockSize_FromBlockId
      Src: /src/zstd/programs/fileio.c:1412,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:1418,1
    - Dst: LZ4F_createCompressionContext
      Src: /src/zstd/programs/fileio.c:1420,1
    - Dst: LZ4F_isError
      Src: /src/zstd/programs/fileio.c:1421,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1422,1
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:1424,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1426,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1437,1
    - Dst: LZ4F_compressBound
      Src: /src/zstd/programs/fileio.c:1437,1
    - Dst: LZ4F_compressBegin
      Src: /src/zstd/programs/fileio.c:1440,1
    - Dst: LZ4F_isError
      Src: /src/zstd/programs/fileio.c:1441,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1442,1
    - Dst: LZ4F_getErrorName
      Src: /src/zstd/programs/fileio.c:1443,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1445,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:1449,1
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:1453,1
    - Dst: LZ4F_compressUpdate
      Src: /src/zstd/programs/fileio.c:1454,1
    - Dst: LZ4F_isError
      Src: /src/zstd/programs/fileio.c:1456,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1457,1
    - Dst: LZ4F_getErrorName
      Src: /src/zstd/programs/fileio.c:1458,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:1461,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:1465,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1472,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:1475,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:1476,1
    - Dst: LZ4F_compressEnd
      Src: /src/zstd/programs/fileio.c:1480,1
    - Dst: LZ4F_isError
      Src: /src/zstd/programs/fileio.c:1481,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1482,1
    - Dst: LZ4F_getErrorName
      Src: /src/zstd/programs/fileio.c:1483,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1486,1
    - Dst: LZ4F_freeCompressionContext
      Src: /src/zstd/programs/fileio.c:1491,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:1492,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:1493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 6
    argNames:
    - ress
    - srcFileName
    - srcFileSize
    - compressionLevel
    - checksumFlag
    - readsize
    argTypes:
    - cRess_t*
    - char*
    - U64
    - int
    - int
    - U64*
    assertStmts:
    - condition: (LZ4F_compressBound(blockSize, &prefs) <= writeJob->bufferSize)
      pos:
        line_end: 1436
        line_start: 1436
        source_file: /src/zstd/programs/fileio.c
    - condition: (blockSize <= ress->readCtx->base.jobBufferSize)
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 1496
      start: 1406
    functionDepth: 6
    functionLinenumber: 1406
    functionLinenumberEnd: 1496
    functionName: FIO_compressLz4Frame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - MIN
    - LZ4F_compressEnd
    - LZ4F_isError
    - LZ4F_freeCompressionContext
    - LZ4F_createCompressionContext
    - AIO_WritePool_releaseIoJob
    - LZ4F_compressBound
    - AIO_WritePool_acquireJob
    - LZ4F_compressBegin
    - LZ4F_compressUpdate
    - AIO_ReadPool_consumeBytes
    - DISPLAYUPDATE_PROGRESS
    - memset
    - FIO_LZ4_GetBlockSize_FromBlockId
    - AIO_ReadPool_fillBuffer
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - EXM_THROW
    - assert
    - LZ4F_getErrorName
    - AIO_WritePool_sparseWriteEnd
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long FIO_compressLz4Frame(cRess_t* ress,\n                     const
      char* srcFileName, U64 const srcFileSize,\n                     int compressionLevel,
      int checksumFlag,\n                     U64* readsize)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:1507,1
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/fileio.c:1522,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1525,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1527,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1532,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/programs/fileio.c:1532,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1536,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/programs/fileio.c:1536,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:1541,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/programs/fileio.c:1541,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/programs/fileio.c:1547,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1551,1
    - Dst: MAX
      Src: /src/zstd/programs/fileio.c:1551,1
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:1551,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1552,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:1559,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/programs/fileio.c:1559,1
    - Dst: setInBuffer
      Src: /src/zstd/programs/fileio.c:1560,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1561,1
    - Dst: setOutBuffer
      Src: /src/zstd/programs/fileio.c:1572,1
    - Dst: ZSTD_toFlushNow
      Src: /src/zstd/programs/fileio.c:1573,1
    - Dst: CHECK_V
      Src: /src/zstd/programs/fileio.c:1574,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/programs/fileio.c:1574,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:1575,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1583,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:1587,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/programs/fileio.c:1592,1
    - Dst: ZSTD_getFrameProgression
      Src: /src/zstd/programs/fileio.c:1593,1
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/fileio.c:1595,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1602,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1603,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1612,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1621,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1629,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1634,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1642,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1643,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1651,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1661,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/fileio.c:1663,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/programs/fileio.c:1663,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1666,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1669,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/programs/fileio.c:1673,1
    - Dst: SHOULD_DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1682,1
    - Dst: READY_FOR_UPDATE
      Src: /src/zstd/programs/fileio.c:1682,1
    - Dst: ZSTD_getFrameProgression
      Src: /src/zstd/programs/fileio.c:1683,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1685,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1686,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1687,1
    - Dst: DELAY_NEXT_UPDATE
      Src: /src/zstd/programs/fileio.c:1689,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1692,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1695,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:1705,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1709,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1712,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1716,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1718,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1719,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1726,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:1730,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:1731,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 125
    argCount: 7
    argNames:
    - fCtx
    - prefs
    - ressPtr
    - srcFileName
    - fileSize
    - compressionLevel
    - readsize
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - cRess_t*
    - char*
    - U64
    - int
    - U64*
    assertStmts:
    - condition: (prefs->nbWorkers >= 1)
      pos:
        line_end: 1602
        line_start: 1602
        source_file: /src/zstd/programs/fileio.c
    - condition: (zfp.produced >= previous_zfp_update.produced)
      pos:
        line_end: 1601
        line_start: 1601
        source_file: /src/zstd/programs/fileio.c
    - condition: (inputPresented > 0)
      pos:
        line_end: 1641
        line_start: 1641
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 1734
      start: 1499
    functionDepth: 6
    functionLinenumber: 1499
    functionLinenumberEnd: 1734
    functionName: FIO_compressZstdFrame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - ZSTD_toFlushNow
    - MIN
    - AIO_WritePool_releaseIoJob
    - CHECK
    - ZSTD_maxCLevel
    - DISPLAYLEVEL
    - UTIL_makeHumanReadableSize
    - DISPLAY_PROGRESS
    - AIO_WritePool_acquireJob
    - UTIL_clockSpanMicro
    - ZSTD_getCParams
    - AIO_ReadPool_consumeBytes
    - ZSTD_CCtx_setPledgedSrcSize
    - MAX
    - AIO_ReadPool_fillBuffer
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - UTIL_getTime
    - ZSTD_CStreamInSize
    - setOutBuffer
    - CHECK_V
    - DELAY_NEXT_UPDATE
    - READY_FOR_UPDATE
    - ZSTD_CCtx_setParameter
    - strlen
    - SHOULD_DISPLAY_PROGRESS
    - EXM_THROW
    - ZSTD_CCtx_getParameter
    - assert
    - ZSTD_getFrameProgression
    - ZSTD_compressStream2
    - AIO_WritePool_sparseWriteEnd
    - setInBuffer
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long FIO_compressZstdFrame(FIO_ctx_t* const fCtx,\n
      \                     FIO_prefs_t* const prefs,\n                      const
      cRess_t* ressPtr,\n                      const char* srcFileName, U64 fileSize,\n
      \                     int compressionLevel, U64* readsize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/fileio.c:1748,1
    - Dst: clock
      Src: /src/zstd/programs/fileio.c:1749,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/fileio.c:1752,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1753,1
    - Dst: FIO_compressZstdFrame
      Src: /src/zstd/programs/fileio.c:1759,1
    - Dst: FIO_compressGzFrame
      Src: /src/zstd/programs/fileio.c:1764,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1767,1
    - Dst: FIO_compressLzmaFrame
      Src: /src/zstd/programs/fileio.c:1775,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1778,1
    - Dst: FIO_compressLz4Frame
      Src: /src/zstd/programs/fileio.c:1785,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:1788,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:1797,1
    - Dst: FIO_shouldDisplayFileSummary
      Src: /src/zstd/programs/fileio.c:1798,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1799,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:1800,1
    - Dst: DISPLAY_SUMMARY
      Src: /src/zstd/programs/fileio.c:1802,1
    - Dst: DISPLAY_SUMMARY
      Src: /src/zstd/programs/fileio.c:1808,1
    - Dst: clock
      Src: /src/zstd/programs/fileio.c:1818,1
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/programs/fileio.c:1820,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1823,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 6
    argNames:
    - fCtx
    - prefs
    - ress
    - dstFileName
    - srcFileName
    - compressionLevel
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - cRess_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1741
    functionDepth: 7
    functionLinenumber: 1741
    functionLinenumberEnd: 1827
    functionName: FIO_compressFilename_internal
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - clock
    - UTIL_clockSpanNano
    - EXM_THROW
    - DISPLAY_SUMMARY
    - FIO_shouldDisplayFileSummary
    - FIO_compressLzmaFrame
    - FIO_compressZstdFrame
    - UTIL_getFileSize
    - DISPLAYLEVEL
    - FIO_compressLz4Frame
    - UTIL_makeHumanReadableSize
    - UTIL_getTime
    - DISPLAY_PROGRESS
    - FIO_compressGzFrame
    linkageType: ''
    returnType: int
    signature: "int FIO_compressFilename_internal(FIO_ctx_t* const fCtx,\n                              FIO_prefs_t*
      const prefs,\n                              cRess_t ress,\n                              const
      char* dstFileName, const char* srcFileName,\n                              int
      compressionLevel)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:1852,1
    - Dst: AIO_ReadPool_getFile
      Src: /src/zstd/programs/fileio.c:1852,1
    - Dst: AIO_WritePool_getFile
      Src: /src/zstd/programs/fileio.c:1853,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:1855,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:1856,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/fileio.c:1857,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1863,1
    - Dst: FIO_openDstFile
      Src: /src/zstd/programs/fileio.c:1864,1
    - Dst: fileno
      Src: /src/zstd/programs/fileio.c:1866,1
    - Dst: AIO_WritePool_setFile
      Src: /src/zstd/programs/fileio.c:1867,1
    - Dst: addHandler
      Src: /src/zstd/programs/fileio.c:1873,1
    - Dst: FIO_compressFilename_internal
      Src: /src/zstd/programs/fileio.c:1876,1
    - Dst: clearHandler
      Src: /src/zstd/programs/fileio.c:1879,1
    - Dst: UTIL_setFDStat
      Src: /src/zstd/programs/fileio.c:1882,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1885,1
    - Dst: AIO_WritePool_closeFile
      Src: /src/zstd/programs/fileio.c:1886,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:1887,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:1887,1
    - Dst: UTIL_utime
      Src: /src/zstd/programs/fileio.c:1892,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:1896,1
    - Dst: FIO_removeFile
      Src: /src/zstd/programs/fileio.c:1898,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 7
    argNames:
    - fCtx
    - prefs
    - ress
    - dstFileName
    - srcFileName
    - srcFileStat
    - compressionLevel
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - cRess_t
    - char*
    - char*
    - stat_t*
    - int
    assertStmts:
    - condition: (AIO_ReadPool_getFile(ress.readCtx) != NULL)
      pos:
        line_end: 1851
        line_start: 1851
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 1903
      start: 1839
    functionDepth: 8
    functionLinenumber: 1839
    functionLinenumberEnd: 1903
    functionName: FIO_compressFilename_dstFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - clearHandler
    - strerror
    - FIO_compressFilename_internal
    - fileno
    - assert
    - AIO_WritePool_getFile
    - UTIL_isRegularFileStat
    - AIO_ReadPool_getFile
    - DISPLAYLEVEL
    - AIO_WritePool_setFile
    - FIO_openDstFile
    - AIO_WritePool_closeFile
    - UTIL_utime
    - strcmp
    - addHandler
    - FIO_removeFile
    - UTIL_setFDStat
    linkageType: ''
    returnType: int
    signature: "int FIO_compressFilename_dstFile(FIO_ctx_t* const fCtx,\n                                        FIO_prefs_t*
      const prefs,\n                                        cRess_t ress,\n                                        const
      char* dstFileName,\n                                        const char* srcFileName,\n
      \                                       const stat_t* srcFileStat,\n                                        int
      compressionLevel)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2041,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2043,1
    - Dst: UTIL_stat
      Src: /src/zstd/programs/fileio.c:2044,1
    - Dst: UTIL_isDirectoryStat
      Src: /src/zstd/programs/fileio.c:2048,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2049,1
    - Dst: UTIL_isSameFileStat
      Src: /src/zstd/programs/fileio.c:2054,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2055,1
    - Dst: UTIL_isCompressedFile
      Src: /src/zstd/programs/fileio.c:2065,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2066,1
    - Dst: FIO_openSrcFile
      Src: /src/zstd/programs/fileio.c:2070,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2074,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:2075,1
    - Dst: AIO_ReadPool_setAsync
      Src: /src/zstd/programs/fileio.c:2077,1
    - Dst: AIO_WritePool_setAsync
      Src: /src/zstd/programs/fileio.c:2078,1
    - Dst: AIO_ReadPool_setAsync
      Src: /src/zstd/programs/fileio.c:2080,1
    - Dst: AIO_WritePool_setAsync
      Src: /src/zstd/programs/fileio.c:2081,1
    - Dst: AIO_ReadPool_setFile
      Src: /src/zstd/programs/fileio.c:2084,1
    - Dst: FIO_compressFilename_dstFile
      Src: /src/zstd/programs/fileio.c:2085,1
    - Dst: AIO_ReadPool_closeFile
      Src: /src/zstd/programs/fileio.c:2089,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2093,1
    - Dst: clearHandler
      Src: /src/zstd/programs/fileio.c:2098,1
    - Dst: FIO_removeFile
      Src: /src/zstd/programs/fileio.c:2099,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:2100,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2100,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - fCtx
    - prefs
    - ress
    - dstFileName
    - srcFileName
    - compressionLevel
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - cRess_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2029
    functionDepth: 9
    functionLinenumber: 2029
    functionLinenumberEnd: 2103
    functionName: FIO_compressFilename_srcFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_WritePool_setAsync
    - clearHandler
    - EXM_THROW
    - UTIL_isSameFileStat
    - AIO_ReadPool_setAsync
    - FIO_compressFilename_dstFile
    - UTIL_stat
    - FIO_openSrcFile
    - UTIL_isDirectoryStat
    - DISPLAYLEVEL
    - UTIL_isCompressedFile
    - UTIL_getFileSizeStat
    - AIO_ReadPool_setFile
    - strcmp
    - AIO_ReadPool_closeFile
    - FIO_removeFile
    - strerror
    linkageType: ''
    returnType: int
    signature: "int FIO_compressFilename_srcFile(FIO_ctx_t* const fCtx,\n                             FIO_prefs_t*
      const prefs,\n                             cRess_t ress,\n                             const
      char* dstFileName,\n                             const char* srcFileName,\n
      \                            int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - options
    - length
    - index
    argTypes:
    - char*[]
    - size_t
    - size_t
    assertStmts:
    - condition: (index < length)
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2111
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2111
    functionName: checked_index
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      checked_index(const char* options[], size_t length, size_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - options
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2114
    functionName: INDEX
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEX(options, index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2124,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2126,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2127,1
    - Dst: INDEX
      Src: /src/zstd/programs/fileio.c:2127,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2128,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2129,1
    - Dst: INDEX
      Src: /src/zstd/programs/fileio.c:2129,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2130,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2132,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2133,1
    - Dst: INDEX
      Src: /src/zstd/programs/fileio.c:2133,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2134,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2136,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2138,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2140,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2141,1
    - Dst: INDEX
      Src: /src/zstd/programs/fileio.c:2141,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2142,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2143,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2144,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2145,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - prefs
    argTypes:
    - FIO_prefs_t*
    assertStmts:
    - condition: (g_display_prefs.displayLevel >= 4)
      pos:
        line_end: 2123
        line_start: 2123
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2147
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2147
    functionName: FIO_displayCompressionParameters
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - INDEX
    - DISPLAY
    - assert
    linkageType: ''
    returnType: void
    signature: void FIO_displayCompressionParameters(const FIO_prefs_t* prefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIO_createCResources
      Src: /src/zstd/programs/fileio.c:2155,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/fileio.c:2155,1
    - Dst: FIO_compressFilename_srcFile
      Src: /src/zstd/programs/fileio.c:2156,1
    - Dst: FIO_freeCResources
      Src: /src/zstd/programs/fileio.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - fCtx
    - prefs
    - dstFileName
    - srcFileName
    - dictFileName
    - compressionLevel
    - comprParams
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - char*
    - char*
    - char*
    - int
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2151
    functionDepth: 10
    functionLinenumber: 2151
    functionLinenumberEnd: 2162
    functionName: FIO_compressFilename
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - UTIL_getFileSize
    - FIO_freeCResources
    - FIO_createCResources
    - FIO_compressFilename_srcFile
    linkageType: ''
    returnType: int
    signature: "int FIO_compressFilename(FIO_ctx_t* const fCtx, FIO_prefs_t* const
      prefs, const char* dstFileName,\n                         const char* srcFileName,
      const char* dictFileName,\n                         int compressionLevel, ZSTD_compressionParameters
      comprParams)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:2175,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:2176,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2178,1
    - Dst: FIO_createFilename_fromOutDir
      Src: /src/zstd/programs/fileio.c:2183,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:2184,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2185,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:2190,1
    - Dst: malloc
      Src: /src/zstd/programs/fileio.c:2192,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:2194,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2194,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2197,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:2200,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:2201,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:2203,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:2205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - srcFileName
    - outDirName
    - suffix
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (outDirFilename != NULL)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/zstd/programs/fileio.c
    - condition: (dstFileNameBuffer != NULL)
      pos:
        line_end: 2196
        line_start: 2196
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2207
      start: 2169
    functionDepth: 2
    functionLinenumber: 2169
    functionLinenumberEnd: 2207
    functionName: FIO_determineCompressedName
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - strlen
    - malloc
    - free
    - FIO_createFilename_fromOutDir
    - assert
    - memcpy
    - strcmp
    - strerror
    linkageType: ''
    returnType: char
    signature: 'char *

      FIO_determineCompressedName(const char* srcFileName, const char* outDirName,
      const char* suffix)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/fileio.c:2214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - inFileNames
    - nbFiles
    argTypes:
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2209
    functionDepth: 4
    functionLinenumber: 2209
    functionLinenumberEnd: 2218
    functionName: FIO_getLargestFileSize
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - UTIL_getFileSize
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long FIO_getLargestFileSize(const char** inFileNames,
      unsigned nbFiles)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FIO_createCResources
      Src: /src/zstd/programs/fileio.c:2237,1
    - Dst: FIO_getLargestFileSize
      Src: /src/zstd/programs/fileio.c:2238,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2242,1
    - Dst: FIO_multiFilesConcatWarning
      Src: /src/zstd/programs/fileio.c:2245,1
    - Dst: FIO_freeCResources
      Src: /src/zstd/programs/fileio.c:2246,1
    - Dst: FIO_openDstFile
      Src: /src/zstd/programs/fileio.c:2249,1
    - Dst: AIO_WritePool_setFile
      Src: /src/zstd/programs/fileio.c:2253,1
    - Dst: FIO_compressFilename_srcFile
      Src: /src/zstd/programs/fileio.c:2255,1
    - Dst: AIO_WritePool_closeFile
      Src: /src/zstd/programs/fileio.c:2259,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:2260,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2261,1
    - Dst: UTIL_mirrorSourceFilesDirectories
      Src: /src/zstd/programs/fileio.c:2265,1
    - Dst: UTIL_createMirroredDestDirName
      Src: /src/zstd/programs/fileio.c:2271,1
    - Dst: FIO_determineCompressedName
      Src: /src/zstd/programs/fileio.c:2273,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:2274,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2276,1
    - Dst: FIO_determineCompressedName
      Src: /src/zstd/programs/fileio.c:2281,1
    - Dst: FIO_compressFilename_srcFile
      Src: /src/zstd/programs/fileio.c:2283,1
    - Dst: FIO_checkFilenameCollisions
      Src: /src/zstd/programs/fileio.c:2289,1
    - Dst: FIO_shouldDisplayMultipleFileSummary
      Src: /src/zstd/programs/fileio.c:2292,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:2293,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:2294,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:2296,1
    - Dst: DISPLAY_SUMMARY
      Src: /src/zstd/programs/fileio.c:2298,1
    - Dst: DISPLAY_SUMMARY
      Src: /src/zstd/programs/fileio.c:2303,1
    - Dst: FIO_freeCResources
      Src: /src/zstd/programs/fileio.c:2311,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 10
    argNames:
    - fCtx
    - prefs
    - inFileNamesTable
    - outMirroredRootDirName
    - outDirName
    - outFileName
    - suffix
    - dictFileName
    - compressionLevel
    - comprParams
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - char**
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (outFileName != NULL || suffix != NULL)
      pos:
        line_end: 2241
        line_start: 2241
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2313
      start: 2226
    functionDepth: 10
    functionLinenumber: 2226
    functionLinenumberEnd: 2313
    functionName: FIO_compressMultipleFilenames
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - DISPLAYLEVEL
    - UTIL_makeHumanReadableSize
    - AIO_WritePool_closeFile
    - DISPLAY_PROGRESS
    - FIO_compressFilename_srcFile
    - free
    - FIO_determineCompressedName
    - FIO_shouldDisplayMultipleFileSummary
    - FIO_openDstFile
    - FIO_getLargestFileSize
    - FIO_multiFilesConcatWarning
    - UTIL_mirrorSourceFilesDirectories
    - AIO_WritePool_setFile
    - FIO_createCResources
    - DISPLAY_SUMMARY
    - UTIL_createMirroredDestDirName
    - FIO_freeCResources
    - FIO_checkFilenameCollisions
    - EXM_THROW
    - assert
    - strerror
    linkageType: ''
    returnType: int
    signature: "int FIO_compressMultipleFilenames(FIO_ctx_t* const fCtx,\n                                  FIO_prefs_t*
      const prefs,\n                                  const char** inFileNamesTable,\n
      \                                 const char* outMirroredRootDirName,\n                                  const
      char* outDirName,\n                                  const char* outFileName,
      const char* suffix,\n                                  const char* dictFileName,
      int compressionLevel,\n                                  ZSTD_compressionParameters
      comprParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:2337,1
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:2338,1
    - Dst: FIO_getDictFileStat
      Src: /src/zstd/programs/fileio.c:2340,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:2343,1
    - Dst: FIO_adjustMemLimitForPatchFromMode
      Src: /src/zstd/programs/fileio.c:2345,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/programs/fileio.c:2349,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:2351,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2351,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:2352,1
    - Dst: ZSTD_DCtx_setMaxWindowSize
      Src: /src/zstd/programs/fileio.c:2352,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:2353,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/programs/fileio.c:2353,1
    - Dst: FIO_initDict
      Src: /src/zstd/programs/fileio.c:2358,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:2360,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/programs/fileio.c:2360,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:2363,1
    - Dst: ZSTD_DCtx_refPrefix
      Src: /src/zstd/programs/fileio.c:2363,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:2365,1
    - Dst: ZSTD_DCtx_loadDictionary_byReference
      Src: /src/zstd/programs/fileio.c:2365,1
    - Dst: AIO_WritePool_create
      Src: /src/zstd/programs/fileio.c:2369,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/programs/fileio.c:2369,1
    - Dst: AIO_ReadPool_create
      Src: /src/zstd/programs/fileio.c:2370,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/programs/fileio.c:2370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - prefs
    - dictFileName
    argTypes:
    - FIO_prefs_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2331
    functionDepth: 4
    functionLinenumber: 2331
    functionLinenumberEnd: 2372
    functionName: FIO_createDResources
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_ReadPool_create
    - ZSTD_DCtx_refPrefix
    - EXM_THROW
    - FIO_getDictFileStat
    - ZSTD_DStreamInSize
    - AIO_WritePool_create
    - ZSTD_createDStream
    - ZSTD_DCtx_reset
    - ZSTD_DCtx_setParameter
    - ZSTD_DStreamOutSize
    - CHECK
    - FIO_adjustMemLimitForPatchFromMode
    - ZSTD_DCtx_setMaxWindowSize
    - UTIL_getFileSizeStat
    - ZSTD_DCtx_loadDictionary_byReference
    - memset
    - FIO_initDict
    - strerror
    linkageType: ''
    returnType: dRess_t
    signature: dRess_t FIO_createDResources(FIO_prefs_t* const prefs, const char*
      dictFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIO_freeDict
      Src: /src/zstd/programs/fileio.c:2376,1
    - Dst: CHECK
      Src: /src/zstd/programs/fileio.c:2377,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/programs/fileio.c:2377,1
    - Dst: AIO_WritePool_free
      Src: /src/zstd/programs/fileio.c:2378,1
    - Dst: AIO_ReadPool_free
      Src: /src/zstd/programs/fileio.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ress
    argTypes:
    - dRess_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2374
    functionDepth: 5
    functionLinenumber: 2374
    functionLinenumberEnd: 2380
    functionName: FIO_freeDResources
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_WritePool_free
    - ZSTD_freeDStream
    - AIO_ReadPool_free
    - CHECK
    - FIO_freeDict
    linkageType: ''
    returnType: void
    signature: void FIO_freeDResources(dRess_t ress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:2386,1
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:2386,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/programs/fileio.c:2386,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/programs/fileio.c:2386,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:2387,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:2388,1
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:2392,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2393,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:2394,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:2396,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:2397,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:2398,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2400,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2401,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:2402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ress
    argTypes:
    - dRess_t*
    assertStmts:
    - condition: (writeSize <= writeJob->bufferSize)
      pos:
        line_end: 2392
        line_start: 2392
        source_file: /src/zstd/programs/fileio.c
    - condition: (ress->readCtx->reachedEof)
      pos:
        line_end: 2399
        line_start: 2399
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2404
      start: 2384
    functionDepth: 6
    functionLinenumber: 2384
    functionLinenumberEnd: 2404
    functionName: FIO_passThrough
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - ZSTD_DStreamInSize
    - MIN
    - AIO_ReadPool_fillBuffer
    - ZSTD_DStreamOutSize
    - assert
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - AIO_WritePool_releaseIoJob
    - memcpy
    - AIO_ReadPool_consumeBytes
    - AIO_WritePool_sparseWriteEnd
    - AIO_WritePool_acquireJob
    linkageType: ''
    returnType: int
    signature: int FIO_passThrough(dRess_t *ress)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/programs/fileio.c:2417,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/programs/fileio.c:2421,1
    - Dst: FIO_highbit64
      Src: /src/zstd/programs/fileio.c:2424,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2425,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2426,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2430,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2431,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - prefs
    - ress
    - err
    - srcFileName
    argTypes:
    - FIO_prefs_t*
    - dRess_t*
    - size_t
    - char*
    assertStmts:
    - condition: (prefs->memLimit > 0)
      pos:
        line_end: 2424
        line_start: 2424
        source_file: /src/zstd/programs/fileio.c
    - condition: (windowSize < (U64)(1ULL << 52))
      pos:
        line_end: 2429
        line_start: 2429
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2437
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2437
    functionName: FIO_zstdErrorHelp
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorCode
    - assert
    - ZSTD_getFrameHeader
    - DISPLAYLEVEL
    - FIO_highbit64
    linkageType: ''
    returnType: void
    signature: "void FIO_zstdErrorHelp(const FIO_prefs_t* const prefs,\n                  const
      dRess_t* ress,\n                  size_t err,\n                  const char*
      srcFileName)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:2451,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2452,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:2455,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/programs/fileio.c:2460,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:2463,1
    - Dst: setInBuffer
      Src: /src/zstd/programs/fileio.c:2467,1
    - Dst: setOutBuffer
      Src: /src/zstd/programs/fileio.c:2468,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/programs/fileio.c:2469,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:2470,1
    - Dst: ZSTD_isError
      Src: /src/zstd/programs/fileio.c:2471,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2472,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/programs/fileio.c:2473,1
    - Dst: FIO_zstdErrorHelp
      Src: /src/zstd/programs/fileio.c:2474,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2475,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:2481,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:2484,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:2488,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:2492,1
    - Dst: MIN
      Src: /src/zstd/programs/fileio.c:2497,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/programs/fileio.c:2497,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:2499,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2501,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2503,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2508,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:2509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - fCtx
    - ress
    - prefs
    - srcFileName
    - alreadyDecoded
    argTypes:
    - FIO_ctx_t*
    - dRess_t*
    - FIO_prefs_t*
    - char*
    - U64
    assertStmts:
    - condition: (writeJob)
      pos:
        line_end: 2451
        line_start: 2451
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2512
      start: 2443
    functionDepth: 6
    functionLinenumber: 2443
    functionLinenumberEnd: 2512
    functionName: FIO_decompressZstdFrame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - MIN
    - AIO_WritePool_releaseIoJob
    - DISPLAYLEVEL
    - UTIL_makeHumanReadableSize
    - ZSTD_getErrorName
    - AIO_WritePool_acquireJob
    - ZSTD_DCtx_reset
    - ZSTD_decompressStream
    - AIO_ReadPool_consumeBytes
    - DISPLAYUPDATE_PROGRESS
    - ZSTD_DStreamInSize
    - AIO_ReadPool_fillBuffer
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - setOutBuffer
    - strlen
    - FIO_zstdErrorHelp
    - assert
    - ZSTD_isError
    - AIO_WritePool_sparseWriteEnd
    - setInBuffer
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long FIO_decompressZstdFrame(FIO_ctx_t* const fCtx,
      dRess_t* ress,\n                        const FIO_prefs_t* const prefs,\n                        const
      char* srcFileName,\n                        U64 alreadyDecoded)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2
      Src: /src/zstd/programs/fileio.c:2531,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:2534,1
    - Dst: AIO_ReadPool_consumeAndRefill
      Src: /src/zstd/programs/fileio.c:2543,1
    - Dst: inflate
      Src: /src/zstd/programs/fileio.c:2548,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2550,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2554,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:2560,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:2569,1
    - Dst: inflateEnd
      Src: /src/zstd/programs/fileio.c:2571,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2573,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2576,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:2577,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - ress
    - srcFileName
    argTypes:
    - dRess_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2516
    functionDepth: 7
    functionLinenumber: 2516
    functionLinenumberEnd: 2579
    functionName: FIO_decompressGzFrame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_ReadPool_consumeAndRefill
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - AIO_WritePool_releaseIoJob
    - inflateEnd
    - inflateInit2
    - DISPLAYLEVEL
    - AIO_ReadPool_consumeBytes
    - AIO_WritePool_sparseWriteEnd
    - AIO_WritePool_acquireJob
    - inflate
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long FIO_decompressGzFrame(dRess_t* ress, const char*
      srcFileName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alone_decoder
      Src: /src/zstd/programs/fileio.c:2597,1
    - Dst: lzma_stream_decoder
      Src: /src/zstd/programs/fileio.c:2599,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2603,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:2609,1
    - Dst: AIO_ReadPool_consumeAndRefill
      Src: /src/zstd/programs/fileio.c:2618,1
    - Dst: lzma_code
      Src: /src/zstd/programs/fileio.c:2623,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2626,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2630,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:2637,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:2645,1
    - Dst: lzma_end
      Src: /src/zstd/programs/fileio.c:2646,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2647,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:2648,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - ress
    - srcFileName
    - plain_lzma
    argTypes:
    - dRess_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2583
    functionDepth: 7
    functionLinenumber: 2583
    functionLinenumberEnd: 2650
    functionName: FIO_decompressLzmaFrame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - lzma_end
    - AIO_ReadPool_consumeAndRefill
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - lzma_alone_decoder
    - lzma_code
    - AIO_WritePool_releaseIoJob
    - DISPLAYLEVEL
    - AIO_ReadPool_consumeBytes
    - lzma_stream_decoder
    - AIO_WritePool_sparseWriteEnd
    - AIO_WritePool_acquireJob
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long FIO_decompressLzmaFrame(dRess_t* ress,\n                        const
      char* srcFileName, int plain_lzma)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LZ4F_createDecompressionContext
      Src: /src/zstd/programs/fileio.c:2660,1
    - Dst: LZ4F_isError
      Src: /src/zstd/programs/fileio.c:2664,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2665,1
    - Dst: AIO_WritePool_acquireJob
      Src: /src/zstd/programs/fileio.c:2669,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:2678,1
    - Dst: LZ4F_decompress
      Src: /src/zstd/programs/fileio.c:2685,1
    - Dst: LZ4F_isError
      Src: /src/zstd/programs/fileio.c:2687,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2688,1
    - Dst: LZ4F_getErrorName
      Src: /src/zstd/programs/fileio.c:2689,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2693,1
    - Dst: AIO_WritePool_enqueueAndReacquireWriteJob
      Src: /src/zstd/programs/fileio.c:2700,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:2702,1
    - Dst: DISPLAYUPDATE_PROGRESS
      Src: /src/zstd/programs/fileio.c:2703,1
    - Dst: AIO_ReadPool_consumeBytes
      Src: /src/zstd/programs/fileio.c:2708,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2711,1
    - Dst: LZ4F_freeDecompressionContext
      Src: /src/zstd/programs/fileio.c:2715,1
    - Dst: AIO_WritePool_releaseIoJob
      Src: /src/zstd/programs/fileio.c:2716,1
    - Dst: AIO_WritePool_sparseWriteEnd
      Src: /src/zstd/programs/fileio.c:2717,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ress
    - srcFileName
    argTypes:
    - dRess_t*
    - char*
    assertStmts:
    - condition: (pos <= ress->readCtx->srcBufferLoaded)
      pos:
        line_end: 2692
        line_start: 2692
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2720
      start: 2654
    functionDepth: 6
    functionLinenumber: 2654
    functionLinenumberEnd: 2720
    functionName: FIO_decompressLz4Frame
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_ReadPool_fillBuffer
    - LZ4F_isError
    - LZ4F_getErrorName
    - LZ4F_createDecompressionContext
    - assert
    - AIO_WritePool_enqueueAndReacquireWriteJob
    - AIO_WritePool_releaseIoJob
    - LZ4F_freeDecompressionContext
    - DISPLAYLEVEL
    - UTIL_makeHumanReadableSize
    - AIO_ReadPool_consumeBytes
    - DISPLAYUPDATE_PROGRESS
    - LZ4F_decompress
    - AIO_WritePool_sparseWriteEnd
    - AIO_WritePool_acquireJob
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long FIO_decompressLz4Frame(dRess_t* ress, const char*
      srcFileName)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2744,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:2746,1
    - Dst: AIO_ReadPool_fillBuffer
      Src: /src/zstd/programs/fileio.c:2753,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2757,1
    - Dst: FIO_passThrough
      Src: /src/zstd/programs/fileio.c:2765,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2767,1
    - Dst: ZSTD_isFrame
      Src: /src/zstd/programs/fileio.c:2770,1
    - Dst: FIO_decompressZstdFrame
      Src: /src/zstd/programs/fileio.c:2771,1
    - Dst: FIO_decompressGzFrame
      Src: /src/zstd/programs/fileio.c:2776,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2780,1
    - Dst: FIO_decompressLzmaFrame
      Src: /src/zstd/programs/fileio.c:2786,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2790,1
    - Dst: MEM_readLE32
      Src: /src/zstd/programs/fileio.c:2793,1
    - Dst: FIO_decompressLz4Frame
      Src: /src/zstd/programs/fileio.c:2795,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2799,1
    - Dst: FIO_passThrough
      Src: /src/zstd/programs/fileio.c:2803,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2805,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:2811,1
    - Dst: FIO_shouldDisplayFileSummary
      Src: /src/zstd/programs/fileio.c:2812,1
    - Dst: DISPLAY_SUMMARY
      Src: /src/zstd/programs/fileio.c:2813,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 5
    argNames:
    - fCtx
    - ress
    - prefs
    - dstFileName
    - srcFileName
    argTypes:
    - FIO_ctx_t*
    - dRess_t
    - FIO_prefs_t*
    - char*
    - char*
    assertStmts:
    - condition: (passThrough == 0 || passThrough == 1)
      pos:
        line_end: 2745
        line_start: 2745
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 2816
      start: 2731
    functionDepth: 8
    functionLinenumber: 2731
    functionLinenumberEnd: 2816
    functionName: FIO_decompressFrames
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - FIO_decompressGzFrame
    - FIO_decompressLzmaFrame
    - DISPLAY_PROGRESS
    - FIO_decompressLz4Frame
    - AIO_ReadPool_fillBuffer
    - MEM_readLE32
    - assert
    - FIO_shouldDisplayFileSummary
    - DISPLAYLEVEL
    - ZSTD_isFrame
    - strcmp
    - FIO_passThrough
    - DISPLAY_SUMMARY
    - FIO_decompressZstdFrame
    linkageType: ''
    returnType: int
    signature: "int FIO_decompressFrames(FIO_ctx_t* const fCtx,\n                                dRess_t
      ress, const FIO_prefs_t* const prefs,\n                                const
      char* dstFileName, const char* srcFileName)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AIO_WritePool_getFile
      Src: /src/zstd/programs/fileio.c:2836,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2839,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2840,1
    - Dst: UTIL_isRegularFileStat
      Src: /src/zstd/programs/fileio.c:2841,1
    - Dst: FIO_openDstFile
      Src: /src/zstd/programs/fileio.c:2848,1
    - Dst: fileno
      Src: /src/zstd/programs/fileio.c:2850,1
    - Dst: AIO_WritePool_setFile
      Src: /src/zstd/programs/fileio.c:2851,1
    - Dst: addHandler
      Src: /src/zstd/programs/fileio.c:2857,1
    - Dst: FIO_decompressFrames
      Src: /src/zstd/programs/fileio.c:2860,1
    - Dst: clearHandler
      Src: /src/zstd/programs/fileio.c:2863,1
    - Dst: UTIL_setFDStat
      Src: /src/zstd/programs/fileio.c:2866,1
    - Dst: AIO_WritePool_closeFile
      Src: /src/zstd/programs/fileio.c:2869,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2870,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2870,1
    - Dst: UTIL_utime
      Src: /src/zstd/programs/fileio.c:2875,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2879,1
    - Dst: FIO_removeFile
      Src: /src/zstd/programs/fileio.c:2881,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 6
    argNames:
    - fCtx
    - prefs
    - ress
    - dstFileName
    - srcFileName
    - srcFileStat
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - dRess_t
    - char*
    - char*
    - stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2824
    functionDepth: 9
    functionLinenumber: 2824
    functionLinenumberEnd: 2886
    functionName: FIO_decompressDstFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - clearHandler
    - strerror
    - fileno
    - FIO_decompressFrames
    - AIO_WritePool_getFile
    - UTIL_isRegularFileStat
    - UTIL_utime
    - AIO_WritePool_setFile
    - DISPLAYLEVEL
    - FIO_openDstFile
    - AIO_WritePool_closeFile
    - strcmp
    - addHandler
    - FIO_removeFile
    - UTIL_setFDStat
    linkageType: ''
    returnType: int
    signature: "int FIO_decompressDstFile(FIO_ctx_t* const fCtx,\n                                 FIO_prefs_t*
      const prefs,\n                                 dRess_t ress,\n                                 const
      char* dstFileName,\n                                 const char* srcFileName,\n
      \                                const stat_t* srcFileStat)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_isDirectory
      Src: /src/zstd/programs/fileio.c:2901,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2902,1
    - Dst: FIO_openSrcFile
      Src: /src/zstd/programs/fileio.c:2906,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2910,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:2911,1
    - Dst: AIO_ReadPool_setAsync
      Src: /src/zstd/programs/fileio.c:2913,1
    - Dst: AIO_WritePool_setAsync
      Src: /src/zstd/programs/fileio.c:2914,1
    - Dst: AIO_ReadPool_setAsync
      Src: /src/zstd/programs/fileio.c:2916,1
    - Dst: AIO_WritePool_setAsync
      Src: /src/zstd/programs/fileio.c:2917,1
    - Dst: AIO_ReadPool_setFile
      Src: /src/zstd/programs/fileio.c:2920,1
    - Dst: FIO_decompressDstFile
      Src: /src/zstd/programs/fileio.c:2922,1
    - Dst: AIO_ReadPool_setFile
      Src: /src/zstd/programs/fileio.c:2924,1
    - Dst: fclose
      Src: /src/zstd/programs/fileio.c:2927,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2928,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2928,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:2933,1
    - Dst: clearHandler
      Src: /src/zstd/programs/fileio.c:2937,1
    - Dst: FIO_removeFile
      Src: /src/zstd/programs/fileio.c:2938,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:2940,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:2940,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - fCtx
    - prefs
    - ress
    - dstFileName
    - srcFileName
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - dRess_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2894
    functionDepth: 10
    functionLinenumber: 2894
    functionLinenumberEnd: 2944
    functionName: FIO_decompressSrcFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - AIO_WritePool_setAsync
    - clearHandler
    - UTIL_isDirectory
    - AIO_ReadPool_setAsync
    - FIO_openSrcFile
    - fclose
    - DISPLAYLEVEL
    - AIO_ReadPool_setFile
    - UTIL_getFileSizeStat
    - FIO_decompressDstFile
    - strcmp
    - FIO_removeFile
    - strerror
    linkageType: ''
    returnType: int
    signature: int FIO_decompressSrcFile(FIO_ctx_t* const fCtx, FIO_prefs_t* const
      prefs, dRess_t ress, const char* dstFileName, const char* srcFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIO_createDResources
      Src: /src/zstd/programs/fileio.c:2952,1
    - Dst: FIO_decompressSrcFile
      Src: /src/zstd/programs/fileio.c:2954,1
    - Dst: FIO_freeDResources
      Src: /src/zstd/programs/fileio.c:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fCtx
    - prefs
    - dstFileName
    - srcFileName
    - dictFileName
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2948
    functionDepth: 11
    functionLinenumber: 2948
    functionLinenumberEnd: 2960
    functionName: FIO_decompressFilename
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - FIO_decompressSrcFile
    - FIO_freeDResources
    - FIO_createDResources
    linkageType: ''
    returnType: int
    signature: "int FIO_decompressFilename(FIO_ctx_t* const fCtx, FIO_prefs_t* const
      prefs,\n                           const char* dstFileName, const char* srcFileName,\n
      \                          const char* dictFileName)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:3011,1
    - Dst: strrchr
      Src: /src/zstd/programs/fileio.c:3014,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:3016,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:3021,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:3028,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:3033,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:3040,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:3050,1
    - Dst: FIO_createFilename_fromOutDir
      Src: /src/zstd/programs/fileio.c:3055,1
    - Dst: strlen
      Src: /src/zstd/programs/fileio.c:3056,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:3057,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:3062,1
    - Dst: malloc
      Src: /src/zstd/programs/fileio.c:3064,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:3066,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:3067,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:3071,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:3074,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:3075,1
    - Dst: memcpy
      Src: /src/zstd/programs/fileio.c:3077,1
    - Dst: strcpy
      Src: /src/zstd/programs/fileio.c:3082,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - srcFileName
    - outDirName
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (outDirFilename != NULL)
      pos:
        line_end: 3056
        line_start: 3056
        source_file: /src/zstd/programs/fileio.c
    - condition: (dstFileNameBuffer != NULL)
      pos:
        line_end: 3070
        line_start: 3070
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 3086
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3086
    functionName: FIO_determineDstName
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - strlen
    - malloc
    - FIO_createFilename_fromOutDir
    - assert
    - free
    - strcpy
    - memcpy
    - DISPLAYLEVEL
    - strcmp
    - strrchr
    - strerror
    linkageType: ''
    returnType: char
    signature: 'char *

      FIO_determineDstName(const char* srcFileName, const char* outDirName)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FIO_createDResources
      Src: /src/zstd/programs/fileio.c:3098,1
    - Dst: FIO_multiFilesConcatWarning
      Src: /src/zstd/programs/fileio.c:3101,1
    - Dst: FIO_freeDResources
      Src: /src/zstd/programs/fileio.c:3102,1
    - Dst: FIO_openDstFile
      Src: /src/zstd/programs/fileio.c:3106,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:3107,1
    - Dst: AIO_WritePool_setFile
      Src: /src/zstd/programs/fileio.c:3108,1
    - Dst: FIO_decompressSrcFile
      Src: /src/zstd/programs/fileio.c:3111,1
    - Dst: AIO_WritePool_closeFile
      Src: /src/zstd/programs/fileio.c:3115,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/fileio.c:3116,1
    - Dst: strerror
      Src: /src/zstd/programs/fileio.c:3117,1
    - Dst: UTIL_mirrorSourceFilesDirectories
      Src: /src/zstd/programs/fileio.c:3120,1
    - Dst: UTIL_createMirroredDestDirName
      Src: /src/zstd/programs/fileio.c:3126,1
    - Dst: FIO_determineDstName
      Src: /src/zstd/programs/fileio.c:3128,1
    - Dst: free
      Src: /src/zstd/programs/fileio.c:3129,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:3131,1
    - Dst: FIO_determineDstName
      Src: /src/zstd/programs/fileio.c:3134,1
    - Dst: FIO_decompressSrcFile
      Src: /src/zstd/programs/fileio.c:3137,1
    - Dst: FIO_checkFilenameCollisions
      Src: /src/zstd/programs/fileio.c:3142,1
    - Dst: FIO_shouldDisplayMultipleFileSummary
      Src: /src/zstd/programs/fileio.c:3145,1
    - Dst: DISPLAY_PROGRESS
      Src: /src/zstd/programs/fileio.c:3146,1
    - Dst: DISPLAY_SUMMARY
      Src: /src/zstd/programs/fileio.c:3147,1
    - Dst: FIO_freeDResources
      Src: /src/zstd/programs/fileio.c:3151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 7
    argNames:
    - fCtx
    - prefs
    - srcNamesTable
    - outMirroredRootDirName
    - outDirName
    - outFileName
    - dictFileName
    argTypes:
    - FIO_ctx_t*
    - FIO_prefs_t*
    - char**
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3088
    functionDepth: 11
    functionLinenumber: 3088
    functionLinenumberEnd: 3153
    functionName: FIO_decompressMultipleFilenames
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - FIO_multiFilesConcatWarning
    - EXM_THROW
    - FIO_decompressSrcFile
    - DISPLAY_PROGRESS
    - UTIL_mirrorSourceFilesDirectories
    - free
    - FIO_shouldDisplayMultipleFileSummary
    - AIO_WritePool_setFile
    - DISPLAYLEVEL
    - FIO_freeDResources
    - FIO_createDResources
    - FIO_openDstFile
    - AIO_WritePool_closeFile
    - FIO_determineDstName
    - DISPLAY_SUMMARY
    - UTIL_createMirroredDestDirName
    - FIO_checkFilenameCollisions
    - strerror
    linkageType: ''
    returnType: int
    signature: "int FIO_decompressMultipleFilenames(FIO_ctx_t* const fCtx,\n                                FIO_prefs_t*
      const prefs,\n                                const char** srcNamesTable,\n
      \                               const char* outMirroredRootDirName,\n                                const
      char* outDirName, const char* outFileName,\n                                const
      char* dictFileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - n
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3187
    functionName: ERROR_IF
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_IF(c,n,...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/programs/fileio.c:3194,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/zstd/programs/fileio.c:3195,1
    - Dst: feof
      Src: /src/zstd/programs/fileio.c:3196,1
    - Dst: LONG_TELL
      Src: /src/zstd/programs/fileio.c:3200,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3202,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3208,1
    - Dst: feof
      Src: /src/zstd/programs/fileio.c:3208,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3209,1
    - Dst: MEM_readLE32
      Src: /src/zstd/programs/fileio.c:3211,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/programs/fileio.c:3215,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3222,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/programs/fileio.c:3222,1
    - Dst: DISPLAY
      Src: /src/zstd/programs/fileio.c:3225,1
    - Dst: ZSTD_frameHeaderSize
      Src: /src/zstd/programs/fileio.c:3232,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3233,1
    - Dst: ZSTD_isError
      Src: /src/zstd/programs/fileio.c:3233,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3234,1
    - Dst: fseek
      Src: /src/zstd/programs/fileio.c:3234,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3242,1
    - Dst: fread
      Src: /src/zstd/programs/fileio.c:3242,1
    - Dst: MEM_readLE24
      Src: /src/zstd/programs/fileio.c:3244,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3249,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3251,1
    - Dst: fseek
      Src: /src/zstd/programs/fileio.c:3251,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3262,1
    - Dst: fread
      Src: /src/zstd/programs/fileio.c:3262,1
    - Dst: MEM_readLE32
      Src: /src/zstd/programs/fileio.c:3269,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3271,1
    - Dst: LONG_SEEK
      Src: /src/zstd/programs/fileio.c:3271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - info
    - srcFile
    argTypes:
    - fileInfo_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3282
    functionName: FIO_analyzeFrames
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - MEM_readLE24
    - fread
    - ZSTD_frameHeaderSize
    - fseek
    - ZSTD_isError
    - ZSTD_getFrameHeader
    - LONG_TELL
    - ZSTD_getFrameContentSize
    - LONG_SEEK
    - feof
    - ERROR_IF
    - ZSTD_FRAMEHEADERSIZE_MIN
    - DISPLAY
    linkageType: ''
    returnType: InfoError
    signature: InfoError FIO_analyzeFrames(fileInfo_t* info, FILE* const srcFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIO_openSrcFile
      Src: /src/zstd/programs/fileio.c:3290,1
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3291,1
    - Dst: UTIL_getFileSizeStat
      Src: /src/zstd/programs/fileio.c:3293,1
    - Dst: FIO_analyzeFrames
      Src: /src/zstd/programs/fileio.c:3294,1
    - Dst: fclose
      Src: /src/zstd/programs/fileio.c:3296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - info
    - inFileName
    argTypes:
    - fileInfo_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3285
    functionDepth: 4
    functionLinenumber: 3285
    functionLinenumberEnd: 3299
    functionName: getFileInfo_fileConfirmed
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - FIO_openSrcFile
    - fclose
    - UTIL_getFileSizeStat
    - ERROR_IF
    - FIO_analyzeFrames
    linkageType: ''
    returnType: InfoError
    signature: InfoError getFileInfo_fileConfirmed(fileInfo_t* info, const char* inFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3309,1
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/programs/fileio.c:3309,1
    - Dst: getFileInfo_fileConfirmed
      Src: /src/zstd/programs/fileio.c:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - srcFileName
    argTypes:
    - fileInfo_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3306
    functionDepth: 5
    functionLinenumber: 3306
    functionLinenumberEnd: 3312
    functionName: getFileInfo
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - UTIL_isRegularFile
    - getFileInfo_fileConfirmed
    - ERROR_IF
    linkageType: ''
    returnType: InfoError
    signature: InfoError getFileInfo(fileInfo_t* info, const char* srcFileName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:3318,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:3319,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:3320,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3325,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3332,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3339,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3340,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3342,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3343,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3344,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3347,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3351,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3354,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3358,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3363,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - inFileName
    - info
    - displayLevel
    argTypes:
    - char*
    - fileInfo_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3368
    functionName: displayInfo
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - UTIL_makeHumanReadableSize
    - DISPLAYOUT
    linkageType: ''
    returnType: void
    signature: void displayInfo(const char* inFileName, const fileInfo_t* info, int
      displayLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:3373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fi1
    - fi2
    argTypes:
    - fileInfo_t
    - fileInfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3370
    functionDepth: 0
    functionLinenumber: 3370
    functionLinenumberEnd: 3382
    functionName: FIO_addFInfo
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: fileInfo_t
    signature: fileInfo_t FIO_addFInfo(fileInfo_t fi1, fileInfo_t fi2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:3388,1
    - Dst: getFileInfo
      Src: /src/zstd/programs/fileio.c:3389,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:3393,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3396,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3397,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3401,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3404,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3405,1
    - Dst: displayInfo
      Src: /src/zstd/programs/fileio.c:3412,1
    - Dst: FIO_addFInfo
      Src: /src/zstd/programs/fileio.c:3413,1
    - Dst: assert
      Src: /src/zstd/programs/fileio.c:3414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - total
    - inFileName
    - displayLevel
    argTypes:
    - fileInfo_t*
    - char*
    - int
    assertStmts:
    - condition: (error == info_success || error == info_frame_error)
      pos:
        line_end: 3413
        line_start: 3413
        source_file: /src/zstd/programs/fileio.c
    constantsTouched: []
    func_position:
      end: 3417
      start: 3384
    functionDepth: 6
    functionLinenumber: 3384
    functionLinenumberEnd: 3417
    functionName: FIO_listFile
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 0
    functionsReached:
    - DISPLAYOUT
    - assert
    - FIO_addFInfo
    - DISPLAYLEVEL
    - getFileInfo
    - memset
    - displayInfo
    linkageType: ''
    returnType: int
    signature: int FIO_listFile(fileInfo_t* total, const char* inFileName, int displayLevel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR_IF
      Src: /src/zstd/programs/fileio.c:3424,1
    - Dst: strcmp
      Src: /src/zstd/programs/fileio.c:3424,1
    - Dst: UTIL_isConsole
      Src: /src/zstd/programs/fileio.c:3429,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:3430,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/fileio.c:3432,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3437,1
    - Dst: memset
      Src: /src/zstd/programs/fileio.c:3441,1
    - Dst: FIO_listFile
      Src: /src/zstd/programs/fileio.c:3446,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:3449,1
    - Dst: UTIL_makeHumanReadableSize
      Src: /src/zstd/programs/fileio.c:3450,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3453,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3455,1
    - Dst: DISPLAYOUT
      Src: /src/zstd/programs/fileio.c:3461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - numFiles
    - filenameTable
    - displayLevel
    argTypes:
    - unsigned
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3419
    functionDepth: 7
    functionLinenumber: 3419
    functionLinenumberEnd: 3470
    functionName: FIO_listMultipleFiles
    functionSourceFile: /src/zstd/programs/fileio.c
    functionUses: 1
    functionsReached:
    - UTIL_isConsole
    - DISPLAYOUT
    - FIO_listFile
    - DISPLAYLEVEL
    - UTIL_makeHumanReadableSize
    - ERROR_IF
    - strcmp
    - memset
    linkageType: ''
    returnType: int
    signature: int FIO_listMultipleFiles(unsigned numFiles, const char** filenameTable,
      int displayLevel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_isRegularFile
      Src: /src/zstd/programs/zstdcli_trace.c:37,1
    - Dst: fclose
      Src: /src/zstd/programs/zstdcli_trace.c:39,1
    - Dst: fopen
      Src: /src/zstd/programs/zstdcli_trace.c:40,1
    - Dst: fprintf
      Src: /src/zstd/programs/zstdcli_trace.c:56,1
    - Dst: UTIL_getTime
      Src: /src/zstd/programs/zstdcli_trace.c:58,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/programs/zstdcli_trace.c:60,1
    - Dst: TRACE_finish
      Src: /src/zstd/programs/zstdcli_trace.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: TRACE_enable
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 1
    functionsReached:
    - TRACE_finish
    - fclose
    - fprintf
    - UTIL_getTime
    - fopen
    - UTIL_isRegularFile
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void TRACE_enable(char const* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/programs/zstdcli_trace.c:71,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/programs/zstdcli_trace.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: TRACE_finish
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 2
    functionsReached:
    - fclose
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void TRACE_finish(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/programs/zstdcli_trace.c:88,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/programs/zstdcli_trace.c:89,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli_trace.c:91,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/programs/zstdcli_trace.c:93,1
    - Dst: fprintf
      Src: /src/zstd/programs/zstdcli_trace.c:108,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/programs/zstdcli_trace.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - method
    - duration
    - trace
    argTypes:
    - char*
    - PTime
    - ZSTD_Trace*
    assertStmts:
    - condition: (g_traceFile != NULL)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/zstd/programs/zstdcli_trace.c
    constantsTouched: []
    func_position:
      end: 122
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 122
    functionName: TRACE_log
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_lock
    - assert
    - ZSTD_CCtxParams_getParameter
    - fprintf
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void TRACE_log(char const* method, PTime duration, ZSTD_Trace const*
      trace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/programs/zstdcli_trace.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: ZSTD_trace_compress_begin
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanNano
    linkageType: ''
    returnType: ZSTD_TraceCtx
    signature: ZSTD_TraceCtx ZSTD_trace_compress_begin(ZSTD_CCtx const* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/programs/zstdcli_trace.c:139,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli_trace.c:141,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli_trace.c:142,1
    - Dst: TRACE_log
      Src: /src/zstd/programs/zstdcli_trace.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - trace
    argTypes:
    - ZSTD_TraceCtx
    - ZSTD_Trace*
    assertStmts:
    - condition: (g_traceFile != NULL)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/zstd/programs/zstdcli_trace.c
    - condition: (trace->version == ZSTD_VERSION_NUMBER)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/zstd/programs/zstdcli_trace.c
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: ZSTD_trace_compress_end
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanNano
    - assert
    - TRACE_log
    linkageType: ''
    returnType: void
    signature: void ZSTD_trace_compress_end(ZSTD_TraceCtx ctx, ZSTD_Trace const* trace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/programs/zstdcli_trace.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: ZSTD_trace_decompress_begin
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanNano
    linkageType: ''
    returnType: ZSTD_TraceCtx
    signature: ZSTD_TraceCtx ZSTD_trace_decompress_begin(ZSTD_DCtx const* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_clockSpanNano
      Src: /src/zstd/programs/zstdcli_trace.c:157,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli_trace.c:159,1
    - Dst: assert
      Src: /src/zstd/programs/zstdcli_trace.c:160,1
    - Dst: TRACE_log
      Src: /src/zstd/programs/zstdcli_trace.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - trace
    argTypes:
    - ZSTD_TraceCtx
    - ZSTD_Trace*
    assertStmts:
    - condition: (g_traceFile != NULL)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/zstd/programs/zstdcli_trace.c
    - condition: (trace->version == ZSTD_VERSION_NUMBER)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/zstd/programs/zstdcli_trace.c
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: ZSTD_trace_decompress_end
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 0
    functionsReached:
    - UTIL_clockSpanNano
    - assert
    - TRACE_log
    linkageType: ''
    returnType: void
    signature: void ZSTD_trace_decompress_end(ZSTD_TraceCtx ctx, ZSTD_Trace const*
      trace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: TRACE_enable
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_enable(char const* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: TRACE_finish
    functionSourceFile: /src/zstd/programs/zstdcli_trace.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRACE_finish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DISPLAY
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: DEBUGOUTPUT
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGOUTPUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - error
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: EXM_THROW
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXM_THROW(error, ...)
  - 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: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: MIN
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/programs/dibio.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: DiB_getFileSize
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - UTIL_getFileSize
    linkageType: ''
    returnType: S64
    signature: S64 DiB_getFileSize (const char * fileName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/dibio.c:126,1
    - Dst: DiB_getFileSize
      Src: /src/zstd/programs/dibio.c:130,1
    - Dst: fopen
      Src: /src/zstd/programs/dibio.c:137,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:139,1
    - Dst: strerror
      Src: /src/zstd/programs/dibio.c:139,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/programs/dibio.c:140,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:144,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:145,1
    - Dst: fread
      Src: /src/zstd/programs/dibio.c:148,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:149,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:156,1
    - Dst: fread
      Src: /src/zstd/programs/dibio.c:160,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:161,1
    - Dst: fclose
      Src: /src/zstd/programs/dibio.c:168,1
    - Dst: fclose
      Src: /src/zstd/programs/dibio.c:171,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:173,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 8
    argNames:
    - buffer
    - bufferSizePtr
    - sampleSizes
    - sstSize
    - fileNamesTable
    - nbFiles
    - targetChunkSize
    - displayLevel
    argTypes:
    - void*
    - size_t*
    - size_t*
    - int
    - char**
    - int
    - size_t
    - int
    assertStmts:
    - condition: (targetChunkSize <= SAMPLESIZE_MAX)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/zstd/programs/dibio.c
    constantsTouched: []
    func_position:
      end: 178
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 178
    functionName: DiB_loadFiles
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - DiB_getFileSize
    - MIN
    - fread
    - assert
    - fclose
    - DISPLAYLEVEL
    - fopen
    - DISPLAYUPDATE
    - strerror
    linkageType: ''
    returnType: int
    signature: "int DiB_loadFiles(\n    void* buffer, size_t* bufferSizePtr,\n    size_t*
      sampleSizes, int sstSize,\n    const char** fileNamesTable, int nbFiles,\n    size_t
      targetChunkSize, int displayLevel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: DiB_rotl32
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DiB_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DiB_rotl32
      Src: /src/zstd/programs/dibio.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: DiB_rand
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - DiB_rotl32
    linkageType: ''
    returnType: U32
    signature: U32 DiB_rand(U32* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DiB_rand
      Src: /src/zstd/programs/dibio.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fileNamesTable
    - nbFiles
    argTypes:
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: DiB_shuffle
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - DiB_rand
    linkageType: ''
    returnType: void
    signature: void DiB_shuffle(const char** fileNamesTable, unsigned nbFiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/dibio.c:224,1
    - Dst: free
      Src: /src/zstd/programs/dibio.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - requiredMem
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: DiB_findMaxMem
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t DiB_findMaxMem(unsigned long long requiredMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: DiB_fillNoise
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiB_fillNoise(void* buffer, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/programs/dibio.c:250,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:251,1
    - Dst: fwrite
      Src: /src/zstd/programs/dibio.c:253,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:254,1
    - Dst: fclose
      Src: /src/zstd/programs/dibio.c:256,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dictFileName
    - buff
    - buffSize
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: DiB_saveDict
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - EXM_THROW
    - fopen
    linkageType: ''
    returnType: void
    signature: "void DiB_saveDict(const char* dictFileName,\n                         const
      void* buff, size_t buffSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/dibio.c:275,1
    - Dst: assert
      Src: /src/zstd/programs/dibio.c:278,1
    - Dst: DiB_getFileSize
      Src: /src/zstd/programs/dibio.c:281,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:284,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:301,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:305,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - fileNamesTable
    - nbFiles
    - chunkSize
    - displayLevel
    argTypes:
    - char**
    - int
    - size_t
    - int
    assertStmts:
    - condition: ( chunkSize <= SAMPLESIZE_MAX )
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/zstd/programs/dibio.c
    constantsTouched: []
    func_position:
      end: 310
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 310
    functionName: DiB_fileStats
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 0
    functionsReached:
    - DiB_getFileSize
    - MIN
    - assert
    - DISPLAYLEVEL
    - memset
    linkageType: ''
    returnType: fileStats
    signature: fileStats DiB_fileStats(const char** fileNamesTable, int nbFiles, size_t
      chunkSize, int displayLevel)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/dibio.c:322,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:332,1
    - Dst: DiB_shuffle
      Src: /src/zstd/programs/dibio.c:333,1
    - Dst: DiB_fileStats
      Src: /src/zstd/programs/dibio.c:336,1
    - Dst: DiB_findMaxMem
      Src: /src/zstd/programs/dibio.c:342,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:346,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:346,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:348,1
    - Dst: MIN
      Src: /src/zstd/programs/dibio.c:350,1
    - Dst: malloc
      Src: /src/zstd/programs/dibio.c:352,1
    - Dst: malloc
      Src: /src/zstd/programs/dibio.c:353,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:358,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:360,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:361,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:362,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:365,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:366,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:367,1
    - Dst: EXM_THROW
      Src: /src/zstd/programs/dibio.c:368,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:371,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:372,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:377,1
    - Dst: DiB_loadFiles
      Src: /src/zstd/programs/dibio.c:382,1
    - Dst: DiB_fillNoise
      Src: /src/zstd/programs/dibio.c:388,1
    - Dst: ZDICT_trainFromBuffer_legacy
      Src: /src/zstd/programs/dibio.c:389,1
    - Dst: ZDICT_optimizeTrainFromBuffer_cover
      Src: /src/zstd/programs/dibio.c:394,1
    - Dst: ZDICT_isError
      Src: /src/zstd/programs/dibio.c:397,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:399,1
    - Dst: ZDICT_trainFromBuffer_cover
      Src: /src/zstd/programs/dibio.c:403,1
    - Dst: ZDICT_optimizeTrainFromBuffer_fastCover
      Src: /src/zstd/programs/dibio.c:408,1
    - Dst: ZDICT_isError
      Src: /src/zstd/programs/dibio.c:411,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:413,1
    - Dst: ZDICT_trainFromBuffer_fastCover
      Src: /src/zstd/programs/dibio.c:418,1
    - Dst: assert
      Src: /src/zstd/programs/dibio.c:422,1
    - Dst: ZDICT_isError
      Src: /src/zstd/programs/dibio.c:424,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:425,1
    - Dst: ZDICT_getErrorName
      Src: /src/zstd/programs/dibio.c:425,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/programs/dibio.c:430,1
    - Dst: DiB_saveDict
      Src: /src/zstd/programs/dibio.c:431,1
    - Dst: free
      Src: /src/zstd/programs/dibio.c:436,1
    - Dst: free
      Src: /src/zstd/programs/dibio.c:437,1
    - Dst: free
      Src: /src/zstd/programs/dibio.c:438,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 10
    argNames:
    - dictFileName
    - maxDictSize
    - fileNamesTable
    - nbFiles
    - chunkSize
    - params
    - coverParams
    - fastCoverParams
    - optimize
    - memLimit
    argTypes:
    - char*
    - size_t
    - char**
    - int
    - size_t
    - ZDICT_legacy_params_t*
    - ZDICT_cover_params_t*
    - ZDICT_fastCover_params_t*
    - int
    - unsigned
    assertStmts:
    - condition: (0 /* Impossible */)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/zstd/programs/dibio.c
    constantsTouched: []
    func_position:
      end: 440
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 440
    functionName: DiB_trainFromFiles
    functionSourceFile: /src/zstd/programs/dibio.c
    functionUses: 1
    functionsReached:
    - malloc
    - MIN
    - DiB_fillNoise
    - DiB_shuffle
    - DISPLAYLEVEL
    - ZDICT_trainFromBuffer_cover
    - free
    - ZDICT_trainFromBuffer_fastCover
    - ZDICT_optimizeTrainFromBuffer_fastCover
    - DiB_findMaxMem
    - DiB_saveDict
    - DiB_loadFiles
    - ZDICT_isError
    - EXM_THROW
    - assert
    - ZDICT_optimizeTrainFromBuffer_cover
    - DiB_fileStats
    - ZDICT_getErrorName
    - ZDICT_trainFromBuffer_legacy
    linkageType: ''
    returnType: int
    signature: "int DiB_trainFromFiles(const char* dictFileName, size_t maxDictSize,\n
      \                      const char** fileNamesTable, int nbFiles, size_t chunkSize,\n
      \                      ZDICT_legacy_params_t* params, ZDICT_cover_params_t*
      coverParams,\n                       ZDICT_fastCover_params_t* fastCoverParams,
      int optimize, unsigned memLimit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:114,1
    - Dst: assert
      Src: /src/zstd/programs/lorem.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - words
    - nbWords
    - weights
    - nbWeights
    argTypes:
    - char*[]
    - size_t
    - int*
    - size_t
    assertStmts:
    - condition: (g_distribCount <= DISTRIB_SIZE_MAX)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/zstd/programs/lorem.c
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: countFreqs
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: "void countFreqs(\n        const char* words[],\n        size_t nbWords,\n
      \       const int* weights,\n        size_t nbWeights)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countFreqs
      Src: /src/zstd/programs/lorem.c:132,1
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - words
    - nbWords
    - weights
    - nbWeights
    argTypes:
    - char*[]
    - size_t
    - int*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: init_word_distrib
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - countFreqs
    - strlen
    linkageType: ''
    returnType: void
    signature: "void init_word_distrib(\n        const char* words[],\n        size_t
      nbWords,\n        const int* weights,\n        size_t nbWeights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: RDG_rotl32
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RDG_rotl32(x, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RDG_rotl32
      Src: /src/zstd/programs/lorem.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - range
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: LOREM_rand
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - RDG_rotl32
    linkageType: ''
    returnType: unsigned
    signature: unsigned LOREM_rand(unsigned range)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/lorem.c:168,1
    - Dst: memset
      Src: /src/zstd/programs/lorem.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (g_maxChars >= g_nbChars)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/zstd/programs/lorem.c
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: writeLastCharacters
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void writeLastCharacters(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:183,1
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:183,1
    - Dst: writeLastCharacters
      Src: /src/zstd/programs/lorem.c:185,1
    - Dst: memcpy
      Src: /src/zstd/programs/lorem.c:188,1
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:188,1
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:193,1
    - Dst: memcpy
      Src: /src/zstd/programs/lorem.c:194,1
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:194,1
    - Dst: strlen
      Src: /src/zstd/programs/lorem.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - word
    - separator
    - upCase
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: generateWord
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - writeLastCharacters
    - memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void generateWord(const char* word, const char* separator, int upCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOREM_rand
      Src: /src/zstd/programs/lorem.c:200,1
    - Dst: LOREM_rand
      Src: /src/zstd/programs/lorem.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: about
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - LOREM_rand
    linkageType: ''
    returnType: int
    signature: int about(unsigned target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: about
      Src: /src/zstd/programs/lorem.c:206,1
    - Dst: about
      Src: /src/zstd/programs/lorem.c:207,1
    - Dst: LOREM_rand
      Src: /src/zstd/programs/lorem.c:208,1
    - Dst: LOREM_rand
      Src: /src/zstd/programs/lorem.c:212,1
    - Dst: generateWord
      Src: /src/zstd/programs/lorem.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - nbWords
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: generateSentence
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - generateWord
    - about
    - LOREM_rand
    linkageType: ''
    returnType: void
    signature: void generateSentence(int nbWords)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: about
      Src: /src/zstd/programs/lorem.c:229,1
    - Dst: generateSentence
      Src: /src/zstd/programs/lorem.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - nbSentences
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: generateParagraph
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - about
    - generateSentence
    linkageType: ''
    returnType: void
    signature: void generateParagraph(int nbSentences)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generateWord
      Src: /src/zstd/programs/lorem.c:252,1
    - Dst: generateWord
      Src: /src/zstd/programs/lorem.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: generateFirstSentence
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 0
    functionsReached:
    - generateWord
    linkageType: ''
    returnType: void
    signature: void generateFirstSentence(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/programs/lorem.c:261,1
    - Dst: init_word_distrib
      Src: /src/zstd/programs/lorem.c:266,1
    - Dst: generateFirstSentence
      Src: /src/zstd/programs/lorem.c:270,1
    - Dst: about
      Src: /src/zstd/programs/lorem.c:273,1
    - Dst: generateParagraph
      Src: /src/zstd/programs/lorem.c:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - buffer
    - size
    - seed
    - first
    - fill
    argTypes:
    - void*
    - size_t
    - unsigned
    - int
    - int
    assertStmts:
    - condition: (size < INT_MAX)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/zstd/programs/lorem.c
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: LOREM_genBlock
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 1
    functionsReached:
    - init_word_distrib
    - assert
    - about
    - generateFirstSentence
    - generateParagraph
    linkageType: ''
    returnType: size_t
    signature: size_t LOREM_genBlock(void* buffer, size_t size, unsigned seed, int
      first, int fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOREM_genBlock
      Src: /src/zstd/programs/lorem.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - size
    - seed
    argTypes:
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: LOREM_genBuffer
    functionSourceFile: /src/zstd/programs/lorem.c
    functionUses: 2
    functionsReached:
    - LOREM_genBlock
    linkageType: ''
    returnType: void
    signature: void LOREM_genBuffer(void* buffer, size_t size, unsigned seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - baseType
    - ','
    - variantName
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: VARIANT_ERROR_RESULT
    functionSourceFile: /src/zstd/programs/benchzstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANT_ERROR_RESULT(baseType, variantName)
  - 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/zstd/programs/datagen.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TRACE
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: RDG_rotl32
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RDG_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RDG_rotl32
      Src: /src/zstd/programs/datagen.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: RDG_rand
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 1
    functionsReached:
    - RDG_rotl32
    linkageType: ''
    returnType: U32
    signature: U32 RDG_rand(U32* src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/programs/datagen.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ldt
    - ld
    argTypes:
    - BYTE*
    - fixedPoint_24_8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: RDG_fillLiteralDistrib
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void RDG_fillLiteralDistrib(BYTE* ldt, fixedPoint_24_8 ld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - ldt
    argTypes:
    - U32*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: RDG_genChar
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 0
    functionsReached:
    - RDG_rand
    linkageType: ''
    returnType: BYTE
    signature: BYTE RDG_genChar(U32* seed, const BYTE* ldt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seedPtr
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: RDG_rand15Bits
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 0
    functionsReached:
    - RDG_rand
    linkageType: ''
    returnType: U32
    signature: U32 RDG_rand15Bits (U32* seedPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:92,1
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:92,1
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seedPtr
    argTypes:
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: RDG_randLength
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 0
    functionsReached:
    - RDG_rand
    linkageType: ''
    returnType: U32
    signature: U32 RDG_randLength(U32* seedPtr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:106,1
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:108,1
    - Dst: memset
      Src: /src/zstd/programs/datagen.c:110,1
    - Dst: memset
      Src: /src/zstd/programs/datagen.c:113,1
    - Dst: RDG_genChar
      Src: /src/zstd/programs/datagen.c:115,1
    - Dst: RDG_genChar
      Src: /src/zstd/programs/datagen.c:120,1
    - Dst: RDG_rand15Bits
      Src: /src/zstd/programs/datagen.c:125,1
    - Dst: RDG_randLength
      Src: /src/zstd/programs/datagen.c:127,1
    - Dst: MIN
      Src: /src/zstd/programs/datagen.c:128,1
    - Dst: RDG_rand
      Src: /src/zstd/programs/datagen.c:129,1
    - Dst: RDG_rand15Bits
      Src: /src/zstd/programs/datagen.c:130,1
    - Dst: MIN
      Src: /src/zstd/programs/datagen.c:131,1
    - Dst: RDG_randLength
      Src: /src/zstd/programs/datagen.c:137,1
    - Dst: MIN
      Src: /src/zstd/programs/datagen.c:138,1
    - Dst: RDG_genChar
      Src: /src/zstd/programs/datagen.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - buffer
    - buffSize
    - prefixSize
    - matchProba
    - ldt
    - seedPtr
    argTypes:
    - void*
    - size_t
    - size_t
    - double
    - BYTE*
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 141
    functionName: RDG_genBlock
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 0
    functionsReached:
    - RDG_randLength
    - RDG_rand
    - MIN
    - RDG_rand15Bits
    - RDG_genChar
    - memset
    linkageType: ''
    returnType: void
    signature: "void RDG_genBlock(void* buffer, size_t buffSize, size_t prefixSize,\n
      \                        double matchProba, const BYTE* ldt, U32* seedPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/programs/datagen.c:148,1
    - Dst: RDG_fillLiteralDistrib
      Src: /src/zstd/programs/datagen.c:150,1
    - Dst: RDG_genBlock
      Src: /src/zstd/programs/datagen.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - size
    - matchProba
    - litProba
    - seed
    argTypes:
    - void*
    - size_t
    - double
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: RDG_genBuffer
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 15
    functionsReached:
    - RDG_genBlock
    - memset
    - RDG_fillLiteralDistrib
    linkageType: ''
    returnType: void
    signature: void RDG_genBuffer(void* buffer, size_t size, double matchProba, double
      litProba, unsigned seed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/programs/datagen.c:160,1
    - Dst: perror
      Src: /src/zstd/programs/datagen.c:165,1
    - Dst: exit
      Src: /src/zstd/programs/datagen.c:165,1
    - Dst: memset
      Src: /src/zstd/programs/datagen.c:167,1
    - Dst: RDG_fillLiteralDistrib
      Src: /src/zstd/programs/datagen.c:168,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/programs/datagen.c:169,1
    - Dst: RDG_genBlock
      Src: /src/zstd/programs/datagen.c:172,1
    - Dst: MIN
      Src: /src/zstd/programs/datagen.c:176,1
    - Dst: RDG_genBlock
      Src: /src/zstd/programs/datagen.c:177,1
    - Dst: fwrite
      Src: /src/zstd/programs/datagen.c:179,1
    - Dst: memcpy
      Src: /src/zstd/programs/datagen.c:181,1
    - Dst: free
      Src: /src/zstd/programs/datagen.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - size
    - matchProba
    - litProba
    - seed
    argTypes:
    - unsigned long long
    - double
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: RDG_genStdout
    functionSourceFile: /src/zstd/programs/datagen.c
    functionUses: 1
    functionsReached:
    - RDG_genBlock
    - RDG_fillLiteralDistrib
    - malloc
    - SET_BINARY_MODE
    - MIN
    - free
    - fwrite
    - memcpy
    - exit
    - perror
    - memset
    linkageType: ''
    returnType: void
    signature: void RDG_genStdout(unsigned long long size, double matchProba, double
      litProba, unsigned seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: FINISH_WITH_GZ_ERR
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FINISH_WITH_GZ_ERR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: FINISH_WITH_NULL_ERR
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FINISH_WITH_NULL_ERR(msg)
  - 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: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: MIN
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ZWRAP_isLittleEndian
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZWRAP_isLittleEndian(void)
  - 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: __has_builtin
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:62,1
    - Dst: __has_builtin
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:64,1
    - Dst: __builtin_bswap32
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: ZWRAP_swap32
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - __builtin_bswap32
    - __has_builtin
    - _byteswap_ulong
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZWRAP_swap32(unsigned in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:77,1
    - Dst: ZWRAP_isLittleEndian
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:78,1
    - Dst: ZWRAP_swap32
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: ZWRAP_readLE32
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ZWRAP_swap32
    - ZWRAP_isLittleEndian
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZWRAP_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - turn_on
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ZWRAP_useZSTDcompression
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZWRAP_useZSTDcompression(int turn_on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ZWRAP_isUsingZSTDcompression
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZWRAP_isUsingZSTDcompression(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ZWRAP_decompress_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ZWRAP_setDecompressionType
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZWRAP_setDecompressionType(ZWRAP_decompress_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ZWRAP_getDecompressionType
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZWRAP_decompress_type
    signature: ZWRAP_decompress_type ZWRAP_getDecompressionType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: zstdVersion
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * zstdVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: _Z_OF
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - zlibVersion
    linkageType: ''
    returnType: ZEXTERN
    signature: ZEXTERN * ZEXPORT z_zlibVersion _Z_OF((void))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_streamp::zalloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: ZWRAP_allocFunction
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - z_streamp::zalloc
    linkageType: ''
    returnType: void
    signature: void * ZWRAP_allocFunction(void* opaque, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_streamp::zfree
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: ZWRAP_freeFunction
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - z_streamp::zfree
    linkageType: ''
    returnType: void
    signature: void ZWRAP_freeFunction(void* opaque, void* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:124,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: ZWRAP_customMalloc
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMem::customAlloc
    - malloc
    linkageType: ''
    returnType: void
    signature: void * ZWRAP_customMalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:133,1
    - Dst: memset
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:134,1
    - Dst: calloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: ZWRAP_customCalloc
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - calloc
    - ZSTD_customMem::customAlloc
    - memset
    linkageType: ''
    returnType: void
    signature: void * ZWRAP_customCalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customFree
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:144,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - customMem
    argTypes:
    - void*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: ZWRAP_customFree
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMem::customFree
    - free
    linkageType: ''
    returnType: void
    signature: void ZWRAP_customFree(void* ptr, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:175,1
    - Dst: ZWRAP_customFree
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zwc
    argTypes:
    - ZWRAP_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: ZWRAP_freeCCtx
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCStream
    - ZWRAP_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZWRAP_freeCCtx(ZWRAP_CCtx* zwc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZWRAP_customCalloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: ZWRAP_createCCtx
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZWRAP_customCalloc
    linkageType: ''
    returnType: ZWRAP_CCtx
    signature: ZWRAP_CCtx * ZWRAP_createCCtx(z_streamp strm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRAPPERC
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:204,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:209,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:210,1
    - Dst: LOG_WRAPPERC
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:212,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:215,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:215,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:216,1
    - Dst: ZSTD_CCtxParams_init_advanced
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:216,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:217,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:217,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:218,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:218,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:219,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:219,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - zwc
    - dict
    - dictSize
    - pledgedSrcSize
    argTypes:
    - ZWRAP_CCtx*
    - void*
    - size_t
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: ZWRAP_initializeCStream
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - ZSTD_freeCCtxParams
    - ZSTD_isError
    - LOG_WRAPPERC
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtxParams_init_advanced
    - ZSTD_CCtx_reset
    - ZSTD_getParams
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_createCCtxParams
    linkageType: ''
    returnType: int
    signature: int ZWRAP_initializeCStream(ZWRAP_CCtx* zwc, const void* dict, size_t
      dictSize, unsigned long long pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRAPPERC
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:231,1
    - Dst: ZWRAP_freeCCtx
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - zwc
    - strm
    - error
    argTypes:
    - ZWRAP_CCtx*
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: ZWRAPC_finishWithError
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - LOG_WRAPPERC
    - ZWRAP_freeCCtx
    linkageType: ''
    returnType: int
    signature: int ZWRAPC_finishWithError(ZWRAP_CCtx* zwc, z_streamp strm, int error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZWRAPC_finishWithError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - message
    argTypes:
    - z_streamp
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: ZWRAPC_finishWithErrorMsg
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZWRAPC_finishWithError
    linkageType: ''
    returnType: int
    signature: int ZWRAPC_finishWithErrorMsg(z_streamp strm, char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - pledgedSrcSize
    argTypes:
    - z_streamp
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: ZWRAP_setPledgedSrcSize
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZWRAP_setPledgedSrcSize(z_streamp strm, unsigned long long pledgedSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: convert_into_sis
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct internal_state
    signature: struct internal_state * convert_into_sis(void* ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRAPPERC
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:304,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: ZWRAP_deflateReset_keepDict
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - LOG_WRAPPERC
    - deflateReset
    linkageType: ''
    returnType: int
    signature: int ZWRAP_deflateReset_keepDict(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zwd
    argTypes:
    - ZWRAP_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: ZWRAP_initDCtx
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZWRAP_initDCtx(ZWRAP_DCtx* zwd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZWRAP_customCalloc
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:552,1
    - Dst: ZWRAP_initDCtx
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 560
    functionName: ZWRAP_createDCtx
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZWRAP_initDCtx
    - ZWRAP_customCalloc
    linkageType: ''
    returnType: ZWRAP_DCtx
    signature: ZWRAP_DCtx * ZWRAP_createDCtx(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:565,1
    - Dst: ZWRAP_customFree
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:566,1
    - Dst: ZWRAP_customFree
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zwd
    argTypes:
    - ZWRAP_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: ZWRAP_freeDCtx
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZWRAP_customFree
    - ZSTD_freeDStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZWRAP_freeDCtx(ZWRAP_DCtx* zwd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: ZWRAP_isUsingZSTDdecompression
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZWRAP_isUsingZSTDdecompression(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRAPPERD
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:581,1
    - Dst: ZWRAP_freeDCtx
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zwd
    - strm
    - error
    argTypes:
    - ZWRAP_DCtx*
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: ZWRAPD_finishWithError
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - LOG_WRAPPERD
    - ZWRAP_freeDCtx
    linkageType: ''
    returnType: int
    signature: int ZWRAPD_finishWithError(ZWRAP_DCtx* zwd, z_streamp strm, int error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZWRAPD_finishWithError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - message
    argTypes:
    - z_streamp
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: ZWRAPD_finishWithErrorMsg
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZWRAPD_finishWithError
    linkageType: ''
    returnType: int
    signature: int ZWRAPD_finishWithErrorMsg(z_streamp strm, char* message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRAPPERD
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:646,1
    - Dst: inflateReset
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:648,1
    - Dst: ZWRAP_initDCtx
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 660
    functionName: ZWRAP_inflateReset_keepDict
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - ZWRAP_initDCtx
    - LOG_WRAPPERD
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int ZWRAP_inflateReset_keepDict(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_crc_table
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: _Z_OF
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - get_crc_table
    linkageType: ''
    returnType: ZEXTERN
    signature: ZEXTERN * ZEXPORT z_get_crc_table    _Z_OF((void))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zError
      Src: /src/zstd/zlibWrapper/zstd_zlibwrapper.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: _Z_OF
    functionSourceFile: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    functionUses: 0
    functionsReached:
    - zError
    linkageType: ''
    returnType: ZEXTERN
    signature: ZEXTERN * ZEXPORT z_zError _Z_OF((int err))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/zstd/zlibWrapper/gzlib.c:40,1
    - Dst: FormatMessage
      Src: /src/zstd/zlibWrapper/gzlib.c:41,1
    - Dst: wcstombs
      Src: /src/zstd/zlibWrapper/gzlib.c:62,1
    - Dst: LocalFree
      Src: /src/zstd/zlibWrapper/gzlib.c:63,1
    - Dst: sprintf
      Src: /src/zstd/zlibWrapper/gzlib.c:66,1
    - Dst: SetLastError
      Src: /src/zstd/zlibWrapper/gzlib.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: ZLIB_INTERNAL *gz_strwinerror(DWORD error)
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetLastError
    - LocalFree
    - FormatMessage
    - wcstombs
    - sprintf
    linkageType: ''
    returnType: char
    signature: char ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzlib.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: gz_reset
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_reset(gz_statep state)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzlib.c:106,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:135,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:172,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:179,1
    - Dst: wcstombs
      Src: /src/zstd/zlibWrapper/gzlib.c:188,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzlib.c:194,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzlib.c:195,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:197,1
    - Dst: wcstombs
      Src: /src/zstd/zlibWrapper/gzlib.c:203,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/gzlib.c:209,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/gzlib.c:211,1
    - Dst: O_EXCL
      Src: /src/zstd/zlibWrapper/gzlib.c:228,1
    - Dst: _wopen
      Src: /src/zstd/zlibWrapper/gzlib.c:238,1
    - Dst: open
      Src: /src/zstd/zlibWrapper/gzlib.c:240,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:242,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:243,1
    - Dst: LSEEK
      Src: /src/zstd/zlibWrapper/gzlib.c:247,1
    - Dst: LSEEK
      Src: /src/zstd/zlibWrapper/gzlib.c:253,1
    - Dst: gz_reset
      Src: /src/zstd/zlibWrapper/gzlib.c:258,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 262
    functionName: gz_open
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - strlen
    - gz_reset
    - malloc
    - snprintf
    - free
    - strcpy
    - open
    - _wopen
    - LSEEK
    - O_EXCL
    - wcstombs
    linkageType: ''
    returnType: local
    signature: local gz_open(const void *path, int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zstd/zlibWrapper/gzlib.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: gzopen
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen(const char *path, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zstd/zlibWrapper/gzlib.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: gzopen64
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen64(const char *path, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzlib.c:279,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/gzlib.c:282,1
    - Dst: sprintf
      Src: /src/zstd/zlibWrapper/gzlib.c:284,1
    - Dst: gz_open
      Src: /src/zstd/zlibWrapper/gzlib.c:286,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: gzdopen
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - snprintf
    - free
    - gz_open
    - sprintf
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzdopen(int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zstd/zlibWrapper/gzlib.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: gzopen_w
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen_w(const wchar_t *path, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: gzbuffer
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzbuffer(gzFile file, unsigned size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zstd/zlibWrapper/gzlib.c:337,1
    - Dst: gz_reset
      Src: /src/zstd/zlibWrapper/gzlib.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionName: gzrewind
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_reset
    - LSEEK
    linkageType: ''
    returnType: int
    signature: int gzrewind(gzFile file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zstd/zlibWrapper/gzlib.c:374,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzlib.c:381,1
    - Dst: gzrewind
      Src: /src/zstd/zlibWrapper/gzlib.c:394,1
    - Dst: GT_OFF
      Src: /src/zstd/zlibWrapper/gzlib.c:400,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 414
    functionName: gzseek64
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    - GT_OFF
    - gzrewind
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzseek64(gzFile file, z_off64_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzseek64
      Src: /src/zstd/zlibWrapper/gzlib.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: gzseek
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gzseek64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzseek(gzFile file, z_off_t offset, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: gztell64
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gztell64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gztell64
      Src: /src/zstd/zlibWrapper/gzlib.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: gztell
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gztell64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gztell(gzFile file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zstd/zlibWrapper/gzlib.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 466
    functionName: gzoffset64
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzoffset64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzoffset64
      Src: /src/zstd/zlibWrapper/gzlib.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: gzoffset
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gzoffset64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzoffset(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: gzeof
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzeof(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: gzerror
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzerror(gzFile file, int *errnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzlib.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 526
    functionName: gzclearerr
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: void
    signature: void gzclearerr(gzFile file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzlib.c:538,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzlib.c:556,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzlib.c:556,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzlib.c:556,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/gzlib.c:562,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzlib.c:562,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzlib.c:562,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/gzlib.c:565,1
    - Dst: strcat
      Src: /src/zstd/zlibWrapper/gzlib.c:566,1
    - Dst: strcat
      Src: /src/zstd/zlibWrapper/gzlib.c:567,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_statep
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 569
    functionName: ZLIB_INTERNAL::gz_error
    functionSourceFile: /src/zstd/zlibWrapper/gzlib.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - snprintf
    - strcpy
    - free
    - strcat
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 586
    functionName: gz_intmax
    functionSourceFile: /src/zstd/zlibWrapper/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: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: zstrerror
    functionSourceFile: /src/zstd/zlibWrapper/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: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: zstrerror
    functionSourceFile: /src/zstd/zlibWrapper/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: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: zstrerror
    functionSourceFile: /src/zstd/zlibWrapper/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: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: GT_OFF
    functionSourceFile: /src/zstd/zlibWrapper/gzguts.h
    functionUses: 1
    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: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: GT_OFF
    functionSourceFile: /src/zstd/zlibWrapper/gzguts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zstd/zlibWrapper/gzread.c:42,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:48,1
    - Dst: zstrerror
      Src: /src/zstd/zlibWrapper/gzread.c:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_statep
    - unsigned char*
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: gz_load
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - read
    - zstrerror
    linkageType: ''
    returnType: local
    signature: "local gz_load(gz_statep state, unsigned char *buf, unsigned len,\n
      \                 unsigned *have)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_load
      Src: /src/zstd/zlibWrapper/gzread.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: gz_avail
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_avail(gz_statep state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzread.c:103,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzread.c:104,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:106,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:107,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:108,1
    - Dst: inflateInit2
      Src: /src/zstd/zlibWrapper/gzread.c:119,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:120,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:121,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:123,1
    - Dst: gz_avail
      Src: /src/zstd/zlibWrapper/gzread.c:130,1
    - Dst: inflateReset
      Src: /src/zstd/zlibWrapper/gzread.c:146,1
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/gzread.c:166,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 173
    functionName: gz_look
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - gz_avail
    - malloc
    - free
    - memcpy
    - inflateInit2
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_look(gz_statep state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gz_avail
      Src: /src/zstd/zlibWrapper/gzread.c:189,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:192,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/gzread.c:197,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:199,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:204,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: gz_decomp
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_avail
    - inflate
    linkageType: ''
    returnType: local
    signature: local gz_decomp(gz_statep state)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zstd/zlibWrapper/gzread.c:238,1
    - Dst: gz_load
      Src: /src/zstd/zlibWrapper/gzread.c:244,1
    - Dst: gz_decomp
      Src: /src/zstd/zlibWrapper/gzread.c:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 257
    functionName: gz_fetch
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_load
    - gz_look
    linkageType: ''
    returnType: local
    signature: local gz_fetch(gz_statep state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/zstd/zlibWrapper/gzread.c:267,1
    - Dst: gz_fetch
      Src: /src/zstd/zlibWrapper/gzread.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 286
    functionName: gz_skip
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - gz_fetch
    linkageType: ''
    returnType: local
    signature: local gz_skip(gz_statep state, z_off64_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zstd/zlibWrapper/gzread.c:303,1
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/gzread.c:319,1
    - Dst: gz_fetch
      Src: /src/zstd/zlibWrapper/gzread.c:334,1
    - Dst: gz_load
      Src: /src/zstd/zlibWrapper/gzread.c:343,1
    - Dst: gz_decomp
      Src: /src/zstd/zlibWrapper/gzread.c:351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidp
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 366
    functionName: gz_read
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    - gz_skip
    - memcpy
    - gz_decomp
    - gz_fetch
    linkageType: ''
    returnType: local
    signature: local gz_read(gz_statep state, voidp buf, z_size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:385,1
    - Dst: gz_read
      Src: /src/zstd/zlibWrapper/gzread.c:390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 7
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: gzread
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile file, voidp buf, unsigned len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:419,1
    - Dst: gz_read
      Src: /src/zstd/zlibWrapper/gzread.c:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidp
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 401
    functionDepth: 7
    functionLinenumber: 401
    functionLinenumberEnd: 425
    functionName: gzfread
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfread(voidp buf, z_size_t size, z_size_t nitems,\n                         gzFile
      file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_read
      Src: /src/zstd/zlibWrapper/gzread.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 470
    functionName: gzgetc
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzgetc(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzgetc
      Src: /src/zstd/zlibWrapper/gzread.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 8
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: gzgetc_
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gzgetc
    linkageType: ''
    returnType: int
    signature: int gzgetc_(gzFile file)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zstd/zlibWrapper/gzread.c:493,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:513,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - int
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 477
    functionDepth: 6
    functionLinenumber: 477
    functionLinenumberEnd: 531
    functionName: gzungetc
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_skip
    linkageType: ''
    returnType: int
    signature: int gzungetc(int c, gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zstd/zlibWrapper/gzread.c:553,1
    - Dst: gz_fetch
      Src: /src/zstd/zlibWrapper/gzread.c:564,1
    - Dst: memchr
      Src: /src/zstd/zlibWrapper/gzread.c:573,1
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/gzread.c:578,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 591
    functionName: gzgets
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - memchr
    - memcpy
    - gz_fetch
    - gz_skip
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzgets(gzFile file, char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zstd/zlibWrapper/gzread.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: gzdirect
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzdirect(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/gzread.c:627,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:628,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:629,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzread.c:632,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:633,1
    - Dst: close
      Src: /src/zstd/zlibWrapper/gzread.c:634,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzread.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 637
    functionName: gzclose_r
    functionSourceFile: /src/zstd/zlibWrapper/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - inflateEnd
    - free
    - close
    linkageType: ''
    returnType: int
    signature: int gzclose_r(gzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzwrite.c:27,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:29,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/gzwrite.c:36,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:38,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:39,1
    - Dst: deflateInit2
      Src: /src/zstd/zlibWrapper/gzwrite.c:47,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:50,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:51,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: gz_init
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - deflateInit2
    - free
    - malloc
    linkageType: ''
    returnType: local
    signature: local gz_init(gz_statep state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zstd/zlibWrapper/gzwrite.c:83,1
    - Dst: write
      Src: /src/zstd/zlibWrapper/gzwrite.c:90,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:92,1
    - Dst: zstrerror
      Src: /src/zstd/zlibWrapper/gzwrite.c:92,1
    - Dst: write
      Src: /src/zstd/zlibWrapper/gzwrite.c:111,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:113,1
    - Dst: zstrerror
      Src: /src/zstd/zlibWrapper/gzwrite.c:113,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/gzwrite.c:127,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:129,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/gzwrite.c:138,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_statep
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 142
    functionName: gz_comp
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - write
    - deflateReset
    - deflate
    - gz_init
    - zstrerror
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_comp(gz_statep state, int flush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:152,1
    - Dst: GT_OFF
      Src: /src/zstd/zlibWrapper/gzwrite.c:158,1
    - Dst: memset
      Src: /src/zstd/zlibWrapper/gzwrite.c:161,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionName: gz_zero
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - memset
    - gz_comp
    linkageType: ''
    returnType: local
    signature: local gz_zero(gz_statep state, z_off64_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zstd/zlibWrapper/gzwrite.c:184,1
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:190,1
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/gzwrite.c:207,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:212,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:218,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:229,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidpc
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 237
    functionName: gz_write
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - memcpy
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: local
    signature: local gz_write(gz_statep state, voidpc buf, z_size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:255,1
    - Dst: gz_write
      Src: /src/zstd/zlibWrapper/gzwrite.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: gzwrite
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile file, voidpc buf, unsigned len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/zlibWrapper/gzwrite.c:270,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:282,1
    - Dst: gz_write
      Src: /src/zstd/zlibWrapper/gzwrite.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidpc
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts:
    - condition: (size != 0)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/zstd/zlibWrapper/gzwrite.c
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: gzfwrite
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    - assert
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,\n                          gzFile
      file)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:310,1
    - Dst: gz_write
      Src: /src/zstd/zlibWrapper/gzwrite.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 333
    functionName: gzputc
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_zero
    linkageType: ''
    returnType: int
    signature: int gzputc(gzFile file, int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzwrite.c:351,1
    - Dst: gz_write
      Src: /src/zstd/zlibWrapper/gzwrite.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - str
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: gzputs
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - strlen
    linkageType: ''
    returnType: int
    signature: int gzputs(gzFile file, const char *str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zstd/zlibWrapper/gzwrite.c:378,1
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:384,1
    - Dst: vsprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:397,1
    - Dst: vsprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:401,1
    - Dst: vsnprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:405,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzwrite.c:406,1
    - Dst: vsnprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:408,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:422,1
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/gzwrite.c:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 429
    functionName: gzvprintf
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - strlen
    - gz_zero
    - gz_init
    - memcpy
    - vsnprintf
    - vsprintf
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzvprintf(gzFile file, const char *format, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zstd/zlibWrapper/gzwrite.c:435,1
    - Dst: gzvprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:436,1
    - Dst: va_end
      Src: /src/zstd/zlibWrapper/gzwrite.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: gzprintf
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - gzvprintf
    linkageType: ''
    returnType: int
    signature: int gzprintf(gzFile file, const char *format, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zstd/zlibWrapper/gzwrite.c:468,1
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:474,1
    - Dst: sprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:487,1
    - Dst: sprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:493,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:498,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/gzwrite.c:500,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/gzwrite.c:502,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:517,1
    - Dst: memcpy
      Src: /src/zstd/zlibWrapper/gzwrite.c:519,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 22
    argNames:
    - file
    - format
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    - a11
    - a12
    - a13
    - a14
    - a15
    - a16
    - a17
    - a18
    - a19
    - a20
    argTypes:
    - gzFile
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 524
    functionName: gzprintf
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - gz_zero
    - gz_init
    - memcpy
    - gz_comp
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int gzprintf(gzFile file, const char *format, int a1, int a2, int
      a3,\n                       int a4, int a5, int a6, int a7, int a8, int a9,
      int a10,\n                       int a11, int a12, int a13, int a14, int a15,
      int a16,\n                       int a17, int a18, int a19, int a20)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:548,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 555
    functionName: gzflush
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzflush(gzFile file, int flush)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:579,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:586,1
    - Dst: deflateParams
      Src: /src/zstd/zlibWrapper/gzwrite.c:588,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: gzsetparams
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - deflateParams
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzsetparams(gzFile file, int level, int strategy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zstd/zlibWrapper/gzwrite.c:612,1
    - Dst: gz_comp
      Src: /src/zstd/zlibWrapper/gzwrite.c:617,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/gzwrite.c:621,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:622,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:624,1
    - Dst: gz_error
      Src: /src/zstd/zlibWrapper/gzwrite.c:626,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:627,1
    - Dst: close
      Src: /src/zstd/zlibWrapper/gzwrite.c:628,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/gzwrite.c:630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 632
    functionName: gzclose_w
    functionSourceFile: /src/zstd/zlibWrapper/gzwrite.c
    functionUses: 0
    functionsReached:
    - free
    - gz_zero
    - close
    - gz_error
    - deflateEnd
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzclose_w(gzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gzclose_r
      Src: /src/zstd/zlibWrapper/gzclose.c:22,1
    - Dst: gzclose_w
      Src: /src/zstd/zlibWrapper/gzclose.c:22,1
    - Dst: gzclose_r
      Src: /src/zstd/zlibWrapper/gzclose.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: gzclose
    functionSourceFile: /src/zstd/zlibWrapper/gzclose.c
    functionUses: 0
    functionsReached:
    - gzclose_r
    - gzclose_w
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: fileno
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fileno(file)
  - 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: perror
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: perror(s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:90,1
    - Dst: FormatMessage
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:91,1
    - Dst: wcstombs
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:112,1
    - Dst: LocalFree
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:113,1
    - Dst: sprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:116,1
    - Dst: SetLastError
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - error
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: strwinerror
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetLastError
    - LocalFree
    - FormatMessage
    - wcstombs
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *strwinerror(DWORD error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:126,1
    - Dst: strwinerror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:126,1
    - Dst: GetLastError
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:126,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:128,1
    - Dst: strwinerror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:128,1
    - Dst: GetLastError
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: pwinerror
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - strwinerror
    - GetLastError
    - fprintf
    linkageType: ''
    returnType: void
    signature: void pwinerror (const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:203,1
    - Dst: strchr
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:206,1
    - Dst: deflateInit2
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:211,1
    - Dst: inflateInit2
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:215,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:218,1
    - Dst: fdopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:221,1
    - Dst: fopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:222,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:224,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:224,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 231
    functionName: gz_open
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 4
    functionsReached:
    - malloc
    - strchr
    - deflateInit2
    - free
    - inflateEnd
    - inflateInit2
    - fdopen
    - fopen
    - deflateEnd
    linkageType: ''
    returnType: gzFile
    signature: gzFile gz_open(const char *path, int fd, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:247,1
    - Dst: fwrite
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - gz
    - buf
    - len
    argTypes:
    - gzFile
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: gzwrite
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - fwrite
    - deflate
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile gz, const void *buf, unsigned len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:269,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:274,1
    - Dst: inflateReset
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:281,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - gz
    - buf
    - len
    argTypes:
    - gzFile
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: gzread
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - fread
    - inflateReset
    - inflate
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile gz, void *buf, unsigned len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:301,1
    - Dst: fwrite
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:302,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:304,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:307,1
    - Dst: fclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:308,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - gz
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: gzclose
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - free
    - deflate
    - fwrite
    - fclose
    - inflateEnd
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile gz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gz
    - err
    argTypes:
    - gzFile
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: gzerror
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *gzerror(gzFile gz, int *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:340,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: error
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 64
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void error(const char *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_compress_mmap
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:358,1
    - Dst: fread
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:361,1
    - Dst: ferror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:362,1
    - Dst: perror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:363,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:364,1
    - Dst: gzwrite
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:368,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:368,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:368,1
    - Dst: fclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:370,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:371,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: gz_compress
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - ferror
    - fread
    - gzerror
    - gz_compress_mmap
    - gzclose
    - fclose
    - exit
    - perror
    - error
    - gzwrite
    linkageType: ''
    returnType: void
    signature: void gz_compress(FILE *in, gzFile out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:382,1
    - Dst: fstat
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:388,1
    - Dst: mmap
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:393,1
    - Dst: gzwrite
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:397,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:399,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:399,1
    - Dst: munmap
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:401,1
    - Dst: fclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:402,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:403,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 405
    functionName: gz_compress_mmap
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 1
    functionsReached:
    - fileno
    - munmap
    - gzerror
    - fstat
    - gzclose
    - fclose
    - error
    - gzwrite
    - mmap
    linkageType: ''
    returnType: int
    signature: int gz_compress_mmap(FILE *in, gzFile out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:417,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:418,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:418,1
    - Dst: fwrite
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:421,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:422,1
    - Dst: fclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:425,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:425,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:427,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - gzFile
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: gz_uncompress
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - gzread
    - gzerror
    - fwrite
    - fclose
    - gzclose
    - error
    linkageType: ''
    returnType: void
    signature: void gz_uncompress(gzFile in, FILE *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:440,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:440,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:441,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:442,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:445,1
    - Dst: strcat
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:446,1
    - Dst: fopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:448,1
    - Dst: perror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:450,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:451,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:453,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:455,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:456,1
    - Dst: gz_compress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:458,1
    - Dst: unlink
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - file
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 461
    functionName: file_compress
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - gzopen
    - exit
    - perror
    - fprintf
    - gz_compress
    - fopen
    - unlink
    - strcat
    linkageType: ''
    returnType: void
    signature: void file_compress(char *file, char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:472,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:474,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:475,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:476,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:479,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:481,1
    - Dst: strcat
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:488,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:490,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:492,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:493,1
    - Dst: fopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:495,1
    - Dst: perror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:497,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:498,1
    - Dst: gz_uncompress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:501,1
    - Dst: unlink
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 504
    functionName: file_uncompress
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - unlink
    - strlen
    - strcpy
    - gzopen
    - gz_uncompress
    - exit
    - perror
    - fprintf
    - fopen
    - strcmp
    - strcat
    linkageType: ''
    returnType: void
    signature: void file_uncompress(char *file)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:523,1
    - Dst: strrchr
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:526,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:533,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:535,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:539,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:541,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:543,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:545,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:547,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:559,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:560,1
    - Dst: gzdopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:562,1
    - Dst: fileno
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:562,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:563,1
    - Dst: gz_uncompress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:564,1
    - Dst: gzdopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:566,1
    - Dst: fileno
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:566,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:567,1
    - Dst: gz_compress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:568,1
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:572,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:577,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:579,1
    - Dst: gz_uncompress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:581,1
    - Dst: file_uncompress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:583,1
    - Dst: fopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:587,1
    - Dst: perror
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:590,1
    - Dst: gzdopen
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:592,1
    - Dst: fileno
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:592,1
    - Dst: error
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:593,1
    - Dst: gz_compress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:595,1
    - Dst: file_compress
      Src: /src/zstd/zlibWrapper/examples/minigzip.c:599,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 605
    functionName: main
    functionSourceFile: /src/zstd/zlibWrapper/examples/minigzip.c
    functionUses: 0
    functionsReached:
    - fileno
    - SET_BINARY_MODE
    - file_compress
    - gzdopen
    - strcpy
    - gzopen
    - gz_uncompress
    - file_uncompress
    - perror
    - fprintf
    - gz_compress
    - fopen
    - strcmp
    - error
    - strrchr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:64,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - why
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: quit
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk_original.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: local
    signature: local quit(char *why)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:80,1
    - Dst: ferror
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:81,1
    - Dst: feof
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:84,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:86,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - in
    - def
    argTypes:
    - FILE*
    - z_streamp
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: partcompress
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk_original.c
    functionUses: 0
    functionsReached:
    - ferror
    - fread
    - assert
    - deflate
    - feof
    linkageType: ''
    returnType: local
    signature: local partcompress(FILE *in, z_streamp def)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:106,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:107,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:117,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - inf
    - def
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts:
    - condition: "(ret != Z_STREAM_ERROR && ret != Z_DATA_ERROR &&\n               ret
        != Z_NEED_DICT)"
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: recompress
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk_original.c
    functionUses: 0
    functionsReached:
    - assert
    - inflate
    - deflate
    linkageType: ''
    returnType: local
    signature: local recompress(z_streamp inf, z_streamp def)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:138,1
    - Dst: strtol
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:139,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:141,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:143,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:147,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:151,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:153,1
    - Dst: partcompress
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:158,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:160,1
    - Dst: fwrite
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:166,1
    - Dst: ferror
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:166,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:167,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:170,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:171,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:172,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:173,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:185,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:186,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:188,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:189,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:190,1
    - Dst: recompress
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:197,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:199,1
    - Dst: inflateReset
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:202,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:203,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:204,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:205,1
    - Dst: recompress
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:212,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:214,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:215,1
    - Dst: fwrite
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:219,1
    - Dst: ferror
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:219,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:220,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:223,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:224,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:225,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:226,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:227,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:228,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/fitblk_original.c:229,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
    constantsTouched: []
    func_position:
      end: 233
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk_original.c
    functionUses: 0
    functionsReached:
    - quit
    - partcompress
    - ferror
    - recompress
    - malloc
    - inflateReset
    - assert
    - free
    - deflateReset
    - fwrite
    - inflateEnd
    - fprintf
    - inflateInit
    - deflateInit
    - strtol
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:69,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - why
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: quit
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: local
    signature: local quit(char *why)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:85,1
    - Dst: ferror
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:86,1
    - Dst: feof
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:89,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:91,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:92,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:93,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - in
    - def
    argTypes:
    - FILE*
    - z_streamp
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: partcompress
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk.c
    functionUses: 1
    functionsReached:
    - ferror
    - fread
    - LOG_FITBLK
    - assert
    - deflate
    - feof
    linkageType: ''
    returnType: local
    signature: local partcompress(FILE *in, z_streamp def)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:109,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:114,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:115,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:116,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:117,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:127,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:128,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:129,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - inf
    - def
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts:
    - condition: "(ret != Z_STREAM_ERROR && ret != Z_DATA_ERROR &&\n               ret
        != Z_NEED_DICT)"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: recompress
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk.c
    functionUses: 1
    functionsReached:
    - LOG_FITBLK
    - assert
    - inflate
    - deflate
    linkageType: ''
    returnType: local
    signature: local recompress(z_streamp inf, z_streamp def)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:150,1
    - Dst: strtol
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:151,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:153,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:155,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:158,1
    - Dst: ZWRAP_isUsingZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:159,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:159,1
    - Dst: zstdVersion
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:159,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:162,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:166,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:168,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:173,1
    - Dst: partcompress
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:174,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:175,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:177,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:187,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:188,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:189,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:190,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:202,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:203,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:205,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:206,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:207,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:214,1
    - Dst: recompress
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:215,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:216,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:218,1
    - Dst: inflateReset
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:221,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:222,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:223,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:224,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:231,1
    - Dst: recompress
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:232,1
    - Dst: LOG_FITBLK
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:233,1
    - Dst: quit
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:235,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:236,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:244,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:245,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:246,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:247,1
    - Dst: assert
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:248,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:249,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/fitblk.c:250,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
    constantsTouched: []
    func_position:
      end: 254
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/zstd/zlibWrapper/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - quit
    - partcompress
    - deflateEnd
    - recompress
    - malloc
    - inflateReset
    - zstdVersion
    - LOG_FITBLK
    - assert
    - free
    - printf
    - deflateReset
    - inflateEnd
    - fprintf
    - inflateInit
    - deflateInit
    - strtol
    - ZWRAP_isUsingZSTDcompression
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: CHECK_ERR
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/example_original.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - p
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: myfree
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void myfree(void *q, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:108,1
    - Dst: compress
      Src: /src/zstd/zlibWrapper/examples/example_original.c:110,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:111,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example_original.c:113,1
    - Dst: uncompress
      Src: /src/zstd/zlibWrapper/examples/example_original.c:115,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:116,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example_original.c:118,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:119,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:120,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: test_compress
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - strcpy
    - printf
    - exit
    - fprintf
    - strcmp
    - uncompress
    - compress
    linkageType: ''
    returnType: void
    signature: void test_compress(Byte *compr, uLong comprLen, Byte *uncompr, uLong
      uncomprLen)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:133,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:136,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:140,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:142,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:143,1
    - Dst: gzputc
      Src: /src/zstd/zlibWrapper/examples/example_original.c:145,1
    - Dst: gzputs
      Src: /src/zstd/zlibWrapper/examples/example_original.c:146,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:147,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example_original.c:147,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:148,1
    - Dst: gzprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:150,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:151,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example_original.c:151,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:152,1
    - Dst: gzseek
      Src: /src/zstd/zlibWrapper/examples/example_original.c:154,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/example_original.c:155,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:157,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:159,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:160,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example_original.c:162,1
    - Dst: gzread
      Src: /src/zstd/zlibWrapper/examples/example_original.c:164,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:165,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example_original.c:165,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:166,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example_original.c:168,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:169,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:170,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:172,1
    - Dst: gzseek
      Src: /src/zstd/zlibWrapper/examples/example_original.c:175,1
    - Dst: gztell
      Src: /src/zstd/zlibWrapper/examples/example_original.c:176,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:177,1
    - Dst: gztell
      Src: /src/zstd/zlibWrapper/examples/example_original.c:178,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:179,1
    - Dst: gzgetc
      Src: /src/zstd/zlibWrapper/examples/example_original.c:182,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:183,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:184,1
    - Dst: gzungetc
      Src: /src/zstd/zlibWrapper/examples/example_original.c:187,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:188,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:189,1
    - Dst: gzgets
      Src: /src/zstd/zlibWrapper/examples/example_original.c:192,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:193,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:194,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example_original.c:194,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:195,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example_original.c:197,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:198,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:199,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:201,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/example_original.c:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 3
    argNames:
    - fname
    - uncompr
    - uncomprLen
    argTypes:
    - char*
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 206
    functionName: test_gzio
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - strlen
    - gzread
    - gzerror
    - gztell
    - gzopen
    - strcpy
    - gzputc
    - printf
    - gzclose
    - gzgetc
    - exit
    - gzputs
    - fprintf
    - gzprintf
    - strcmp
    - gzungetc
    - gzgets
    - gzseek
    linkageType: ''
    returnType: void
    signature: "void test_gzio(const char *fname /* compressed file name */, Byte
      *uncompr,\n    uLong uncomprLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:217,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:223,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:224,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:231,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:232,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:237,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:239,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:242,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: test_deflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - deflate
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void test_deflate(Byte *compr, uLong comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example_original.c:254,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:264,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:265,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:269,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:271,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:274,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:275,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example_original.c:277,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:278,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:279,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 283
    functionName: test_inflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - inflateEnd
    - exit
    - fprintf
    - strcmp
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr, uLong
      uncomprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:298,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:299,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:309,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:310,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:312,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:313,1
    - Dst: deflateParams
      Src: /src/zstd/zlibWrapper/examples/example_original.c:317,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:320,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:321,1
    - Dst: deflateParams
      Src: /src/zstd/zlibWrapper/examples/example_original.c:324,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:327,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:328,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:330,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:332,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:333,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:335,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 337
    functionName: test_large_deflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - deflateParams
    - deflate
    - exit
    - fprintf
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: "void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \   uLong uncomprLen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example_original.c:348,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:357,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:358,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:363,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:365,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:368,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:369,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:372,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:373,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 377
    functionName: test_large_inflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - inflateEnd
    - exit
    - fprintf
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: "void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \   uLong uncomprLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:386,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:392,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:393,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:399,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:400,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:405,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:407,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:409,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: test_flush
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strlen
    - deflate
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void test_flush(Byte *compr, uLong comprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example_original.c:423,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:432,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:433,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:438,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:439,1
    - Dst: inflateSync
      Src: /src/zstd/zlibWrapper/examples/example_original.c:442,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:443,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:445,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:447,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:449,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:451,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:452,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 455
    functionName: test_sync
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - inflateSync
    - CHECK_ERR
    - strcpy
    - printf
    - inflateEnd
    - exit
    - fprintf
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:469,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:470,1
    - Dst: deflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/example_original.c:472,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:474,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:481,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:483,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:485,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:486,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:488,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 490
    functionName: test_dict_deflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - strlen
    - CHECK_ERR
    - deflate
    - exit
    - fprintf
    - deflateInit
    - deflateEnd
    - deflateSetDictionary
    linkageType: ''
    returnType: void
    signature: void test_dict_deflate(Byte *compr, uLong comprLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example_original.c:501,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:510,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:511,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:517,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:521,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:522,1
    - Dst: inflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/example_original.c:524,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:527,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example_original.c:530,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example_original.c:531,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example_original.c:533,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:534,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:535,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 539
    functionName: test_dict_inflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - inflateSetDictionary
    - inflateEnd
    - exit
    - fprintf
    - strcmp
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: "void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \   uLong uncomprLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/zstd/zlibWrapper/examples/example_original.c:552,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:553,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:554,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example_original.c:556,1
    - Dst: zlibVersion
      Src: /src/zstd/zlibWrapper/examples/example_original.c:556,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:557,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:560,1
    - Dst: zlibCompileFlags
      Src: /src/zstd/zlibWrapper/examples/example_original.c:561,1
    - Dst: calloc
      Src: /src/zstd/zlibWrapper/examples/example_original.c:563,1
    - Dst: calloc
      Src: /src/zstd/zlibWrapper/examples/example_original.c:564,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example_original.c:569,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example_original.c:570,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example_original.c:574,1
    - Dst: test_compress
      Src: /src/zstd/zlibWrapper/examples/example_original.c:576,1
    - Dst: test_gzio
      Src: /src/zstd/zlibWrapper/examples/example_original.c:578,1
    - Dst: test_deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:582,1
    - Dst: test_inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:583,1
    - Dst: test_large_deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:585,1
    - Dst: test_large_inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:586,1
    - Dst: test_flush
      Src: /src/zstd/zlibWrapper/examples/example_original.c:588,1
    - Dst: test_sync
      Src: /src/zstd/zlibWrapper/examples/example_original.c:589,1
    - Dst: test_dict_deflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:592,1
    - Dst: test_dict_inflate
      Src: /src/zstd/zlibWrapper/examples/example_original.c:593,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/example_original.c:595,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/example_original.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 599
    functionName: main
    functionSourceFile: /src/zstd/zlibWrapper/examples/example_original.c
    functionUses: 0
    functionsReached:
    - test_large_deflate
    - test_gzio
    - zlibCompileFlags
    - printf
    - test_flush
    - test_dict_inflate
    - free
    - test_inflate
    - strcmp
    - zlibVersion
    - calloc
    - test_sync
    - test_dict_deflate
    - test_compress
    - exit
    - test_large_inflate
    - strlen
    - test_deflate
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: CHECK_ERR
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zstd/zlibWrapper/examples/example.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - q
    - n
    - m
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: myalloc
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *myalloc(void *q, unsigned n, unsigned m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/example.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - p
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: myfree
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void myfree(void *q, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:114,1
    - Dst: compress
      Src: /src/zstd/zlibWrapper/examples/example.c:116,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:117,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example.c:119,1
    - Dst: uncompress
      Src: /src/zstd/zlibWrapper/examples/example.c:121,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:122,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example.c:124,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:125,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:126,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: test_compress
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - strlen
    - strcpy
    - printf
    - exit
    - fprintf
    - strcmp
    - uncompress
    - compress
    linkageType: ''
    returnType: void
    signature: "void test_compress(Byte *compr, uLong comprLen, Byte *uncompr,\n                   uLong
      uncomprLen)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:137,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:140,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/example.c:144,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:146,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:147,1
    - Dst: gzputc
      Src: /src/zstd/zlibWrapper/examples/example.c:149,1
    - Dst: gzputs
      Src: /src/zstd/zlibWrapper/examples/example.c:150,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:151,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example.c:151,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:152,1
    - Dst: gzprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:154,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:155,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example.c:155,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:156,1
    - Dst: gzseek
      Src: /src/zstd/zlibWrapper/examples/example.c:158,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/example.c:159,1
    - Dst: gzopen
      Src: /src/zstd/zlibWrapper/examples/example.c:161,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:163,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:164,1
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example.c:166,1
    - Dst: gzread
      Src: /src/zstd/zlibWrapper/examples/example.c:168,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:169,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example.c:169,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:170,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example.c:172,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:173,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:174,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:176,1
    - Dst: gzseek
      Src: /src/zstd/zlibWrapper/examples/example.c:179,1
    - Dst: gztell
      Src: /src/zstd/zlibWrapper/examples/example.c:180,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:181,1
    - Dst: gztell
      Src: /src/zstd/zlibWrapper/examples/example.c:182,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:183,1
    - Dst: gzgetc
      Src: /src/zstd/zlibWrapper/examples/example.c:186,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:187,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:188,1
    - Dst: gzungetc
      Src: /src/zstd/zlibWrapper/examples/example.c:191,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:192,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:193,1
    - Dst: gzgets
      Src: /src/zstd/zlibWrapper/examples/example.c:196,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:197,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:198,1
    - Dst: gzerror
      Src: /src/zstd/zlibWrapper/examples/example.c:198,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:199,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example.c:201,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:202,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:203,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:205,1
    - Dst: gzclose
      Src: /src/zstd/zlibWrapper/examples/example.c:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 3
    argNames:
    - fname
    - uncompr
    - uncomprLen
    argTypes:
    - char*
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 135
    functionDepth: 8
    functionLinenumber: 135
    functionLinenumberEnd: 210
    functionName: test_gzio
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - strlen
    - gzread
    - gzerror
    - gztell
    - gzopen
    - strcpy
    - gzputc
    - printf
    - gzclose
    - gzgetc
    - exit
    - gzputs
    - fprintf
    - gzprintf
    - strcmp
    - gzungetc
    - gzgets
    - gzseek
    linkageType: ''
    returnType: void
    signature: void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:220,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:226,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:227,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:234,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:235,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:240,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:242,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:245,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 247
    functionName: test_deflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - strlen
    - deflate
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void test_deflate(Byte *compr, uLong comprLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example.c:257,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:267,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:268,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:272,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:274,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:277,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:278,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example.c:280,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:281,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:282,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 286
    functionName: test_inflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - inflateEnd
    - exit
    - fprintf
    - strcmp
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: "void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n                  uLong
      uncomprLen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:300,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:301,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:311,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:312,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:314,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:315,1
    - Dst: deflateParams
      Src: /src/zstd/zlibWrapper/examples/example.c:319,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:322,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:323,1
    - Dst: deflateParams
      Src: /src/zstd/zlibWrapper/examples/example.c:326,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:329,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:330,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:332,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:334,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:335,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:337,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 339
    functionName: test_large_deflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - deflateParams
    - deflate
    - exit
    - fprintf
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: "void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                       uLong uncomprLen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example.c:349,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:358,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:359,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:364,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:366,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:369,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:370,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:373,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:374,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 378
    functionName: test_large_inflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - inflateEnd
    - exit
    - fprintf
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: "void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                       uLong uncomprLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:386,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:392,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:393,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:399,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:400,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:405,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:407,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:409,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 413
    functionName: test_flush
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - strlen
    - deflate
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void test_flush(Byte *compr, uLong *comprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example.c:422,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:431,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:432,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:437,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:438,1
    - Dst: inflateSync
      Src: /src/zstd/zlibWrapper/examples/example.c:441,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:442,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:444,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:446,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:448,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:450,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:451,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 454
    functionName: test_sync
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - inflateSync
    - CHECK_ERR
    - strcpy
    - printf
    - inflateEnd
    - exit
    - fprintf
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: void test_sync(Byte *compr, uLong comprLen, Byte *uncompr, uLong uncomprLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:467,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:468,1
    - Dst: deflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/example.c:470,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:472,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:479,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:481,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:483,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:484,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:486,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 488
    functionName: test_dict_deflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - strlen
    - CHECK_ERR
    - deflate
    - exit
    - fprintf
    - deflateInit
    - deflateEnd
    - deflateSetDictionary
    linkageType: ''
    returnType: void
    signature: void test_dict_deflate(Byte *compr, uLong comprLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zstd/zlibWrapper/examples/example.c:498,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/example.c:507,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:508,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:514,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:518,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:519,1
    - Dst: inflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/example.c:521,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:524,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/example.c:527,1
    - Dst: CHECK_ERR
      Src: /src/zstd/zlibWrapper/examples/example.c:528,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example.c:530,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:531,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:532,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 536
    functionName: test_dict_inflate
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 1
    functionsReached:
    - CHECK_ERR
    - strcpy
    - printf
    - inflateSetDictionary
    - inflateEnd
    - exit
    - fprintf
    - strcmp
    - inflateInit
    - inflate
    linkageType: ''
    returnType: void
    signature: "void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                      uLong uncomprLen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/zstd/zlibWrapper/examples/example.c:548,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:549,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:550,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/example.c:552,1
    - Dst: zlibVersion
      Src: /src/zstd/zlibWrapper/examples/example.c:552,1
    - Dst: fprintf
      Src: /src/zstd/zlibWrapper/examples/example.c:553,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:556,1
    - Dst: zlibCompileFlags
      Src: /src/zstd/zlibWrapper/examples/example.c:557,1
    - Dst: ZWRAP_isUsingZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/example.c:558,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:558,1
    - Dst: zstdVersion
      Src: /src/zstd/zlibWrapper/examples/example.c:558,1
    - Dst: calloc
      Src: /src/zstd/zlibWrapper/examples/example.c:560,1
    - Dst: calloc
      Src: /src/zstd/zlibWrapper/examples/example.c:561,1
    - Dst: printf
      Src: /src/zstd/zlibWrapper/examples/example.c:566,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/example.c:567,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/example.c:571,1
    - Dst: test_compress
      Src: /src/zstd/zlibWrapper/examples/example.c:573,1
    - Dst: test_gzio
      Src: /src/zstd/zlibWrapper/examples/example.c:575,1
    - Dst: test_deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:579,1
    - Dst: test_inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:580,1
    - Dst: test_large_deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:582,1
    - Dst: test_large_inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:583,1
    - Dst: ZWRAP_isUsingZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/example.c:585,1
    - Dst: test_flush
      Src: /src/zstd/zlibWrapper/examples/example.c:586,1
    - Dst: test_sync
      Src: /src/zstd/zlibWrapper/examples/example.c:587,1
    - Dst: test_dict_deflate
      Src: /src/zstd/zlibWrapper/examples/example.c:591,1
    - Dst: test_dict_inflate
      Src: /src/zstd/zlibWrapper/examples/example.c:592,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/example.c:594,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/example.c:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 598
    functionName: main
    functionSourceFile: /src/zstd/zlibWrapper/examples/example.c
    functionUses: 0
    functionsReached:
    - test_large_deflate
    - test_gzio
    - zlibCompileFlags
    - printf
    - test_flush
    - test_dict_inflate
    - free
    - test_inflate
    - strcmp
    - zlibVersion
    - calloc
    - test_sync
    - zstdVersion
    - test_dict_deflate
    - test_compress
    - exit
    - ZWRAP_isUsingZSTDcompression
    - test_large_inflate
    - strlen
    - test_deflate
    - fprintf
    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: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: DISPLAY
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: DEBUGOUTPUT
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGOUTPUT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - error
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: EXM_THROW
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXM_THROW(error, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: BMK_setNotificationLevel
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BMK_setNotificationLevel(unsigned level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - additionalParam
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: BMK_setAdditionalParam
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BMK_setAdditionalParam(int additionalParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbLoops
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: BMK_SetNbIterations
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void BMK_SetNbIterations(unsigned nbLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blockSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: BMK_SetBlockSize
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void BMK_SetBlockSize(size_t blockSize)
  - 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: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MIN
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 46
    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: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: MAX
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:157,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:159,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:160,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:161,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:162,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:163,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:164,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:169,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:172,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:172,1
    - Dst: MIN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:184,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:189,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:197,1
    - Dst: XXH64
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:201,1
    - Dst: UTIL_getTime
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:212,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:213,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:219,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:220,1
    - Dst: UTIL_sleep
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:221,1
    - Dst: UTIL_getTime
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:222,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:226,1
    - Dst: memset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:227,1
    - Dst: UTIL_sleepMilli
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:229,1
    - Dst: UTIL_waitForNextTick
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:230,1
    - Dst: UTIL_getTime
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:231,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:236,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:238,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:239,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:246,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:251,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:255,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:255,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:255,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:259,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:260,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:262,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:265,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:267,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:269,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:270,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:273,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:273,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:274,1
    - Dst: ZSTD_CCtxParams_init_advanced
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:274,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:275,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:275,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:276,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:276,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:277,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:277,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:279,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:280,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:286,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:287,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:287,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:287,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:288,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:289,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:289,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:289,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:296,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:297,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:297,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:297,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:298,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:299,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:299,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:299,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:303,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:304,1
    - Dst: ZWRAP_useZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:309,1
    - Dst: ZWRAP_useZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:310,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:314,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:315,1
    - Dst: ZWRAP_isUsingZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:323,1
    - Dst: ZWRAP_deflateReset_keepDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:324,1
    - Dst: deflateReset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:326,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:327,1
    - Dst: deflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:329,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:330,1
    - Dst: ZWRAP_isUsingZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:331,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:339,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:340,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:344,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:345,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:346,1
    - Dst: ZWRAP_useZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:349,1
    - Dst: ZWRAP_useZSTDcompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:350,1
    - Dst: deflateInit
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:358,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:359,1
    - Dst: deflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:361,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:362,1
    - Dst: deflate
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:370,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:371,1
    - Dst: deflateEnd
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:372,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:373,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:377,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:379,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:389,1
    - Dst: memset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:396,1
    - Dst: UTIL_sleepMilli
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:398,1
    - Dst: UTIL_waitForNextTick
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:399,1
    - Dst: UTIL_getTime
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:400,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:405,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:406,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:410,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:414,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:415,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:416,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:423,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:424,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:428,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:430,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:431,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:432,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:432,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:432,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:433,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:434,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:434,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:434,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:438,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:439,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:439,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:439,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:446,1
    - Dst: ZSTD_isError
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:447,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:447,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:447,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:451,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:452,1
    - Dst: ZWRAP_setDecompressionType
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:456,1
    - Dst: ZWRAP_setDecompressionType
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:457,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:461,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:462,1
    - Dst: ZWRAP_isUsingZSTDdecompression
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:466,1
    - Dst: ZWRAP_inflateReset_keepDict
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:467,1
    - Dst: inflateReset
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:469,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:470,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:477,1
    - Dst: inflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:479,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:480,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:481,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:483,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:487,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:488,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:489,1
    - Dst: ZWRAP_setDecompressionType
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:492,1
    - Dst: ZWRAP_setDecompressionType
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:493,1
    - Dst: inflateInit
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:501,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:502,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:509,1
    - Dst: inflateSetDictionary
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:511,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:512,1
    - Dst: inflate
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:513,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:515,1
    - Dst: inflateEnd
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:516,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:517,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:521,1
    - Dst: UTIL_clockSpanMicro
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:523,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:530,1
    - Dst: XXH64
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:536,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:539,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:544,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:551,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:555,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:566,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:568,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:570,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:574,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:575,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:576,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:577,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:578,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 351
    argCount: 9
    argNames:
    - srcBuffer
    - srcSize
    - displayName
    - cLevel
    - fileSizes
    - nbFiles
    - dictBuffer
    - dictBufferSize
    - compressor
    argTypes:
    - z_const*
    - size_t
    - char*
    - int
    - size_t*
    - U32
    - void*
    - size_t
    - BMK_compressor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 580
    functionName: BMK_benchMem
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - ZSTD_createDDict
    - ZWRAP_setDecompressionType
    - ZWRAP_deflateReset_keepDict
    - inflateReset
    - malloc
    - MIN
    - XXH64
    - ZSTD_compressStream
    - ZWRAP_inflateReset_keepDict
    - ZSTD_DCtx_loadDictionary
    - ZSTD_CCtx_loadDictionary
    - deflate
    - DISPLAYLEVEL
    - ZSTD_getErrorName
    - ZSTD_createDCtx
    - ZSTD_createCDict_advanced
    - ZSTD_CCtx_reset
    - ZSTD_decompress_usingDDict
    - DISPLAY
    - ZWRAP_isUsingZSTDdecompression
    - ZSTD_freeCCtx
    - inflate
    - ZSTD_createCCtx
    - UTIL_clockSpanMicro
    - ZSTD_compress_usingCDict
    - ZSTD_DCtx_reset
    - free
    - inflateSetDictionary
    - ZSTD_decompressStream
    - ZSTD_CCtxParams_init_advanced
    - ZWRAP_useZSTDcompression
    - inflateInit
    - ZSTD_CCtx_setPledgedSrcSize
    - memset
    - ZSTD_createCCtxParams
    - ZSTD_freeDStream
    - RDG_genBuffer
    - UTIL_sleepMilli
    - ZSTD_freeCCtxParams
    - ZSTD_freeDDict
    - deflateReset
    - ZSTD_compressBound
    - ZSTD_endStream
    - UTIL_getTime
    - UTIL_waitForNextTick
    - ZSTD_getParams
    - ZSTD_createCStream
    - ZWRAP_isUsingZSTDcompression
    - deflateSetDictionary
    - ZSTD_freeDCtx
    - EXM_THROW
    - strlen
    - ZSTD_createDStream
    - ZSTD_freeCStream
    - ZSTD_freeCDict
    - ZSTD_isError
    - inflateEnd
    - UTIL_sleep
    - ZSTD_compressCCtx
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: "int BMK_benchMem(z_const void* srcBuffer, size_t srcSize,\n                        const
      char* displayName, int cLevel,\n                        const size_t* fileSizes,
      U32 nbFiles,\n                        const void* dictBuffer, size_t dictBufferSize,
      BMK_compressor compressor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:593,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - requiredMem
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: BMK_findMaxMem
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 3
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t BMK_findMaxMem(U64 requiredMem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:608,1
    - Dst: strrchr
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:609,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:615,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:621,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:623,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:629,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:631,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:637,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:639,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:645,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:647,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:656,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:657,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:659,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:665,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:667,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:673,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:675,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:681,1
    - Dst: BMK_benchMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:683,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 9
    argNames:
    - srcBuffer
    - benchedSize
    - displayName
    - cLevel
    - cLevelLast
    - fileSizes
    - nbFiles
    - dictBuffer
    - dictBufferSize
    argTypes:
    - void*
    - size_t
    - char*
    - int
    - int
    - size_t*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 688
    functionName: BMK_benchCLevel
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - strrchr
    - BMK_benchMem
    linkageType: ''
    returnType: void
    signature: "void BMK_benchCLevel(void* srcBuffer, size_t benchedSize,\n                            const
      char* displayName, int cLevel, int cLevelLast,\n                            const
      size_t* fileSizes, unsigned nbFiles,\n                            const void*
      dictBuffer, size_t dictBufferSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:702,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:703,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:704,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:709,1
    - Dst: fopen
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:713,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:714,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:715,1
    - Dst: fread
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:717,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:718,1
    - Dst: fclose
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:722,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:725,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - buffer
    - bufferSize
    - fileSizes
    - fileNamesTable
    - nbFiles
    argTypes:
    - void*
    - size_t
    - size_t*
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 726
    functionName: BMK_loadFiles
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 1
    functionsReached:
    - UTIL_isDirectory
    - EXM_THROW
    - fread
    - fclose
    - UTIL_getFileSize
    - DISPLAYLEVEL
    - fopen
    - DISPLAYUPDATE
    linkageType: ''
    returnType: void
    signature: "void BMK_loadFiles(void* buffer, size_t bufferSize,\n                          size_t*
      fileSizes,\n                          const char** fileNamesTable, unsigned
      nbFiles)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:735,1
    - Dst: UTIL_getTotalFileSize
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:736,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:739,1
    - Dst: UTIL_getFileSize
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:743,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:745,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:747,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:749,1
    - Dst: BMK_loadFiles
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:750,1
    - Dst: BMK_findMaxMem
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:754,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:757,1
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:758,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:759,1
    - Dst: BMK_loadFiles
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:762,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:765,1
    - Dst: BMK_benchCLevel
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:767,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:774,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:775,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:776,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - fileNamesTable
    - nbFiles
    - dictFileName
    - cLevel
    - cLevelLast
    argTypes:
    - char**
    - unsigned
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 777
    functionName: BMK_benchFileTable
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - EXM_THROW
    - malloc
    - snprintf
    - UTIL_getTotalFileSize
    - BMK_loadFiles
    - free
    - BMK_findMaxMem
    - UTIL_getFileSize
    - BMK_benchCLevel
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: "void BMK_benchFileTable(const char** fileNamesTable, unsigned nbFiles,\n
      \                              const char* dictFileName, int cLevel, int cLevelLast)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:784,1
    - Dst: EXM_THROW
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:787,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:790,1
    - Dst: snprintf
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:793,1
    - Dst: BMK_benchCLevel
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:794,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cLevel
    - cLevelLast
    - compressibility
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 780
    functionDepth: 4
    functionLinenumber: 780
    functionLinenumberEnd: 798
    functionName: BMK_syntheticTest
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 1
    functionsReached:
    - EXM_THROW
    - RDG_genBuffer
    - snprintf
    - malloc
    - free
    - BMK_benchCLevel
    linkageType: ''
    returnType: void
    signature: void BMK_syntheticTest(int cLevel, int cLevelLast, double compressibility)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMK_syntheticTest
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:807,1
    - Dst: BMK_benchFileTable
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - fileNamesTable
    - nbFiles
    - dictFileName
    - cLevel
    - cLevelLast
    argTypes:
    - char**
    - unsigned
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 6
    functionLinenumber: 801
    functionLinenumberEnd: 811
    functionName: BMK_benchFiles
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - BMK_syntheticTest
    - BMK_benchFileTable
    linkageType: ''
    returnType: int
    signature: "int BMK_benchFiles(const char** fileNamesTable, unsigned nbFiles,\n
      \                  const char* dictFileName, int cLevel, int cLevelLast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:821,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:822,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:823,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:824,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:825,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:826,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:827,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:828,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:829,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:830,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:831,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:832,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:834,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:836,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:837,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:838,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:839,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:840,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 843
    functionName: usage
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 13
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int usage(const char* programName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:847,1
    - Dst: usage
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    functionName: badusage
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 2
    functionsReached:
    - DISPLAYLEVEL
    - usage
    linkageType: ''
    returnType: int
    signature: int badusage(const char* programName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:855,1
    - Dst: getchar
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: waitEnter
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 1
    functionsReached:
    - getchar
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void waitEnter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: CLEAN_RETURN
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAN_RETURN(i)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_allocateFileNamesTable
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:885,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:891,1
    - Dst: strerror
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:891,1
    - Dst: exit
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:891,1
    - Dst: strlen
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:896,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:908,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:909,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:909,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:909,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:910,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:910,1
    - Dst: usage
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:910,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:911,1
    - Dst: strcmp
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:912,1
    - Dst: DISPLAY
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:922,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:922,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:924,1
    - Dst: usage
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:924,1
    - Dst: readU32FromChar
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:944,1
    - Dst: readU32FromChar
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:951,1
    - Dst: readU32FromChar
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:957,1
    - Dst: BMK_setNotificationLevel
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:958,1
    - Dst: BMK_SetNbIterations
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:959,1
    - Dst: readU32FromChar
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:966,1
    - Dst: toupper
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:967,1
    - Dst: toupper
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:968,1
    - Dst: toupper
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:969,1
    - Dst: BMK_setNotificationLevel
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:970,1
    - Dst: BMK_SetBlockSize
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:971,1
    - Dst: BMK_setAdditionalParam
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:978,1
    - Dst: readU32FromChar
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:978,1
    - Dst: CLEAN_RETURN
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:983,1
    - Dst: badusage
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:983,1
    - Dst: UTIL_refFilename
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:998,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1002,1
    - Dst: UTIL_expandFNT
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1006,1
    - Dst: BMK_setNotificationLevel
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1010,1
    - Dst: BMK_benchFiles
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1011,1
    - Dst: waitEnter
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1014,1
    - Dst: free
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1015,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/zlibWrapper/examples/zwrapbench.c:1016,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 127
    argCount: 2
    argNames:
    - argCount
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 875
    functionDepth: 6
    functionLinenumber: 875
    functionLinenumberEnd: 1018
    functionName: main
    functionSourceFile: /src/zstd/zlibWrapper/examples/zwrapbench.c
    functionUses: 0
    functionsReached:
    - BMK_setAdditionalParam
    - DISPLAYLEVEL
    - UTIL_freeFileNamesTable
    - DISPLAY
    - readU32FromChar
    - free
    - BMK_SetNbIterations
    - usage
    - toupper
    - strcmp
    - CLEAN_RETURN
    - BMK_benchFiles
    - waitEnter
    - exit
    - BMK_setNotificationLevel
    - UTIL_refFilename
    - strlen
    - UTIL_expandFNT
    - badusage
    - BMK_SetBlockSize
    - UTIL_allocateFileNamesTable
    - strerror
    linkageType: ''
    returnType: int
    signature: int main(int argCount, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ZSTD_QUOTE
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ZSTD_EXPAND_AND_QUOTE
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_EXPAND_AND_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1258
    functionName: ZSTD_FRAMEHEADERSIZE_PREFIX
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FRAMEHEADERSIZE_PREFIX(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1259
    functionName: ZSTD_FRAMEHEADERSIZE_MIN
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FRAMEHEADERSIZE_MIN(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - originalSize
    - ','
    - blockSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1575
    functionName: ZSTD_DECOMPRESSION_MARGIN
    functionSourceFile: /src/zstd/lib/zstd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_ddict.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: ZSTD_DDict_dictContent
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * ZSTD_DDict_dictContent(const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_ddict.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: ZSTD_DDict_dictSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDict_dictSize(const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_ddict.c:60,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_ddict.c:61,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_ddict.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    - condition: (dctx != NULL)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: ZSTD_copyDDictParameters
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyDDictParameters(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_ddict.c:99,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_ddict.c:102,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_ddict.c:105,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_ddict.c:109,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_ddict.c:112,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_ddict.c:112,1
    - Dst: ZSTD_loadDEntropy
      Src: /src/zstd/lib/decompress/zstd_ddict.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ddict
    - dictContentType
    argTypes:
    - ZSTD_DDict*
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: ZSTD_loadEntropy_intoDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_loadDEntropy
    - RETURN_ERROR_IF
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadEntropy_intoDDict(ZSTD_DDict* ddict,\n                           ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/decompress/zstd_ddict.c:130,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_ddict.c:133,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_ddict.c:134,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_ddict.c:140,1
    - Dst: ZSTD_loadEntropy_intoDDict
      Src: /src/zstd/lib/decompress/zstd_ddict.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ddict
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_DDict*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: ZSTD_initDDict_internal
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_memcpy
    - ZSTD_customMalloc
    - ERROR
    - ZSTD_loadEntropy_intoDDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initDDict_internal(ZSTD_DDict* ddict,\n                                      const
      void* dict, size_t dictSize,\n                                      ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                                      ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/decompress/zstd_ddict.c:152,1
    - Dst: ZSTD_initDDict_internal
      Src: /src/zstd/lib/decompress/zstd_ddict.c:155,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_ddict.c:158,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/lib/decompress/zstd_ddict.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: ZSTD_createDDict_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 2
    functionsReached:
    - ZSTD_freeDDict
    - ZSTD_initDDict_internal
    - ZSTD_customMalloc
    - ZSTD_isError
    linkageType: ''
    returnType: ZSTD_DDict
    signature: "ZSTD_DDict * ZSTD_createDDict_advanced(const void* dict, size_t dictSize,\n
      \                                     ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_dictContentType_e dictContentType,\n
      \                                     ZSTD_customMem customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/lib/decompress/zstd_ddict.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: ZSTD_createDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 5
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_createDDict(const void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/lib/decompress/zstd_ddict.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ZSTD_createDDict_byReference
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_createDDict_byReference(const void* dictBuffer, size_t
      dictSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_ddict.c:196,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_ddict.c:197,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_ddict.c:201,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_ddict.c:204,1
    - Dst: ZSTD_initDDict_internal
      Src: /src/zstd/lib/decompress/zstd_ddict.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - sBuffer
    - sBufferSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts:
    - condition: (sBuffer != NULL)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    - condition: (dict != NULL)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: ZSTD_initStaticDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - assert
    - ZSTD_initDDict_internal
    - ZSTD_isError
    linkageType: ''
    returnType: ZSTD_DDict
    signature: "ZSTD_DDict * ZSTD_initStaticDDict(\n                                void*
      sBuffer, size_t sBufferSize,\n                                const void* dict,
      size_t dictSize,\n                                ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                               ZSTD_dictContentType_e dictContentType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_ddict.c:216,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_ddict.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: ZSTD_freeDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 6
    functionsReached:
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDDict(ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictSize
    - dictLoadMethod
    argTypes:
    - size_t
    - ZSTD_dictLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ZSTD_estimateDDictSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e
      dictLoadMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: ZSTD_sizeof_DDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: ZSTD_getDictID_fromDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_ddict.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64
      Src: /src/zstd/lib/decompress/zstd_decompress.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashSet
    - dictID
    argTypes:
    - ZSTD_DDictHashSet*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ZSTD_DDictHashSet_getIndex
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - XXH64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_getIndex(const ZSTD_DDictHashSet* hashSet,
      U32 dictID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:106,1
    - Dst: ZSTD_DDictHashSet_getIndex
      Src: /src/zstd/lib/decompress/zstd_decompress.c:107,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:109,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:110,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:113,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:114,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - hashSet
    - ddict
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: ZSTD_DDictHashSet_emplaceDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getDictID_fromDDict
    - RETURN_ERROR_IF
    - ZSTD_DDictHashSet_getIndex
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_emplaceDDict(ZSTD_DDictHashSet* hashSet, const
      ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/decompress/zstd_decompress.c:133,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:138,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:139,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:145,1
    - Dst: ZSTD_DDictHashSet_emplaceDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:145,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:148,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - hashSet
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: ZSTD_DDictHashSet_expand
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_customCalloc
    - ZSTD_customFree
    - DEBUGLOG
    - ZSTD_DDictHashSet_emplaceDDict
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_expand(ZSTD_DDictHashSet* hashSet, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DDictHashSet_getIndex
      Src: /src/zstd/lib/decompress/zstd_decompress.c:157,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:159,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:161,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - hashSet
    - dictID
    argTypes:
    - ZSTD_DDictHashSet*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: ZSTD_DDictHashSet_getDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DDictHashSet_getIndex
    - ZSTD_getDictID_fromDDict
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_DDictHashSet_getDDict(ZSTD_DDictHashSet* hashSet,
      U32 dictID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/decompress/zstd_decompress.c:179,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:180,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/decompress/zstd_decompress.c:183,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: ZSTD_createDDictHashSet
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customCalloc
    - ZSTD_customFree
    - ZSTD_customMalloc
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DDictHashSet
    signature: ZSTD_DDictHashSet * ZSTD_createDDictHashSet(ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:197,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:199,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hashSet
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: ZSTD_freeDDictHashSet
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeDDictHashSet(ZSTD_DDictHashSet* hashSet, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:210,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:210,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:212,1
    - Dst: ZSTD_DDictHashSet_expand
      Src: /src/zstd/lib/decompress/zstd_decompress.c:212,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:214,1
    - Dst: ZSTD_DDictHashSet_emplaceDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - hashSet
    - ddict
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_DDict*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: ZSTD_DDictHashSet_addDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DDictHashSet_expand
    - DEBUGLOG
    - ZSTD_DDictHashSet_emplaceDDict
    - ZSTD_getDictID_fromDDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_addDDict(ZSTD_DDictHashSet* hashSet, const
      ZSTD_DDict* ddict, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_DDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: ZSTD_sizeof_DCtx
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_sizeof_DDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DCtx (const ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ZSTD_estimateDCtxSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDCtxSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/zstd/lib/decompress/zstd_decompress.c:234,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - ZSTD_format_e
    assertStmts:
    - condition: ( (format == ZSTD_f_zstd1) || (format == ZSTD_f_zstd1_magicless)
        )
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: ZSTD_startingInputLength
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_startingInputLength(ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx->streamStage == zdss_init)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: ZSTD_DCtx_resetParameters
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_resetParameters(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cpuSupportsBmi2
      Src: /src/zstd/lib/decompress/zstd_decompress.c:272,1
    - Dst: ZSTD_DCtx_resetParameters
      Src: /src/zstd/lib/decompress/zstd_decompress.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: ZSTD_initDCtx_internal
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cpuSupportsBmi2
    - ZSTD_DCtx_resetParameters
    linkageType: ''
    returnType: void
    signature: void ZSTD_initDCtx_internal(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: ZSTD_initStaticDCtx
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_initDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_initStaticDCtx(void *workspace, size_t workspaceSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/decompress/zstd_decompress.c:297,1
    - Dst: ZSTD_initDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: ZSTD_createDCtx_internal
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDCtx_internal
    - ZSTD_customMalloc
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx_internal(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ZSTD_createDCtx_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:312,1
    - Dst: ZSTD_createDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: ZSTD_createDCtx
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 25
    functionsReached:
    - ZSTD_createDCtx_internal
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: ZSTD_clearDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_clearDict(ZSTD_DCtx* dctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:327,1
    - Dst: ZSTD_clearDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:329,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:330,1
    - Dst: ZSTD_freeLegacyStreamContext
      Src: /src/zstd/lib/decompress/zstd_decompress.c:334,1
    - Dst: ZSTD_freeDDictHashSet
      Src: /src/zstd/lib/decompress/zstd_decompress.c:337,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: ZSTD_freeDCtx
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 24
    functionsReached:
    - ZSTD_clearDict
    - ZSTD_freeDDictHashSet
    - ZSTD_customFree
    - RETURN_ERROR_IF
    - ZSTD_freeLegacyStreamContext
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstDCtx
    - srcDCtx
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: ZSTD_copyDCtx
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyDCtx(ZSTD_DCtx* dstDCtx, const ZSTD_DCtx* srcDCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:361,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:362,1
    - Dst: ZSTD_DDictHashSet_getDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:364,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:366,1
    - Dst: ZSTD_clearDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx->refMultipleDDicts && dctx->ddictSet)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: ZSTD_DCtx_selectFrameDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearDict
    - assert
    - ZSTD_DDictHashSet_getDDict
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_selectFrameDDict(ZSTD_DCtx* dctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:388,1
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: ZSTD_isFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - MEM_readLE32
    - ZSTD_isLegacy
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isFrame(const void* buffer, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: ZSTD_isSkippableFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:418,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 429
    functionName: ZSTD_frameHeaderSize_internal
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_startingInputLength
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_frameHeaderSize_internal(const void* src, size_t srcSize,
      ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: ZSTD_frameHeaderSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - ZSTD_frameHeaderSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:450,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:452,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:456,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:464,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:465,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:466,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:467,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:468,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:470,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:471,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:472,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:473,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:479,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:481,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:482,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:486,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:488,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:490,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:493,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:497,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:511,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:517,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:524,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/zstd_decompress.c:528,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:529,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:534,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/zstd_decompress.c:537,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:538,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/decompress/zstd_decompress.c:539,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:546,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 4
    argNames:
    - zfhPtr
    - src
    - srcSize
    - format
    argTypes:
    - ZSTD_FrameHeader*
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts:
    - condition: (src != NULL)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 551
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 551
    functionName: ZSTD_getFrameHeader_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_frameHeaderSize_internal
    - MEM_readLE64
    - MEM_writeLE32
    - RETURN_ERROR
    - MIN
    - ZSTD_startingInputLength
    - ZSTD_memcpy
    - MEM_readLE32
    - assert
    - ZSTD_memset
    - DEBUGLOG
    - MEM_readLE16
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameHeader_advanced(ZSTD_FrameHeader* zfhPtr, const
      void* src, size_t srcSize, ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zfhPtr
    - src
    - srcSize
    argTypes:
    - ZSTD_FrameHeader*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: ZSTD_getFrameHeader
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 7
    functionsReached:
    - ZSTD_getFrameHeader_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameHeader(ZSTD_FrameHeader* zfhPtr, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:572,1
    - Dst: ZSTD_getDecompressedSize_legacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:573,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 569
    functionDepth: 5
    functionLinenumber: 569
    functionLinenumberEnd: 585
    functionName: ZSTD_getFrameContentSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - ZSTD_getFrameHeader
    - ZSTD_getDecompressedSize_legacy
    - ZSTD_isLegacy
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_getFrameContentSize(const void *src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:592,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:594,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:595,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 601
    functionName: readSkippableFrameSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t readSkippableFrameSize(void const* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:618,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:620,1
    - Dst: readSkippableFrameSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:621,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:625,1
    - Dst: ZSTD_isSkippableFrame
      Src: /src/zstd/lib/decompress/zstd_decompress.c:625,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:626,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:627,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - magicVariant
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 636
    functionName: ZSTD_readSkippableFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - readSkippableFrameSize
    - ZSTD_isSkippableFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity,\n                               unsigned*
      magicVariant,  /* optional, can be NULL */\n                         const void*
      src, size_t srcSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:647,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:648,1
    - Dst: readSkippableFrameSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:651,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:652,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:653,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:660,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:668,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:669,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (skippableSize <= srcSize)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (frameSrcSize <= srcSize)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 680
      start: 643
    functionDepth: 6
    functionLinenumber: 643
    functionLinenumberEnd: 680
    functionName: ZSTD_findDecompressedSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 6
    functionsReached:
    - MEM_readLE32
    - ZSTD_startingInputLength
    - assert
    - ZSTD_isError
    - ZSTD_findFrameCompressedSize
    - ZSTD_getFrameContentSize
    - readSkippableFrameSize
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_findDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:692,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 6
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: ZSTD_getDecompressedSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_getFrameContentSize
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_getDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:704,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:705,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:706,1
    - Dst: ZSTD_DCtx_selectFrameDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:710,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:717,1
    - Dst: XXH64_reset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dctx
    - src
    - headerSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 724
    functionName: ZSTD_decodeFrameHeader
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - ZSTD_DCtx_selectFrameDDict
    - ZSTD_isError
    - RETURN_ERROR_IF
    - ZSTD_getFrameHeader_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodeFrameHeader(ZSTD_DCtx* dctx, const void* src, size_t
      headerSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ret
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: ZSTD_errorFrameSizeInfo
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_frameSizeInfo
    signature: ZSTD_frameSizeInfo ZSTD_errorFrameSizeInfo(size_t ret)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:737,1
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:740,1
    - Dst: ZSTD_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:741,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:745,1
    - Dst: readSkippableFrameSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:746,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:747,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:747,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:758,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:759,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:760,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:762,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:762,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:771,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:772,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:773,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:776,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:776,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:788,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:788,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts:
    - condition: "(ZSTD_isError(frameSizeInfo.compressedSize) ||\n               frameSizeInfo.compressedSize
        <= srcSize)"
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 799
      start: 734
    functionDepth: 4
    functionLinenumber: 734
    functionLinenumberEnd: 799
    functionName: ZSTD_findFrameSizeInfo
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_findFrameSizeInfoLegacy
    - MEM_readLE32
    - ZSTD_memset
    - assert
    - ZSTD_isError
    - ZSTD_errorFrameSizeInfo
    - ZSTD_isLegacy
    - ZSTD_getcBlockSize
    - ERROR
    - readSkippableFrameSize
    - ZSTD_getFrameHeader_advanced
    linkageType: ''
    returnType: ZSTD_frameSizeInfo
    signature: ZSTD_frameSizeInfo ZSTD_findFrameSizeInfo(const void* src, size_t srcSize,
      ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 5
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: ZSTD_findFrameCompressedSize_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_findFrameSizeInfo
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_findFrameCompressedSize_advanced(const void *src, size_t
      srcSize, ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameCompressedSize_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 6
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: ZSTD_findFrameCompressedSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 6
    functionsReached:
    - ZSTD_findFrameCompressedSize_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:825,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:828,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize >= compressedSize)
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 836
      start: 820
    functionDepth: 5
    functionLinenumber: 820
    functionLinenumberEnd: 836
    functionName: ZSTD_decompressBound
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - ZSTD_findFrameSizeInfo
    - assert
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/zstd/lib/decompress/zstd_decompress.c:845,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:850,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:850,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:851,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:852,1
    - Dst: MAX
      Src: /src/zstd/lib/decompress/zstd_decompress.c:863,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:865,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (zfh.frameType == ZSTD_skippableFrame)
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize >= compressedSize)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 879
      start: 838
    functionDepth: 5
    functionLinenumber: 838
    functionLinenumberEnd: 879
    functionName: ZSTD_decompressionMargin
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - MAX
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_isError
    - ZSTD_getFrameHeader
    - ERROR
    - ZSTD_findFrameSizeInfo
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressionMargin(void const* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:889,1
    - Dst: ZSTD_checkContinuity
      Src: /src/zstd/lib/decompress/zstd_decompress.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - blockStart
    - blockSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: ZSTD_insertBlock
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_checkContinuity
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_insertBlock(ZSTD_DCtx* dctx, const void* blockStart, size_t
      blockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:899,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:900,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:903,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 907
    functionName: ZSTD_copyRawBlock
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memmove
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copyRawBlock(void* dst, size_t dstCapacity,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:913,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:916,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - b
    - regenSize
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 920
    functionName: ZSTD_setRleBlock
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - RETURN_ERROR_IF
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_setRleBlock(void* dst, size_t dstCapacity,\n                               BYTE
      b,\n                               size_t regenSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:927,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:931,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:932,1
    - Dst: ZSTD_trace_decompress_end
      Src: /src/zstd/lib/decompress/zstd_decompress.c:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - dctx
    - uncompressedSize
    - compressedSize
    - streaming
    argTypes:
    - ZSTD_DCtx*
    - U64
    - U64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 946
    functionName: ZSTD_DCtx_trace_end
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTD_getDictID_fromDDict
    - ZSTD_DDict_dictSize
    - ZSTD_trace_decompress_end
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_trace_end(ZSTD_DCtx const* dctx, U64 uncompressedSize,
      U64 compressedSize, int streaming)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:964,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:967,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:968,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:972,1
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/zstd/lib/decompress/zstd_decompress.c:973,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:974,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:975,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:977,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:977,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:983,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:990,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:991,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:995,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1017,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1018,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1022,1
    - Dst: ZSTD_setRleBlock
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1025,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1029,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1031,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1032,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1034,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1039,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1046,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1050,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1052,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1054,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1055,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1060,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1062,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - srcPtr
    - srcSizePtr
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void**
    - size_t*
    assertStmts:
    - condition: (dctx->isFrameDecompression == 1)
      pos:
        line_end: 1016
        line_start: 1016
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 1038
        line_start: 1038
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1066
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 1066
    functionName: ZSTD_decompressFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_setRleBlock
    - ZSTD_FRAMEHEADERSIZE_MIN
    - RETURN_ERROR
    - DEBUGLOG
    - ZSTD_DCtx_trace_end
    - ZSTD_getcBlockSize
    - XXH64_update
    - ZSTD_copyRawBlock
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - FORWARD_IF_ERROR
    - XXH64_digest
    - MEM_readLE32
    - RETURN_ERROR_IF
    - ZSTD_frameHeaderSize_internal
    - ZSTD_decompressBlock_internal
    - ZSTD_decodeFrameHeader
    - assert
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressFrame(ZSTD_DCtx* dctx,\n                                   void*
      dst, size_t dstCapacity,\n                             const void** srcPtr,
      size_t *srcSizePtr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1079,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1080,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1083,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1084,1
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1087,1
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1090,1
    - Dst: ZSTD_findFrameCompressedSizeLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1092,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1093,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1094,1
    - Dst: ZSTD_decompressLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1097,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1098,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1101,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1102,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1104,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1109,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1121,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1122,1
    - Dst: readSkippableFrameSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1125,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1126,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1127,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1136,1
    - Dst: ZSTD_decompressBegin_usingDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1136,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1140,1
    - Dst: ZSTD_decompressBegin_usingDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1140,1
    - Dst: ZSTD_checkContinuity
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1142,1
    - Dst: ZSTD_decompressFrame
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1144,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1146,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1147,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1157,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1158,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1166,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_DDict*
    assertStmts:
    - condition: (skippableSize <= srcSize)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (decodedSize <= dstCapacity)
      pos:
        line_end: 1108
        line_start: 1108
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (res <= dstCapacity)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (dict==NULL || ddict==NULL)
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1169
      start: 1068
    functionDepth: 6
    functionLinenumber: 1068
    functionLinenumberEnd: 1169
    functionName: ZSTD_decompressMultiFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DDict_dictSize
    - ZSTD_startingInputLength
    - readSkippableFrameSize
    - ZSTD_decompressBegin_usingDict
    - DEBUGLOG
    - ZSTD_decompressFrame
    - ZSTD_isLegacy
    - ZSTD_checkContinuity
    - FORWARD_IF_ERROR
    - MEM_readLE32
    - RETURN_ERROR_IF
    - ZSTD_decompressBegin_usingDDict
    - ZSTD_findFrameCompressedSizeLegacy
    - ZSTD_getErrorCode
    - ZSTD_decompressLegacy
    - assert
    - ZSTD_isError
    - ZSTD_getFrameContentSize
    - ZSTD_DDict_dictContent
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_decompressMultiFrame(ZSTD_DCtx*
      dctx,\n                                        void* dst, size_t dstCapacity,\n
      \                                 const void* src, size_t srcSize,\n                                  const
      void* dict, size_t dictSize,\n                                  const ZSTD_DDict*
      ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressMultiFrame
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1171
    functionDepth: 7
    functionLinenumber: 1171
    functionLinenumberEnd: 1177
    functionName: ZSTD_decompress_usingDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 5
    functionsReached:
    - ZSTD_decompressMultiFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                           const void* src, size_t
      srcSize,\n                           const void* dict, size_t dictSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1184,1
    - Dst: ZSTD_clearDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (0 /* Impossible */)
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1195
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1195
    functionName: ZSTD_getDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_clearDict
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_getDDict(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1199,1
    - Dst: ZSTD_getDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1197
    functionDepth: 4
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: ZSTD_decompressDCtx
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 16
    functionsReached:
    - ZSTD_decompress_usingDDict
    - ZSTD_getDDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1207,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1208,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1209,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1210,1
    - Dst: ZSTD_initDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1214,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1217
    functionName: ZSTD_decompress
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 14
    functionsReached:
    - ZSTD_initDCtx_internal
    - ZSTD_freeDCtx
    - ZSTD_createDCtx_internal
    - ZSTD_decompressDCtx
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress(void* dst, size_t dstCapacity, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: ZSTD_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dctx
    - inputSize
    argTypes:
    - ZSTD_DCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: ZSTD_nextSrcSizeToDecompressWithInputSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompressWithInputSize(ZSTD_DCtx* dctx, size_t
      inputSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1267
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1267
    functionName: ZSTD_nextInputType
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ZSTD_nextInputType_e
    signature: ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1269
    functionName: ZSTD_isSkipFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isSkipFrame(ZSTD_DCtx* dctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1277,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1279,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1279,1
    - Dst: ZSTD_checkContinuity
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1280,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1287,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1289,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1290,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1291,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1296,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1297,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1298,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1304,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1305,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1306,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1306,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1313,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1314,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1315,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1341,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1346,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1347,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1348,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1352,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1353,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1354,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1355,1
    - Dst: ZSTD_setRleBlock
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1359,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1364,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1366,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1367,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1368,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1370,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1379,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1380,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1388,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1400,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1403,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1404,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1405,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1406,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1408,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1415,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1416,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1417,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1418,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1419,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1429,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1430,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 135
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize <= ZSTD_SKIPPABLEHEADERSIZE)
      pos:
        line_end: 1415
        line_start: 1415
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 1428
        line_start: 1428
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize >= ZSTD_FRAMEIDSIZE)
      pos:
        line_end: 1288
        line_start: 1288
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1303
        line_start: 1303
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (dctx->format != ZSTD_f_zstd1_magicless)
      pos:
        line_end: 1416
        line_start: 1416
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (rSize == srcSize)
      pos:
        line_end: 1354
        line_start: 1354
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize == 4)
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (dctx->isFrameDecompression == 1)
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize <= dctx->expected)
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1414
        line_start: 1414
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1432
      start: 1275
    functionDepth: 5
    functionLinenumber: 1275
    functionLinenumberEnd: 1432
    functionName: ZSTD_decompressContinue
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_setRleBlock
    - RETURN_ERROR
    - DEBUGLOG
    - ZSTD_DCtx_trace_end
    - ZSTD_getcBlockSize
    - XXH64_update
    - ZSTD_copyRawBlock
    - ZSTD_checkContinuity
    - FORWARD_IF_ERROR
    - XXH64_digest
    - MEM_readLE32
    - ZSTD_memcpy
    - ZSTD_nextSrcSizeToDecompressWithInputSize
    - RETURN_ERROR_IF
    - ZSTD_frameHeaderSize_internal
    - ZSTD_decompressBlock_internal
    - ZSTD_decodeFrameHeader
    - assert
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1446
    functionName: ZSTD_refDictContent
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_refDictContent(ZSTD_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1458,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1459,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1459,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1462,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1463,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1464,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1469,1
    - Dst: HUF_readDTableX2_wksp
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1473,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1477,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1477,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1483,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1484,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1484,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1485,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1486,1
    - Dst: ZSTD_buildFSETable
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1487,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1498,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1499,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1499,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1500,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1501,1
    - Dst: ZSTD_buildFSETable
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1502,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1513,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1514,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1514,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1515,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1516,1
    - Dst: ZSTD_buildFSETable
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1517,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1526,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1530,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - entropy
    - dict
    - dictSize
    argTypes:
    - ZSTD_entropyDTables_t*
    - void*
    - size_t
    assertStmts:
    - condition: (MEM_readLE32(dict) == ZSTD_MAGIC_DICTIONARY)
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1537
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1537
    functionName: ZSTD_loadDEntropy
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - FSE_readNCount
    - MEM_readLE32
    - ZSTD_buildFSETable
    - HUF_readDTableX1_wksp
    - assert
    - FSE_isError
    - RETURN_ERROR_IF
    - HUF_isError
    - HUF_readDTableX2_wksp
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadDEntropy(ZSTD_entropyDTables_t* entropy,\n                  const
      void* const dict, size_t const dictSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_refDictContent
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1541,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1542,1
    - Dst: ZSTD_refDictContent
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1544,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1546,1
    - Dst: ZSTD_loadDEntropy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1549,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1550,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1550,1
    - Dst: ZSTD_refDictContent
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1558
    functionName: ZSTD_decompress_insertDictionary
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_loadDEntropy
    - RETURN_ERROR_IF
    - ZSTD_refDictContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx* dctx, const void*
      dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1562,1
    - Dst: ZSTD_trace_decompress_begin
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1564,1
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1566,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1579,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1586
      start: 1560
    functionDepth: 4
    functionLinenumber: 1560
    functionLinenumberEnd: 1586
    functionName: ZSTD_decompressBegin
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 7
    functionsReached:
    - ZSTD_startingInputLength
    - ZSTD_memcpy
    - assert
    - ZSTD_trace_decompress_begin
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1590,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1590,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1592,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1593,1
    - Dst: ZSTD_decompress_insertDictionary
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1588
    functionDepth: 5
    functionLinenumber: 1588
    functionLinenumberEnd: 1596
    functionName: ZSTD_decompressBegin_usingDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_decompressBegin
    - ZSTD_isError
    - ZSTD_decompress_insertDictionary
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void*
      dict, size_t dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1603,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1604,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1606,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1607,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1610,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1613,1
    - Dst: ZSTD_decompressBegin
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1613,1
    - Dst: ZSTD_copyDDictParameters
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 1603
        line_start: 1603
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1618
      start: 1601
    functionDepth: 5
    functionLinenumber: 1601
    functionLinenumberEnd: 1618
    functionName: ZSTD_decompressBegin_usingDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DDict_dictSize
    - ZSTD_decompressBegin
    - ZSTD_copyDDictParameters
    - assert
    - DEBUGLOG
    - ZSTD_DDict_dictContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict*
      ddict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1627,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1629
    functionName: ZSTD_getDictID_fromDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1647,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 5
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: ZSTD_getDictID_fromFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - ZSTD_getFrameHeader
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressMultiFrame
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1656
    functionDepth: 7
    functionLinenumber: 1656
    functionLinenumberEnd: 1665
    functionName: ZSTD_decompress_usingDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - ZSTD_decompressMultiFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx,\n                                  void*
      dst, size_t dstCapacity,\n                            const void* src, size_t
      srcSize,\n                            const ZSTD_DDict* ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1674,1
    - Dst: ZSTD_createDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 3
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: ZSTD_createDStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 10
    functionsReached:
    - ZSTD_createDCtx_internal
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_createDStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticDCtx
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1681
    functionName: ZSTD_initStaticDStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticDCtx
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 3
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: ZSTD_createDStream_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_createDStream_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: ZSTD_freeDStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 10
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDStream(ZSTD_DStream* zds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1696
    functionName: ZSTD_DStreamInSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DStreamInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1697
    functionName: ZSTD_DStreamOutSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DStreamOutSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1704,1
    - Dst: ZSTD_clearDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1705,1
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1707,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dctx
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1699
    functionDepth: 4
    functionLinenumber: 1699
    functionLinenumberEnd: 1713
    functionName: ZSTD_DCtx_loadDictionary_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 5
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_createDDict_advanced
    - ZSTD_clearDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx,\n                                   const
      void* dict, size_t dictSize,\n                                         ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                                         ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1715
    functionDepth: 5
    functionLinenumber: 1715
    functionLinenumberEnd: 1718
    functionName: ZSTD_DCtx_loadDictionary_byReference
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1720
    functionDepth: 5
    functionLinenumber: 1720
    functionLinenumberEnd: 1723
    functionName: ZSTD_DCtx_loadDictionary
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 5
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1727,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dctx
    - prefix
    - prefixSize
    - dictContentType
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1725
    functionDepth: 5
    functionLinenumber: 1725
    functionLinenumberEnd: 1730
    functionName: ZSTD_DCtx_refPrefix_advanced
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 7
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix,
      size_t prefixSize, ZSTD_dictContentType_e dictContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - prefix
    - prefixSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1732
    functionDepth: 6
    functionLinenumber: 1732
    functionLinenumberEnd: 1735
    functionName: ZSTD_DCtx_refPrefix
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - ZSTD_DCtx_refPrefix_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t
      prefixSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1743,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1744,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1744,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1745,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1745,1
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zds
    - dict
    - dictSize
    argTypes:
    - ZSTD_DStream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 6
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: ZSTD_initDStream_usingDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DCtx_reset
    - ZSTD_startingInputLength
    - ZSTD_DCtx_loadDictionary
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1752,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1753,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1753,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1754,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1754,1
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1750
    functionDepth: 2
    functionLinenumber: 1750
    functionLinenumberEnd: 1756
    functionName: ZSTD_initDStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 6
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DCtx_refDDict
    - ZSTD_DCtx_reset
    - ZSTD_startingInputLength
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream(ZSTD_DStream* zds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1763,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1764,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1764,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1765,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1765,1
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DStream*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: ZSTD_initDStream_usingDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DCtx_refDDict
    - ZSTD_DCtx_reset
    - ZSTD_startingInputLength
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* dctx, const ZSTD_DDict*
      ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1774,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1775,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1775,1
    - Dst: ZSTD_startingInputLength
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1772
    functionDepth: 2
    functionLinenumber: 1772
    functionLinenumberEnd: 1777
    functionName: ZSTD_resetDStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - ZSTD_DCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_startingInputLength
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetDStream(ZSTD_DStream* dctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1782,1
    - Dst: ZSTD_clearDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1783,1
    - Dst: ZSTD_createDDictHashSet
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1789,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1791,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1794,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1795,1
    - Dst: ZSTD_DDictHashSet_addDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (!dctx->staticSize)
      pos:
        line_end: 1793
        line_start: 1793
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1799
      start: 1780
    functionDepth: 4
    functionLinenumber: 1780
    functionLinenumberEnd: 1799
    functionName: ZSTD_DCtx_refDDict
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 5
    functionsReached:
    - ZSTD_clearDict
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - assert
    - RETURN_ERROR_IF
    - ZSTD_DDictHashSet_addDDict
    - ZSTD_createDDictHashSet
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_dParam_getBounds
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1806,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1809,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1810,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dctx
    - maxWindowSize
    argTypes:
    - ZSTD_DCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1814
    functionName: ZSTD_DCtx_setMaxWindowSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_dParam_getBounds
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dctx
    - format
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1819
    functionName: ZSTD_DCtx_setFormat
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1832,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - dParam
    argTypes:
    - ZSTD_dParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1859
    functionName: ZSTD_dParam_getBounds
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ERROR
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: ZSTD_bounds
    signature: ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_dParam_getBounds
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1866,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dParam
    - value
    argTypes:
    - ZSTD_dParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1864
    functionDepth: 2
    functionLinenumber: 1864
    functionLinenumberEnd: 1871
    functionName: ZSTD_dParam_withinBounds
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_dParam_getBounds
    - ZSTD_isError
    linkageType: ''
    returnType: int
    signature: int ZSTD_dParam_withinBounds(ZSTD_dParameter dParam, int value)
  - 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: 1876
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: CHECK_DBOUNDS
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DBOUNDS(p,v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1881,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - dctx
    - param
    - value
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_dParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1904
    functionName: ZSTD_DCtx_getParameter
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param,
      int* value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1908,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1912,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1916,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1920,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1924,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1928,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1930,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1935,1
    - Dst: CHECK_DBOUNDS
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1939,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - dctx
    - dParam
    - value
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_dParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1945
    functionName: ZSTD_DCtx_setParameter
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 10
    functionsReached:
    - CHECK_DBOUNDS
    - RETURN_ERROR_IF
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter dParam,
      int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1957,1
    - Dst: ZSTD_clearDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1958,1
    - Dst: ZSTD_DCtx_resetParameters
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - dctx
    - reset
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_ResetDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1947
    functionDepth: 3
    functionLinenumber: 1947
    functionLinenumberEnd: 1962
    functionName: ZSTD_DCtx_reset
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 14
    functionsReached:
    - ZSTD_DCtx_resetParameters
    - RETURN_ERROR_IF
    - ZSTD_clearDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1965
    functionDepth: 2
    functionLinenumber: 1965
    functionLinenumberEnd: 1968
    functionName: ZSTD_sizeof_DStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_sizeof_DCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DStream(const ZSTD_DStream* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1972,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1972,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1981,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - windowSize
    - frameContentSize
    - blockSizeMax
    argTypes:
    - unsigned long long
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1986
    functionName: ZSTD_decodingBufferSize_internal
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MIN
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodingBufferSize_internal(unsigned long long windowSize,
      unsigned long long frameContentSize, size_t blockSizeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodingBufferSize_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - windowSize
    - frameContentSize
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 1991
    functionName: ZSTD_decodingBufferSize_min
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_decodingBufferSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned
      long long frameContentSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1995,1
    - Dst: ZSTD_decodingBufferSize_min
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1997,1
    - Dst: ZSTD_estimateDCtxSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - windowSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1993
    functionDepth: 3
    functionLinenumber: 1993
    functionLinenumberEnd: 1999
    functionName: ZSTD_estimateDStreamSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - MIN
    - ZSTD_decodingBufferSize_min
    - ZSTD_estimateDCtxSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDStreamSize(size_t windowSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2005,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2006,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2007,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2008,1
    - Dst: ZSTD_estimateDStreamSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2001
    functionDepth: 5
    functionLinenumber: 2001
    functionLinenumberEnd: 2011
    functionName: ZSTD_estimateDStreamSize_fromFrame
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameHeader
    - RETURN_ERROR_IF
    - ZSTD_estimateDStreamSize
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zds
    - neededInBuffSize
    - neededOutBuffSize
    argTypes:
    - ZSTD_DStream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: ZSTD_DCtx_isOverflow
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_DCtx_isOverflow(ZSTD_DStream* zds, size_t const neededInBuffSize,
      size_t const neededOutBuffSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_isOverflow
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - zds
    - neededInBuffSize
    - neededOutBuffSize
    argTypes:
    - ZSTD_DStream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2027
    functionName: ZSTD_DCtx_updateOversizedDuration
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_isOverflow
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_updateOversizedDuration(ZSTD_DStream* zds, size_t const
      neededInBuffSize, size_t const neededOutBuffSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2032
    functionName: ZSTD_DCtx_isOversizedTooLong
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_DCtx_isOversizedTooLong(ZSTD_DStream* zds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - zds
    - output
    argTypes:
    - ZSTD_DStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2050
    functionName: ZSTD_checkOutBuffer
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_checkOutBuffer(ZSTD_DStream const* zds, ZSTD_outBuffer
      const* output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isSkipFrame
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2060,1
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2063,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2065,1
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2075,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2076,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2080,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - zds
    - op
    - oend
    - src
    - srcSize
    argTypes:
    - ZSTD_DStream*
    - char**
    - char*
    - void*
    - size_t
    assertStmts:
    - condition: (*op <= oend)
      pos:
        line_end: 2079
        line_start: 2079
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds->outBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 2080
        line_start: 2080
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 2084
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2084
    functionName: ZSTD_decompressContinueStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_isSkipFrame
    - FORWARD_IF_ERROR
    - ZSTD_decompressContinue
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressContinueStream(\n            ZSTD_DStream* zds,
      char** op, char* oend,\n            void const* src, size_t srcSize)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2098,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2099,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2100,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2105,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2110,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2111,1
    - Dst: ZSTD_checkOutBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2111,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2117,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2128,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2131,1
    - Dst: ZSTD_decompressLegacyStream
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2133,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2138,1
    - Dst: ZSTD_DCtx_selectFrameDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2140,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2142,1
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2144,1
    - Dst: ZSTD_getDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2146,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2147,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2148,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2149,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2150,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2152,1
    - Dst: ZSTD_initLegacyStream
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2152,1
    - Dst: ZSTD_decompressLegacyStream
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2156,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2166,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2169,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2174,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2175,1
    - Dst: MAX
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2178,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2178,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2180,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2181,1
    - Dst: ZSTD_findFrameCompressedSize_advanced
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2189,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2192,1
    - Dst: ZSTD_getDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2192,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2193,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2194,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2195,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2209,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2213,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2214,1
    - Dst: ZSTD_decompressBegin_usingDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2214,1
    - Dst: ZSTD_getDDict
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2214,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2217,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2218,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2221,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2221,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2227,1
    - Dst: MAX
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2230,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2231,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2234,1
    - Dst: MAX
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2237,1
    - Dst: ZSTD_decodingBufferSize_internal
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2239,1
    - Dst: ZSTD_DCtx_updateOversizedDuration
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2242,1
    - Dst: ZSTD_DCtx_isOversizedTooLong
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2245,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2249,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2251,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2254,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2255,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2256,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2260,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2263,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2264,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2274,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2275,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2276,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2283,1
    - Dst: ZSTD_decompressContinueStream
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2283,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2284,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2294,1
    - Dst: ZSTD_isSkipFrame
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2296,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2299,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2299,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2301,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2303,1
    - Dst: ZSTD_limitCopy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2306,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2317,1
    - Dst: ZSTD_decompressContinueStream
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2317,1
    - Dst: ZSTD_limitCopy
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2324,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2333,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2345,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2346,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2359,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2360,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2361,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2366,1
    - Dst: ZSTD_nextInputType
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2385,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2386,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 210
    argCount: 3
    argNames:
    - zds
    - output
    - input
    argTypes:
    - ZSTD_DStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts:
    - condition: (ip != NULL)
      pos:
        line_end: 2283
        line_start: 2283
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 2344
        line_start: 2344
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds->staticSize >= sizeof(ZSTD_DCtx))
      pos:
        line_end: 2254
        line_start: 2254
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (neededInSize == ZSTD_nextSrcSizeToDecompressWithInputSize(zds, (size_t)(iend
        - ip)))
      pos:
        line_end: 2298
        line_start: 2298
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (istart != NULL)
      pos:
        line_end: 2194
        line_start: 2194
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds != NULL)
      pos:
        line_end: 2098
        line_start: 2098
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (iend >= ip)
      pos:
        line_end: 2165
        line_start: 2165
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 2360
        line_start: 2360
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds->inPos <= nextSrcSizeHint)
      pos:
        line_end: 2385
        line_start: 2385
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 2179
        line_start: 2179
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 2390
      start: 2086
    functionDepth: 8
    functionLinenumber: 2086
    functionLinenumberEnd: 2390
    functionName: ZSTD_decompressStream
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 17
    functionsReached:
    - ZSTD_DDict_dictSize
    - ZSTD_DCtx_selectFrameDDict
    - MIN
    - ZSTD_decompressLegacyStream
    - ZSTD_customMalloc
    - ZSTD_getDDict
    - ZSTD_decompress_usingDDict
    - ZSTD_FRAMEHEADERSIZE_MIN
    - RETURN_ERROR
    - DEBUGLOG
    - ZSTD_isLegacy
    - ZSTD_nextInputType
    - MAX
    - FORWARD_IF_ERROR
    - ZSTD_nextSrcSizeToDecompress
    - MEM_readLE32
    - ZSTD_memcpy
    - ZSTD_DCtx_updateOversizedDuration
    - ZSTD_isSkipFrame
    - RETURN_ERROR_IF
    - ZSTD_decompressBegin_usingDDict
    - ZSTD_nextSrcSizeToDecompressWithInputSize
    - ZSTD_getFrameHeader_advanced
    - ZSTD_decodingBufferSize_internal
    - ZSTD_checkOutBuffer
    - ZSTD_decodeFrameHeader
    - assert
    - ZSTD_DCtx_isOversizedTooLong
    - ZSTD_customFree
    - ZSTD_isError
    - ZSTD_decompressContinueStream
    - ZSTD_findFrameCompressedSize_advanced
    - ZSTD_initLegacyStream
    - ZSTD_DDict_dictContent
    - ZSTD_limitCopy
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output,
      ZSTD_inBuffer* input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/lib/decompress/zstd_decompress.c:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - dstPos
    - src
    - srcSize
    - srcPos
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - size_t*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2392
    functionDepth: 9
    functionLinenumber: 2392
    functionLinenumberEnd: 2410
    functionName: ZSTD_decompressStream_simpleArgs
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressStream_simpleArgs (\n                            ZSTD_DCtx*
      dctx,\n                            void* dst, size_t dstCapacity, size_t* dstPos,\n
      \                     const void* src, size_t srcSize, size_t* srcPos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: SEQSYMBOL_TABLE_SIZE
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEQSYMBOL_TABLE_SIZE(log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - struct ZSTD_DCtx_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: ZSTD_DCtx_get_bmi2
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_DCtx_get_bmi2(const struct ZSTD_DCtx_s *dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: HUF_ALIGN
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_ALIGN(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: HUF_ALIGN_MASK
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_ALIGN_MASK(x, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: HUF_DGEN
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DGEN(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: HUF_DGEN
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DGEN(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: HUF_getDTableDesc
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: DTableDesc
    signature: DTableDesc HUF_getDTableDesc(const HUF_DTable* table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/decompress/huf_decompress.c:153,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/decompress/huf_decompress.c:154,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:155,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ip
    argTypes:
    - BYTE*
    assertStmts:
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (bitsConsumed <= 8)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: HUF_initFastDStream
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_readLEST
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_initFastDStream(BYTE const* ip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:195,1
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/huf_decompress.c:199,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/decompress/huf_decompress.c:204,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/huf_decompress.c:204,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:210,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:214,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:225,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:226,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:227,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:239,1
    - Dst: HUF_initFastDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:264,1
    - Dst: HUF_initFastDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:265,1
    - Dst: HUF_initFastDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:266,1
    - Dst: HUF_initFastDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - args
    - dst
    - dstSize
    - src
    - srcSize
    - DTable
    argTypes:
    - HUF_DecompressFastArgs*
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 280
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 280
    functionName: HUF_DecompressFastArgs_init
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_initFastDStream
    - ZSTD_maybeNullPtrAdd
    - MEM_32bits
    - HUF_getDTableDesc
    - assert
    - MEM_isLittleEndian
    - MEM_readLE16
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_DecompressFastArgs_init(HUF_DecompressFastArgs* args, void*
      dst, size_t dstSize, void const* src, size_t srcSize, const HUF_DTable* DTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:286,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:293,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:296,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/decompress/huf_decompress.c:297,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/zstd/lib/decompress/huf_decompress.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - bit
    - args
    - stream
    - segmentEnd
    argTypes:
    - BIT_DStream_t*
    - HUF_DecompressFastArgs*
    - int
    - BYTE*
    assertStmts:
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 304
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 304
    functionName: HUF_initRemainingDStream
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_countTrailingZeros64
    - assert
    - MEM_readLEST
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_initRemainingDStream(BIT_DStream_t* bit, HUF_DecompressFastArgs
      const* args, int stream, BYTE* segmentEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: HUF_4X_FOR_EACH_STREAM
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X_FOR_EACH_STREAM(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: HUF_4X_FOR_EACH_STREAM_WITH_VAR
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X_FOR_EACH_STREAM_WITH_VAR(X, var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/decompress/huf_decompress.c:338,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - symbol
    - nbBits
    argTypes:
    - BYTE
    - BYTE
    assertStmts:
    - condition: (D4 < (1U << 16))
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: HUF_DEltX1_set4
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_isLittleEndian
    linkageType: ''
    returnType: U64
    signature: U64 HUF_DEltX1_set4(BYTE symbol, BYTE nbBits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - huffWeight
    - rankVal
    - nbSymbols
    - tableLog
    - targetTableLog
    argTypes:
    - BYTE*
    - U32*
    - U32
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: HUF_rescaleStats
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 HUF_rescaleStats(BYTE* huffWeight, U32* rankVal, U32 nbSymbols,
      U32 tableLog, U32 targetTableLog)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:395,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:396,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:398,1
    - Dst: HUF_readStats_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:401,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/huf_decompress.c:402,1
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:406,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/huf_decompress.c:408,1
    - Dst: HUF_rescaleStats
      Src: /src/zstd/lib/decompress/huf_decompress.c:409,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:410,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:413,1
    - Dst: HUF_DEltX1_set4
      Src: /src/zstd/lib/decompress/huf_decompress.c:488,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:489,1
    - Dst: HUF_DEltX1_set4
      Src: /src/zstd/lib/decompress/huf_decompress.c:495,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:496,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:497,1
    - Dst: HUF_DEltX1_set4
      Src: /src/zstd/lib/decompress/huf_decompress.c:503,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:505,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:506,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:507,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/huf_decompress.c:508,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:510,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 6
    argNames:
    - DTable
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (u == length)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 520
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 520
    functionName: HUF_readDTableX1_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 4
    functionsReached:
    - HUF_getDTableDesc
    - HUF_readStats_wksp
    - MEM_write64
    - MIN
    - ZSTD_memcpy
    - HUF_rescaleStats
    - assert
    - HUF_DEltX1_set4
    - ERROR
    - HUF_isError
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX1_wksp(HUF_DTable* DTable, const void* src, size_t
      srcSize, void* workSpace, size_t wkspSize, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:525,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/decompress/huf_decompress.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BIT_DStream_t*
    - HUF_DEltX1*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: HUF_decodeSymbolX1
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeSymbolX1(BIT_DStream_t* Dstream, const
      HUF_DEltX1* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: HUF_DECODE_SYMBOLX1_0
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: HUF_DECODE_SYMBOLX1_1
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: HUF_DECODE_SYMBOLX1_2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_2(ptr, DStreamPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:553,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:554,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:555,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:556,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:557,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:560,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/huf_decompress.c:564,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:565,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:566,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX1*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 573
    functionName: HUF_decodeStreamX1
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - HUF_DECODE_SYMBOLX1_2
    - HUF_DECODE_SYMBOLX1_0
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX1_1
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE HUF_decodeStreamX1(BYTE* p, BIT_DStream_t* const bitDPtr,
      BYTE* const pEnd, const HUF_DEltX1* const dt, const U32 dtLog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/huf_decompress.c:582,1
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:586,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:589,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:589,1
    - Dst: HUF_decodeStreamX1
      Src: /src/zstd/lib/decompress/huf_decompress.c:591,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:593,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 596
    functionName: HUF_decompress1X1_usingDTable_internal_body
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_endOfDStream
    - ZSTD_maybeNullPtrAdd
    - HUF_getDTableDesc
    - CHECK_F
    - BIT_initDStream
    - ERROR
    - HUF_decodeStreamX1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress1X1_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:609,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:610,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:624,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:625,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:626,1
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:640,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:644,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:645,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:646,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:647,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:647,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:648,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:648,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:649,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:649,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:650,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:650,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:655,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:656,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:657,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:658,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:659,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:660,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:661,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:662,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:663,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:664,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:665,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:666,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:667,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:668,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:669,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:670,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:671,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:672,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:673,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:674,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:681,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:682,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:683,1
    - Dst: HUF_decodeStreamX1
      Src: /src/zstd/lib/decompress/huf_decompress.c:687,1
    - Dst: HUF_decodeStreamX1
      Src: /src/zstd/lib/decompress/huf_decompress.c:688,1
    - Dst: HUF_decodeStreamX1
      Src: /src/zstd/lib/decompress/huf_decompress.c:689,1
    - Dst: HUF_decodeStreamX1
      Src: /src/zstd/lib/decompress/huf_decompress.c:690,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:693,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:693,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:693,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:693,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:694,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts:
    - condition: (dstSize >= 6)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 699
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 699
    functionName: HUF_decompress4X1_usingDTable_internal_body
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_endOfDStream
    - HUF_getDTableDesc
    - CHECK_F
    - HUF_DECODE_SYMBOLX1_2
    - assert
    - BIT_reloadDStreamFast
    - MEM_readLE16
    - HUF_DECODE_SYMBOLX1_0
    - BIT_initDStream
    - ERROR
    - HUF_decodeStreamX1
    - HUF_DECODE_SYMBOLX1_1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress4X1_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X1_usingDTable_internal_body
      Src: /src/zstd/lib/decompress/huf_decompress.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: HUF_decompress4X1_usingDTable_internal_bmi2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_decompress4X1_usingDTable_internal_bmi2(void*
      dst, size_t dstSize, void const* cSrc,\n                    size_t cSrcSize,
      HUF_DTable const* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X1_usingDTable_internal_body
      Src: /src/zstd/lib/decompress/huf_decompress.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: HUF_decompress4X1_usingDTable_internal_default
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_usingDTable_internal_default(void* dst, size_t
      dstSize, void const* cSrc,\n                    size_t cSrcSize, HUF_DTable
      const* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:732,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:733,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:734,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:736,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/decompress/huf_decompress.c:736,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:737,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/huf_decompress.c:737,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:746,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:747,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/huf_decompress.c:759,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:784,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:812,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:813,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:814,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:815,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:816,1
    - Dst: HUF_4X_FOR_EACH_STREAM
      Src: /src/zstd/lib/decompress/huf_decompress.c:819,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:829,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:830,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:831,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - args
    argTypes:
    - HUF_DecompressFastArgs*
    assertStmts:
    - condition: (!MEM_32bits())
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (MEM_isLittleEndian())
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: '(op[stream] <= (stream == 3 ? oend : op[stream + 1]))'
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ilowest)
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ip[stream - 1])
      pos:
        line_end: 783
        line_start: 783
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 832
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 832
    functionName: HUF_decompress4X1_usingDTable_internal_fast_c_loop
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_4X_FOR_EACH_STREAM
    - HUF_4X_FOR_EACH_STREAM_WITH_VAR
    - MEM_32bits
    - MIN
    - ZSTD_memcpy
    - assert
    - MEM_isLittleEndian
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: HUF_FAST_BMI2_ATTRS HUF_decompress4X1_usingDTable_internal_fast_c_loop(HUF_DecompressFastArgs*
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stream
    - ','
    - _symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: HUF_4X1_DECODE_SYMBOL
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X1_DECODE_SYMBOL(_stream, _symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 806
    functionName: HUF_5X1_RELOAD_STREAM
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_5X1_RELOAD_STREAM(_stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/huf_decompress.c:849,1
    - Dst: HUF_DecompressFastArgs_init
      Src: /src/zstd/lib/decompress/huf_decompress.c:851,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:852,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:857,1
    - Dst: loopFn
      Src: /src/zstd/lib/decompress/huf_decompress.c:858,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:863,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:864,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:865,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:866,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:867,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:868,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:870,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:871,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:884,1
    - Dst: HUF_initRemainingDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:884,1
    - Dst: HUF_decodeStreamX1
      Src: /src/zstd/lib/decompress/huf_decompress.c:886,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:887,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - loopFn
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - HUF_DecompressFastLoopFn
    assertStmts:
    - condition: (args.ip[0] >= args.ilowest)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= ilowest)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= ilowest)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[1] >= ilowest)
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[2] >= ilowest)
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[3] >= ilowest)
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.op[3] <= oend)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest == args.ilowest)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest + 6 == args.iend[0])
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (dstSize != 0)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 894
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 894
    functionName: HUF_decompress4X1_usingDTable_internal_fast
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_maybeNullPtrAdd
    - FORWARD_IF_ERROR
    - HUF_DecompressFastArgs_init
    - loopFn
    - assert
    - ERROR
    - HUF_decodeStreamX1
    - HUF_initRemainingDStream
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: "HUF_FAST_BMI2_ATTRS HUF_decompress4X1_usingDTable_internal_fast(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable,\n    HUF_DecompressFastLoopFn loopFn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fallbackFn
      Src: /src/zstd/lib/decompress/huf_decompress.c:913,1
    - Dst: HUF_decompress4X1_usingDTable_internal_fast
      Src: /src/zstd/lib/decompress/huf_decompress.c:924,1
    - Dst: fallbackFn
      Src: /src/zstd/lib/decompress/huf_decompress.c:928,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 898
    functionDepth: 4
    functionLinenumber: 898
    functionLinenumberEnd: 929
    functionName: HUF_decompress4X1_usingDTable_internal
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_fast
    - fallbackFn
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_usingDTable_internal(void* dst, size_t dstSize,
      void const* cSrc,\n                    size_t cSrcSize, HUF_DTable const* DTable,
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:937,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/huf_decompress.c:938,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:939,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 931
    functionDepth: 5
    functionLinenumber: 931
    functionLinenumberEnd: 943
    functionName: HUF_decompress4X1_DCtx_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_readDTableX1_wksp
    - HUF_decompress4X1_usingDTable_internal
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:965,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:966,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:967,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:968,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/decompress/huf_decompress.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 976
    functionName: HUF_buildDEltX2U32
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: U32
    signature: U32 HUF_buildDEltX2U32(U32 symbol, U32 nbBits, U32 baseSeq, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U32
      Src: /src/zstd/lib/decompress/huf_decompress.c:984,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:985,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 988
    functionName: HUF_buildDEltX2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2U32
    - ZSTD_memcpy
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: HUF_DEltX2
    signature: HUF_DEltX2 HUF_buildDEltX2(U32 symbol, U32 nbBits, U32 baseSeq, int
      level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U32
      Src: /src/zstd/lib/decompress/huf_decompress.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U16
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: HUF_buildDEltX2U64
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2U32
    linkageType: ''
    returnType: U64
    signature: U64 HUF_buildDEltX2U64(U32 symbol, U32 nbBits, U16 baseSeq, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1019,1
    - Dst: HUF_buildDEltX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1023,1
    - Dst: HUF_buildDEltX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1029,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/zstd/lib/decompress/huf_decompress.c:1037,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1038,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1039,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/zstd/lib/decompress/huf_decompress.c:1045,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1046,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1047,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1048,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1049,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/zstd/lib/decompress/huf_decompress.c:1055,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1058,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1059,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1060,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1061,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 7
    argNames:
    - DTableRank
    - begin
    - end
    - nbBits
    - tableLog
    - baseSeq
    - level
    argTypes:
    - HUF_DEltX2*
    - sortedSymbol_t*
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    - int
    assertStmts:
    - condition: (level >= 1 && level <= 2)
      pos:
        line_end: 1018
        line_start: 1018
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1066
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1066
    functionName: HUF_fillDTableX2ForWeight
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2U64
    - ZSTD_memcpy
    - assert
    - HUF_buildDEltX2
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2ForWeight(\n    HUF_DEltX2* DTableRank,\n    sortedSymbol_t
      const* begin, sortedSymbol_t const* end,\n    U32 nbBits, U32 tableLog,\n    U16
      baseSeq, int const level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U64
      Src: /src/zstd/lib/decompress/huf_decompress.c:1081,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1083,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1084,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1087,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1088,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1091,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1092,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1093,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1099,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1100,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1101,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1102,1
    - Dst: HUF_fillDTableX2ForWeight
      Src: /src/zstd/lib/decompress/huf_decompress.c:1116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 10
    argNames:
    - DTable
    - targetLog
    - consumedBits
    - rankVal
    - minWeight
    - maxWeight1
    - sortedSymbols
    - rankStart
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUF_DEltX2*
    - U32
    - U32
    - U32*
    - int
    - int
    - sortedSymbol_t*
    - U32*
    - U32
    - U16
    assertStmts:
    - condition: ((U32)skipSize < length)
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (skipSize == 1)
      pos:
        line_end: 1086
        line_start: 1086
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (length > 1)
      pos:
        line_end: 1082
        line_start: 1082
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (skipSize <= 4)
      pos:
        line_end: 1090
        line_start: 1090
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1123
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1123
    functionName: HUF_fillDTableX2Level2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2U64
    - ZSTD_memcpy
    - assert
    - HUF_fillDTableX2ForWeight
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2Level2(HUF_DEltX2* DTable, U32 targetLog, const
      U32 consumedBits,\n                           const U32* rankVal, const int
      minWeight, const int maxWeight1,\n                           const sortedSymbol_t*
      sortedSymbols, U32 const* rankStart,\n                           U32 nbBitsBaseline,
      U16 baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_fillDTableX2Level2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1153,1
    - Dst: HUF_fillDTableX2ForWeight
      Src: /src/zstd/lib/decompress/huf_decompress.c:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - DTable
    - targetLog
    - sortedList
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUF_DEltX2*
    - U32
    - sortedSymbol_t*
    - U32*
    - rankValCol_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1125
    functionDepth: 5
    functionLinenumber: 1125
    functionLinenumberEnd: 1169
    functionName: HUF_fillDTableX2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_fillDTableX2ForWeight
    - HUF_fillDTableX2Level2
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2(HUF_DEltX2* DTable, const U32 targetLog,\n                           const
      sortedSymbol_t* sortedList,\n                           const U32* rankStart,
      rankValCol_t* rankValOrigin, const U32 maxWeight,\n                           const
      U32 nbBitsBaseline)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:1185,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1194,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/huf_decompress.c:1197,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/huf_decompress.c:1198,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/huf_decompress.c:1200,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1201,1
    - Dst: HUF_readStats_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1204,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/huf_decompress.c:1205,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1208,1
    - Dst: HUF_fillDTableX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1254,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1261,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 6
    argNames:
    - DTable
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1180
    functionDepth: 6
    functionLinenumber: 1180
    functionLinenumberEnd: 1263
    functionName: HUF_readDTableX2_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 4
    functionsReached:
    - HUF_fillDTableX2
    - HUF_getDTableDesc
    - HUF_readStats_wksp
    - ZSTD_memset
    - ZSTD_memcpy
    - ERROR
    - HUF_isError
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readDTableX2_wksp(HUF_DTable* DTable,\n                       const
      void* src, size_t srcSize,\n                             void* workSpace, size_t
      wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1269,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1270,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/decompress/huf_decompress.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1273
    functionName: HUF_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - BIT_lookBitsFast
    - BIT_skipBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeSymbolX2(void* op, BIT_DStream_t* DStream,
      const HUF_DEltX2* dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1278,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1279,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/decompress/huf_decompress.c:1281,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/decompress/huf_decompress.c:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1291
    functionName: HUF_decodeLastSymbolX2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - BIT_lookBitsFast
    - BIT_skipBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeLastSymbolX2(void* op, BIT_DStream_t*
      DStream, const HUF_DEltX2* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: HUF_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1301
    functionName: HUF_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1307
    functionName: HUF_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_64bits
      Src: /src/zstd/lib/decompress/huf_decompress.c:1316,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1318,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1319,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1320,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1321,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1322,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1323,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1327,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1328,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1329,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1330,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1331,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1335,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1340,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1341,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1344,1
    - Dst: HUF_decodeLastSymbolX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1351
    functionName: HUF_decodeStreamX2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_64bits
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_2
    - HUF_decodeLastSymbolX2
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_1
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE HUF_decodeStreamX2(BYTE* p, BIT_DStream_t* bitDPtr, BYTE*
      const pEnd,\n                const HUF_DEltX2* const dt, const U32 dtLog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:1362,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1362,1
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/huf_decompress.c:1366,1
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:1369,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1370,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1374,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1378
    functionName: HUF_decompress1X2_usingDTable_internal_body
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_endOfDStream
    - ZSTD_maybeNullPtrAdd
    - HUF_getDTableDesc
    - CHECK_F
    - HUF_decodeStreamX2
    - BIT_initDStream
    - ERROR
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress1X2_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1390,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1391,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:1405,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:1406,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/huf_decompress.c:1407,1
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:1422,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1425,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1426,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1427,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:1428,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1428,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:1429,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1429,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:1430,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1430,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/decompress/huf_decompress.c:1431,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1431,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1437,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1438,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1439,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1440,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1441,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1442,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1443,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1444,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1445,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1446,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1447,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1448,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1449,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1450,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1451,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1452,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1453,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1454,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1455,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1456,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1458,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1459,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1460,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1461,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1462,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1463,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1464,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/decompress/huf_decompress.c:1465,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1466,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1467,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1468,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1469,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1470,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1471,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1472,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/decompress/huf_decompress.c:1473,1
    - Dst: LIKELY
      Src: /src/zstd/lib/decompress/huf_decompress.c:1474,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1475,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1476,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1477,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1478,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1484,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1485,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1486,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1490,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1491,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1492,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1493,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1496,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1496,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1496,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1496,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1497,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts:
    - condition: (dstSize >= 6 /* validated above */)
      pos:
        line_end: 1426
        line_start: 1426
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1502
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1502
    functionName: HUF_decompress4X2_usingDTable_internal_body
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_getDTableDesc
    - CHECK_F
    - HUF_DECODE_SYMBOLX2_2
    - assert
    - BIT_reloadDStreamFast
    - HUF_decodeStreamX2
    - MEM_readLE16
    - LIKELY
    - BIT_initDStream
    - ERROR
    - HUF_DECODE_SYMBOLX2_1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress4X2_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X2_usingDTable_internal_body
      Src: /src/zstd/lib/decompress/huf_decompress.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1509
    functionName: HUF_decompress4X2_usingDTable_internal_bmi2
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_decompress4X2_usingDTable_internal_bmi2(void*
      dst, size_t dstSize, void const* cSrc,\n                    size_t cSrcSize,
      HUF_DTable const* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X2_usingDTable_internal_body
      Src: /src/zstd/lib/decompress/huf_decompress.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1512
    functionDepth: 2
    functionLinenumber: 1512
    functionLinenumberEnd: 1516
    functionName: HUF_decompress4X2_usingDTable_internal_default
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable_internal_default(void* dst, size_t
      dstSize, void const* cSrc,\n                    size_t cSrcSize, HUF_DTable
      const* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1535,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1536,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1537,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1544,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/decompress/huf_decompress.c:1544,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1545,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/huf_decompress.c:1545,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1554,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1555,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/huf_decompress.c:1575,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1602,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1645,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1646,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1647,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1648,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1649,1
    - Dst: HUF_4X2_DECODE_SYMBOL
      Src: /src/zstd/lib/decompress/huf_decompress.c:1652,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1659,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1669,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1670,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1671,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - args
    argTypes:
    - HUF_DecompressFastArgs*
    assertStmts:
    - condition: (MEM_isLittleEndian())
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ip[stream - 1])
      pos:
        line_end: 1601
        line_start: 1601
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (!MEM_32bits())
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ilowest)
      pos:
        line_end: 1554
        line_start: 1554
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (op[stream] <= oend[stream])
      pos:
        line_end: 1553
        line_start: 1553
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1672
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1672
    functionName: HUF_decompress4X2_usingDTable_internal_fast_c_loop
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_4X_FOR_EACH_STREAM_WITH_VAR
    - MEM_32bits
    - MIN
    - ZSTD_memcpy
    - assert
    - MEM_isLittleEndian
    - HUF_4X2_DECODE_SYMBOL
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: HUF_FAST_BMI2_ATTRS HUF_decompress4X2_usingDTable_internal_fast_c_loop(HUF_DecompressFastArgs*
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stream
    - ','
    - _decode3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1616
    functionName: HUF_4X2_DECODE_SYMBOL
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X2_DECODE_SYMBOL(_stream, _decode3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stream
    - ','
    - _decode3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1629
    functionName: HUF_5X2_RELOAD_STREAM
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_5X2_RELOAD_STREAM(_stream, _decode3)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/huf_decompress.c:1683,1
    - Dst: HUF_DecompressFastArgs_init
      Src: /src/zstd/lib/decompress/huf_decompress.c:1686,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1687,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1692,1
    - Dst: loopFn
      Src: /src/zstd/lib/decompress/huf_decompress.c:1693,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1696,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1697,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1698,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1699,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1700,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1702,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1703,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1717,1
    - Dst: HUF_initRemainingDStream
      Src: /src/zstd/lib/decompress/huf_decompress.c:1717,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/decompress/huf_decompress.c:1718,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - loopFn
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - HUF_DecompressFastLoopFn
    assertStmts:
    - condition: (args.ip[0] >= args.ilowest)
      pos:
        line_end: 1691
        line_start: 1691
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= ilowest)
      pos:
        line_end: 1695
        line_start: 1695
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[1] >= ilowest)
      pos:
        line_end: 1696
        line_start: 1696
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[2] >= ilowest)
      pos:
        line_end: 1697
        line_start: 1697
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[3] >= ilowest)
      pos:
        line_end: 1698
        line_start: 1698
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (args.op[3] <= oend)
      pos:
        line_end: 1699
        line_start: 1699
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest == args.ilowest)
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest + 6 == args.iend[0])
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1726
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1726
    functionName: HUF_decompress4X2_usingDTable_internal_fast
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_maybeNullPtrAdd
    - FORWARD_IF_ERROR
    - HUF_DecompressFastArgs_init
    - loopFn
    - assert
    - HUF_decodeStreamX2
    - ERROR
    - HUF_initRemainingDStream
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: "HUF_FAST_BMI2_ATTRS HUF_decompress4X2_usingDTable_internal_fast(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable,\n    HUF_DecompressFastLoopFn loopFn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fallbackFn
      Src: /src/zstd/lib/decompress/huf_decompress.c:1743,1
    - Dst: HUF_decompress4X2_usingDTable_internal_fast
      Src: /src/zstd/lib/decompress/huf_decompress.c:1754,1
    - Dst: fallbackFn
      Src: /src/zstd/lib/decompress/huf_decompress.c:1758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1728
    functionDepth: 4
    functionLinenumber: 1728
    functionLinenumberEnd: 1759
    functionName: HUF_decompress4X2_usingDTable_internal
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_fast
    - fallbackFn
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable_internal(void* dst, size_t dstSize,
      void const* cSrc,\n                    size_t cSrcSize, HUF_DTable const* DTable,
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX2_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1769,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/huf_decompress.c:1771,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1772,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - DCtx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1763
    functionDepth: 7
    functionLinenumber: 1763
    functionLinenumberEnd: 1776
    functionName: HUF_decompress1X2_DCtx_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_readDTableX2_wksp
    - HUF_decompress1X2_usingDTable_internal
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress1X2_DCtx_wksp(HUF_DTable* DCtx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX2_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1784,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/huf_decompress.c:1786,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1787,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1778
    functionDepth: 7
    functionLinenumber: 1778
    functionLinenumberEnd: 1791
    functionName: HUF_decompress4X2_DCtx_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_readDTableX2_wksp
    - HUF_decompress4X2_usingDTable_internal
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1832,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dstSize
    - cSrcSize
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (dstSize > 0)
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (dstSize <= 128*1024)
      pos:
        line_end: 1832
        line_start: 1832
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1852
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1852
    functionName: HUF_selectDecoder
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_selectDecoder (size_t dstSize, size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1859,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1860,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/huf_decompress.c:1861,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/huf_decompress.c:1862,1
    - Dst: HUF_selectDecoder
      Src: /src/zstd/lib/decompress/huf_decompress.c:1864,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1867,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1868,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1872,1
    - Dst: HUF_decompress1X2_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1873,1
    - Dst: HUF_decompress1X2_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1876,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (algoNb == 0)
      pos:
        line_end: 1866
        line_start: 1866
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (algoNb == 1)
      pos:
        line_end: 1871
        line_start: 1871
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1882
      start: 1854
    functionDepth: 8
    functionLinenumber: 1854
    functionLinenumberEnd: 1882
    functionName: HUF_decompress1X_DCtx_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress1X1_DCtx_wksp
    - HUF_decompress1X2_DCtx_wksp
    - ZSTD_memset
    - ZSTD_memcpy
    - assert
    - ERROR
    - HUF_selectDecoder
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress1X_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                  const void* cSrc, size_t cSrcSize,\n
      \                                 void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:1887,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1890,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1891,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1894,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1895,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1897,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts:
    - condition: (dtd.tableType == 1)
      pos:
        line_end: 1893
        line_start: 1893
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (dtd.tableType == 0)
      pos:
        line_end: 1889
        line_start: 1889
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1900
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1900
    functionName: HUF_decompress1X_usingDTable
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 2
    functionsReached:
    - HUF_decompress1X1_usingDTable_internal
    - HUF_decompress1X2_usingDTable_internal
    - assert
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress1X_usingDTable(void* dst, size_t maxDstSize, const
      void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX1_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1907,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/huf_decompress.c:1908,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1909,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1903
    functionDepth: 2
    functionLinenumber: 1903
    functionLinenumberEnd: 1913
    functionName: HUF_decompress1X1_DCtx_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_isError
    - HUF_readDTableX1_wksp
    - ERROR
    - HUF_decompress1X1_usingDTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress1X1_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize, void* workSpace, size_t wkspSize,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/zstd/lib/decompress/huf_decompress.c:1918,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1921,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1922,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1925,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1926,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1928,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/zstd/lib/decompress/huf_decompress.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts:
    - condition: (dtd.tableType == 0)
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (dtd.tableType == 1)
      pos:
        line_end: 1924
        line_start: 1924
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1931
      start: 1916
    functionDepth: 5
    functionLinenumber: 1916
    functionLinenumberEnd: 1931
    functionName: HUF_decompress4X_usingDTable
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 2
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal
    - HUF_decompress4X2_usingDTable_internal
    - assert
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X_usingDTable(void* dst, size_t maxDstSize, const
      void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1936,1
    - Dst: ERROR
      Src: /src/zstd/lib/decompress/huf_decompress.c:1937,1
    - Dst: HUF_selectDecoder
      Src: /src/zstd/lib/decompress/huf_decompress.c:1939,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1942,1
    - Dst: HUF_decompress4X1_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1943,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/huf_decompress.c:1946,1
    - Dst: HUF_decompress4X2_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1947,1
    - Dst: HUF_decompress4X2_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1949,1
    - Dst: HUF_decompress4X1_DCtx_wksp
      Src: /src/zstd/lib/decompress/huf_decompress.c:1950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (algoNb == 0)
      pos:
        line_end: 1941
        line_start: 1941
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - condition: (algoNb == 1)
      pos:
        line_end: 1945
        line_start: 1945
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1953
      start: 1933
    functionDepth: 8
    functionLinenumber: 1933
    functionLinenumberEnd: 1953
    functionName: HUF_decompress4X_hufOnly_wksp
    functionSourceFile: /src/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_DCtx_wksp
    - assert
    - ERROR
    - HUF_selectDecoder
    - HUF_decompress4X2_DCtx_wksp
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X_hufOnly_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize, void* workSpace, size_t wkspSize,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ZSTD_copy4
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (blockSizeMax <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: ZSTD_blockSizeMax
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_blockSizeMax(ZSTD_DCtx const* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:65,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:67,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: ZSTD_getcBlockSize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 5
    functionsReached:
    - MEM_readLE24
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_getcBlockSize(const void* src, size_t srcSize,\n                          blockProperties_t*
      bpPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_blockSizeMax
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:82,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:83,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:84,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:85,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:103,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - litSize
    - streaming
    - expectedWriteSize
    - splitImmediately
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - size_t
    - streaming_operation
    - size_t
    - unsigned
    assertStmts:
    - condition: (litSize <= blockSizeMax)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (expectedWriteSize <= blockSizeMax)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->isFrameDecompression || streaming == not_streaming)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (blockSizeMax > ZSTD_LITBUFFEREXTRASIZE)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->litBufferEnd <= (BYTE*)dst + expectedWriteSize)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 123
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 123
    functionName: ZSTD_allocateLiteralsBuffer
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_blockSizeMax
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_allocateLiteralsBuffer(ZSTD_DCtx* dctx, void* const dst,
      const size_t dstCapacity, const size_t litSize,\n    const streaming_operation
      streaming, const size_t expectedWriteSize, const unsigned splitImmediately)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:137,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:138,1
    - Dst: ZSTD_blockSizeMax
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:142,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:147,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:148,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:152,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:156,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:158,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:160,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:184,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:185,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:187,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:190,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:191,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:192,1
    - Dst: PREFETCH_AREA
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:196,1
    - Dst: HUF_decompress1X_usingDTable
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:201,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:205,1
    - Dst: HUF_decompress4X_usingDTable
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:206,1
    - Dst: HUF_decompress1X_DCtx_wksp
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:213,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:218,1
    - Dst: HUF_decompress4X_hufOnly_wksp
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:224,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:232,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:233,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:234,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:237,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:240,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:240,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:252,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:261,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:265,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:266,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:270,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:271,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:272,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:273,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:275,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:278,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:279,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:283,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:300,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:309,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:310,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:314,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:315,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:318,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:319,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:320,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:321,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:324,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:325,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:329,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:336,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 148
    argCount: 6
    argNames:
    - dctx
    - src
    - srcSize
    - dst
    - dstCapacity
    - streaming
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - streaming_operation
    assertStmts:
    - condition: (litSize > ZSTD_LITBUFFEREXTRASIZE)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (litSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->litBufferEnd <= (BYTE*)dst + blockSizeMax)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 339
      start: 133
    functionDepth: 9
    functionLinenumber: 133
    functionLinenumberEnd: 339
    functionName: ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - HUF_decompress1X1_DCtx_wksp
    - MIN
    - ZSTD_blockSizeMax
    - HUF_decompress1X_usingDTable
    - HUF_decompress1X_DCtx_wksp
    - HUF_decompress4X_hufOnly_wksp
    - RETURN_ERROR
    - ZSTD_memset
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - MEM_readLE32
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - MEM_readLE24
    - HUF_isError
    - ZSTD_allocateLiteralsBuffer
    - assert
    - HUF_decompress4X_usingDTable
    - MEM_readLE16
    - PREFETCH_AREA
    - ZSTD_memmove
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx,\n                          const
      void* src, size_t srcSize,   /* note : srcSize < BLOCKSIZE */\n                          void*
      dst, size_t dstCapacity, const streaming_operation streaming)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeLiteralsBlock
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dctx
    - src
    - srcSize
    - dst
    - dstCapacity
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: ZSTD_decodeLiteralsBlock_wrapper
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 2
    functionsReached:
    - ZSTD_decodeLiteralsBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock_wrapper(ZSTD_DCtx* dctx,\n                          const
      void* src, size_t srcSize,\n                          void* dst, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dt
    - baseValue
    - nbAddBits
    argTypes:
    - ZSTD_seqSymbol*
    - U32
    - U8
    assertStmts:
    - condition: (nbAddBits < 255)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: ZSTD_buildSeqTable_rle
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_buildSeqTable_rle(ZSTD_seqSymbol* dt, U32 baseValue, U8 nbAddBits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:499,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:500,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:501,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:515,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:518,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:522,1
    - Dst: FSE_TABLESTEP
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:530,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:545,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:547,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:549,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:563,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:572,1
    - Dst: FSE_TABLESTEP
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:576,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:584,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:586,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:595,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (maxSymbolValue <= MaxSeq)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableLog <= MaxFSELog)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (wkspSize >= ZSTD_BUILD_FSE_TABLE_WKSP_SIZE)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (normalizedCounter[s]>=0)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableSize <= 512)
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (position == 0)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (nbAdditionalBits[symbol] < 255)
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (position == 0)
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (n>=0)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 602
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 602
    functionName: ZSTD_buildFSETable_body
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MEM_write64
    - ZSTD_memcpy
    - assert
    - UNLIKELY
    - ZSTD_highbit32
    - FSE_TABLESTEP
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_buildFSETable_body(ZSTD_seqSymbol* dt,\n
      \           const short* normalizedCounter, unsigned maxSymbolValue,\n            const
      U32* baseValue, const U8* nbAdditionalBits,\n            unsigned tableLog,
      void* wksp, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: ZSTD_buildFSETable_body_default
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable_body
    linkageType: ''
    returnType: void
    signature: "void ZSTD_buildFSETable_body_default(ZSTD_seqSymbol* dt,\n            const
      short* normalizedCounter, unsigned maxSymbolValue,\n            const U32* baseValue,
      const U8* nbAdditionalBits,\n            unsigned tableLog, void* wksp, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: ZSTD_buildFSETable_body_bmi2
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_buildFSETable_body_bmi2(ZSTD_seqSymbol*
      dt,\n            const short* normalizedCounter, unsigned maxSymbolValue,\n
      \           const U32* baseValue, const U8* nbAdditionalBits,\n            unsigned
      tableLog, void* wksp, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:632,1
    - Dst: ZSTD_buildFSETable_body_default
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    - bmi2
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 640
    functionName: ZSTD_buildFSETable
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildFSETable_body_bmi2
    - ZSTD_buildFSETable_body_default
    linkageType: ''
    returnType: void
    signature: "void ZSTD_buildFSETable(ZSTD_seqSymbol* dt,\n            const short*
      normalizedCounter, unsigned maxSymbolValue,\n            const U32* baseValue,
      const U8* nbAdditionalBits,\n            unsigned tableLog, void* wksp, size_t
      wkspSize, int bmi2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:657,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:658,1
    - Dst: ZSTD_buildSeqTable_rle
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:662,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:670,1
    - Dst: SEQSYMBOL_TABLE_SIZE
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:674,1
    - Dst: PREFETCH_AREA
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:675,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:681,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:682,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:682,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:683,1
    - Dst: ZSTD_buildFSETable
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:684,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:689,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 16
    argNames:
    - DTableSpace
    - DTablePtr
    - type
    - max
    - maxLog
    - src
    - srcSize
    - baseValue
    - nbAdditionalBits
    - defaultTable
    - flagRepeatTable
    - ddictIsCold
    - nbSeq
    - wksp
    - wkspSize
    - bmi2
    argTypes:
    - ZSTD_seqSymbol*
    - ZSTD_seqSymbol**
    - SymbolEncodingType_e
    - unsigned
    - U32
    - void*
    - size_t
    - U32*
    - U8*
    - ZSTD_seqSymbol*
    - U32
    - int
    - int
    - U32*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 692
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 692
    functionName: ZSTD_buildSeqTable
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount
    - RETURN_ERROR
    - ZSTD_buildFSETable
    - assert
    - FSE_isError
    - PREFETCH_AREA
    - RETURN_ERROR_IF
    - ZSTD_buildSeqTable_rle
    - SEQSYMBOL_TABLE_SIZE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildSeqTable(ZSTD_seqSymbol* DTableSpace, const ZSTD_seqSymbol**
      DTablePtr,\n                                 SymbolEncodingType_e type, unsigned
      max, U32 maxLog,\n                                 const void* src, size_t srcSize,\n
      \                                const U32* baseValue, const U8* nbAdditionalBits,\n
      \                                const ZSTD_seqSymbol* defaultTable, U32 flagRepeatTable,\n
      \                                int ddictIsCold, int nbSeq, U32* wksp, size_t
      wkspSize,\n                                 int bmi2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:701,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:704,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:710,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:711,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:714,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:722,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:728,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:729,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:736,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:737,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:744,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:745,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:745,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:749,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:750,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:757,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:758,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:758,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:762,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:763,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:770,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:771,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 4
    argNames:
    - dctx
    - nbSeqPtr
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - int*
    - void*
    - size_t
    assertStmts:
    - condition: (ip <= iend)
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (ip <= iend)
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (ip <= iend)
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 777
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 777
    functionName: ZSTD_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildSeqTable
    - assert
    - DEBUGLOG
    - ZSTD_isError
    - MEM_readLE16
    - RETURN_ERROR_IF
    - ZSTD_DCtx_get_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeSeqHeaders(ZSTD_DCtx* dctx, int* nbSeqPtr,\n                             const
      void* src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:808,1
    - Dst: ZSTD_copy4
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:819,1
    - Dst: ZSTD_copy8
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:822,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - op
    - ip
    - offset
    argTypes:
    - BYTE**
    - BYTE**
    - size_t
    assertStmts:
    - condition: (*ip <= *op)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (*op - *ip >= 8)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 827
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 827
    functionName: ZSTD_overlapCopy8
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_copy8
    - assert
    - ZSTD_copy4
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE ZSTD_overlapCopy8(BYTE** op, BYTE const** ip, size_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:846,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:856,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:857,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:858,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:860,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:861,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:866,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:871,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - op
    - oend_w
    - ip
    - length
    - ovtype
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_overlap_e
    assertStmts:
    - condition: "((ovtype == ZSTD_no_overlap && (diff <= -8 || diff >= 8 || op >=
        oend_w)) ||\n           (ovtype == ZSTD_overlap_src_before_dst && diff >=
        0))"
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op - ip >= 8)
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (diff > 0)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (length >= 8)
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oend)
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend > oend_w)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 878
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 878
    functionName: ZSTD_safecopy
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_overlapCopy8
    - assert
    - ZSTD_wildcopy
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopy(BYTE* op, const BYTE* const oend_w, BYTE const*
      ip, size_t length, ZSTD_overlap_e ovtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - op
    - ip
    - length
    argTypes:
    - BYTE*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 902
    functionName: ZSTD_safecopyDstBeforeSrc
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopyDstBeforeSrc(BYTE* op, const BYTE* ip, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:926,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:927,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:928,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:929,1
    - Dst: ZSTD_safecopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:932,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:939,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:942,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:947,1
    - Dst: ZSTD_safecopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd < op + sequenceLength)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < op + sequenceLength)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 955
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 955
    functionName: ZSTD_execSequenceEnd
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_safecopy
    - RETURN_ERROR_IF
    - ZSTD_memmove
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: "FORCE_NOINLINE ZSTD_execSequenceEnd(BYTE* op,\n    BYTE* const oend,
      seq_t sequence,\n    const BYTE** litPtr, const BYTE* const litLimit,\n    const
      BYTE* const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:974,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:975,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:976,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:977,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:980,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:981,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:988,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:991,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:996,1
    - Dst: ZSTD_safecopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 9
    argNames:
    - op
    - oend
    - oend_w
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd < op + sequenceLength)
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < op + sequenceLength)
      pos:
        line_end: 975
        line_start: 975
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1004
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 1004
    functionName: ZSTD_execSequenceEndSplitLitBuffer
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_safecopyDstBeforeSrc
    - ZSTD_safecopy
    - assert
    - RETURN_ERROR_IF
    - ZSTD_memmove
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: "FORCE_NOINLINE ZSTD_execSequenceEndSplitLitBuffer(BYTE* op,\n    BYTE*
      const oend, const BYTE* const oend_w, seq_t sequence,\n    const BYTE** litPtr,
      const BYTE* const litLimit,\n    const BYTE* const prefixStart, const BYTE*
      const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1020,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1021,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1025,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1032,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1035,1
    - Dst: ZSTD_execSequenceEnd
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1036,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1039,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1040,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1041,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1042,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1043,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1044,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1050,1
    - Dst: ZSTD_copy16
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1051,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1052,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1053,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1061,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1061,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1064,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1069,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1076,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1077,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1078,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1079,1
    - Dst: LIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1084,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1089,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1092,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1095,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1099,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd <= oend_w /* Can wildcopy literals */)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (match >= prefixStart)
      pos:
        line_end: 1077
        line_start: 1077
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < oMatchEnd)
      pos:
        line_end: 1098
        line_start: 1098
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (iLitEnd <= litLimit /* Literal length is in bounds */)
      pos:
        line_end: 1041
        line_start: 1041
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oMatchEnd)
      pos:
        line_end: 1075
        line_start: 1075
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w)
      pos:
        line_end: 1076
        line_start: 1076
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.offset < WILDCOPY_VECLEN)
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend_w < oend /* No underflow */)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend /* No underflow */)
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (WILDCOPY_OVERLENGTH >= 16)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.matchLength >= 1)
      pos:
        line_end: 1078
        line_start: 1078
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op != NULL /* Precondition */)
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oLitEnd /* No overflow */)
      pos:
        line_end: 1038
        line_start: 1038
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < oMatchEnd /* Non-zero match & no overflow */)
      pos:
        line_end: 1039
        line_start: 1039
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w /* Can wildcopy matches */)
      pos:
        line_end: 1043
        line_start: 1043
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1103
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1103
    functionName: ZSTD_execSequence
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_execSequenceEnd
    - ZSTD_wildcopy
    - MEM_32bits
    - ZSTD_overlapCopy8
    - assert
    - LIKELY
    - RETURN_ERROR_IF
    - ZSTD_memmove
    - PREFETCH_L1
    - UNLIKELY
    - ZSTD_copy16
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_execSequence(BYTE* op,\n    BYTE* const oend, seq_t
      sequence,\n    const BYTE** litPtr, const BYTE* const litLimit,\n    const BYTE*
      const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1118,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1119,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1125,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1128,1
    - Dst: ZSTD_execSequenceEndSplitLitBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1129,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1132,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1133,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1134,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1135,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1136,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1137,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1143,1
    - Dst: ZSTD_copy16
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1144,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1145,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1146,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1154,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1154,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1157,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1162,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1168,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1169,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1170,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1171,1
    - Dst: LIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1176,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1181,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1184,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1187,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1191,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 9
    argNames:
    - op
    - oend
    - oend_w
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oMatchEnd <= oend /* No underflow */)
      pos:
        line_end: 1133
        line_start: 1133
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (WILDCOPY_OVERLENGTH >= 16)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.matchLength >= 1)
      pos:
        line_end: 1170
        line_start: 1170
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < oMatchEnd)
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend_w < oend /* No underflow */)
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oLitEnd /* No overflow */)
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < oMatchEnd /* Non-zero match & no overflow */)
      pos:
        line_end: 1132
        line_start: 1132
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w /* Can wildcopy matches */)
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.offset < WILDCOPY_VECLEN)
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op != NULL /* Precondition */)
      pos:
        line_end: 1117
        line_start: 1117
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd <= oend_w /* Can wildcopy literals */)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (match >= prefixStart)
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (iLitEnd <= litLimit /* Literal length is in bounds */)
      pos:
        line_end: 1134
        line_start: 1134
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oMatchEnd)
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w)
      pos:
        line_end: 1168
        line_start: 1168
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1195
      start: 1105
    functionDepth: 3
    functionLinenumber: 1105
    functionLinenumberEnd: 1195
    functionName: ZSTD_execSequenceSplitLitBuffer
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    - MEM_32bits
    - ZSTD_overlapCopy8
    - assert
    - ZSTD_execSequenceEndSplitLitBuffer
    - LIKELY
    - RETURN_ERROR_IF
    - ZSTD_memmove
    - UNLIKELY
    - ZSTD_copy16
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_execSequenceSplitLitBuffer(BYTE* op,\n    BYTE* const
      oend, const BYTE* const oend_w, seq_t sequence,\n    const BYTE** litPtr, const
      BYTE* const litLimit,\n    const BYTE* const prefixStart, const BYTE* const
      virtualStart, const BYTE* const dictEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1203,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1204,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - ZSTD_fseState*
    - BIT_DStream_t*
    - ZSTD_seqSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1208
    functionName: ZSTD_initFseState
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - BIT_readBits
    - BIT_reloadDStream
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_initFseState(ZSTD_fseState* DStatePtr, BIT_DStream_t* bitD,
      const ZSTD_seqSymbol* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DStatePtr
    - bitD
    - nextState
    - nbBits
    argTypes:
    - ZSTD_fseState*
    - BIT_DStream_t*
    - U16
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: ZSTD_updateFseStateWithDInfo
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_updateFseStateWithDInfo(ZSTD_fseState* DStatePtr,
      BIT_DStream_t* bitD, U16 nextState, U32 nbBits)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1256,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1257,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1258,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1279,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1280,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1281,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1289,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1290,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1291,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1292,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1293,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1298,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1299,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1300,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1302,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1303,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1303,1
    - Dst: LIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1310,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1319,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1336,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1338,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1339,1
    - Dst: MEM_64bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1340,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1341,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1345,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1348,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1350,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1351,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1353,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1358,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1359,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1360,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1360,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1361,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1362,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1387,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1388,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1389,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1397,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1398,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1399,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1400,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1401,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1406,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1407,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1408,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1410,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1411,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1411,1
    - Dst: LIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1418,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1423,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1434,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1436,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1437,1
    - Dst: MEM_64bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1438,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1438,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1439,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1441,1
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1444,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1446,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1447,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1449,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1454,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1455,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1456,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1456,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1457,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1458,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 132
    argCount: 3
    argNames:
    - seqState
    - longOffsets
    - isLastSeq
    argTypes:
    - seqState_t*
    - ZSTD_longOffset_e
    - int
    assertStmts:
    - condition: (mlBits <= MaxMLBits)
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (llBits <= MaxLLBits)
      pos:
        line_end: 1278
        line_start: 1278
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (ofBits <= MaxOff)
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (ofBits <= MaxOff)
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (mlBits <= MaxMLBits)
      pos:
        line_end: 1387
        line_start: 1387
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (llBits <= MaxLLBits)
      pos:
        line_end: 1386
        line_start: 1386
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1464
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1464
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MEM_64bits
    - MEM_32bits
    - ZSTD_memcpy
    - assert
    - UNLIKELY
    - DEBUGLOG
    - LIKELY
    - BIT_readBitsFast
    - ZSTD_updateFseStateWithDInfo
    - BIT_reloadDStream
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_decodeSequence(seqState_t* seqState, const
      ZSTD_longOffset_e longOffsets, const int isLastSeq)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dctx
    - prefixStart
    - oLitEnd
    argTypes:
    - ZSTD_DCtx*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1481
    functionName: ZSTD_dictionaryIsActive
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_dictionaryIsActive(ZSTD_DCtx const* dctx, BYTE const* prefixStart,
      BYTE const* oLitEnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1495,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1497,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1498,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1499,1
    - Dst: ZSTD_blockSizeMax
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1499,1
    - Dst: ZSTD_dictionaryIsActive
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1500,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1503,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1504,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - dctx
    - op
    - oend
    - seq
    - prefixStart
    - virtualStart
    argTypes:
    - ZSTD_DCtx*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: ((size_t)(oend - op) >= sequenceSize)
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oend)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequenceSize <= ZSTD_blockSizeMax(dctx))
      pos:
        line_end: 1498
        line_start: 1498
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= (size_t)(oLitEnd - virtualStart))
      pos:
        line_end: 1502
        line_start: 1502
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= windowSize + dictSize)
      pos:
        line_end: 1503
        line_start: 1503
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= windowSize)
      pos:
        line_end: 1506
        line_start: 1506
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1513
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1513
    functionName: ZSTD_assertValidSequence
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_blockSizeMax
    - assert
    - ZSTD_dictionaryIsActive
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_assertValidSequence(\n        ZSTD_DCtx const* dctx,\n        BYTE
      const* op, BYTE const* oend,\n        seq_t const seq,\n        BYTE const*
      prefixStart, BYTE const* virtualStart)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1527,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1534,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1541,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1542,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1542,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1544,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1545,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1546,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1547,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1549,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1618,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1620,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1622,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1622,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1623,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1625,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1625,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1627,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1630,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1635,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1636,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1638,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1639,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1646,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1648,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1648,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1649,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1651,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1651,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1653,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1681,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1682,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1684,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1684,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1685,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1687,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1687,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1689,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1695,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1696,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1697,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1698,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1698,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1707,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1708,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1710,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1719,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1720,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1722,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1726,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 102
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (dctx->litBufferEnd >= litPtr)
      pos:
        line_end: 1634
        line_start: 1634
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1621
        line_start: 1621
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1647
        line_start: 1647
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dst != NULL)
      pos:
        line_end: 1546
        line_start: 1546
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1683
        line_start: 1683
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1728
      start: 1519
    functionDepth: 4
    functionLinenumber: 1519
    functionLinenumberEnd: 1728
    functionName: ZSTD_decompressSequences_bodySplitLitBuffer
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeSequence
    - ZSTD_safecopyDstBeforeSrc
    - ZSTD_maybeNullPtrAdd
    - BIT_endOfDStream
    - ZSTD_assertValidSequence
    - ZSTD_execSequence
    - ZSTD_memcpy
    - assert
    - UNLIKELY
    - DEBUGLOG
    - ZSTD_isError
    - BIT_initDStream
    - RETURN_ERROR_IF
    - ZSTD_execSequenceSplitLitBuffer
    - ZSTD_memmove
    - ZSTD_initFseState
    - ERR_isError
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequences_bodySplitLitBuffer(
      ZSTD_DCtx* dctx,\n                               void* dst, size_t maxDstSize,\n
      \                        const void* seqStart, size_t seqSize, int nbSeq,\n
      \                        const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1739,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1747,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1754,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1755,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1755,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1757,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1758,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1759,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1760,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1777,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1778,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1780,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1780,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1781,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1783,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1783,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1785,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1790,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1791,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1791,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1798,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1799,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1801,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1779
        line_start: 1779
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dst != NULL)
      pos:
        line_end: 1759
        line_start: 1759
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (nbSeq == 0)
      pos:
        line_end: 1789
        line_start: 1789
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1807
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1807
    functionName: ZSTD_decompressSequences_body
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeSequence
    - BIT_endOfDStream
    - ZSTD_maybeNullPtrAdd
    - ZSTD_assertValidSequence
    - ZSTD_execSequence
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ZSTD_isError
    - BIT_initDStream
    - RETURN_ERROR_IF
    - ZSTD_initFseState
    - ERR_isError
    - UNLIKELY
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequences_body(ZSTD_DCtx* dctx,\n
      \   void* dst, size_t maxDstSize,\n    const void* seqStart, size_t seqSize,
      int nbSeq,\n    const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_body
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1809
    functionDepth: 3
    functionLinenumber: 1809
    functionLinenumberEnd: 1816
    functionName: ZSTD_decompressSequences_default
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences_default(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                           const void* seqStart, size_t
      seqSize, int nbSeq,\n                           const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_bodySplitLitBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1818
    functionDepth: 5
    functionLinenumber: 1818
    functionLinenumberEnd: 1825
    functionName: ZSTD_decompressSequencesSplitLitBuffer_default
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bodySplitLitBuffer
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesSplitLitBuffer_default(ZSTD_DCtx* dctx,\n
      \                                              void* dst, size_t maxDstSize,\n
      \                                        const void* seqStart, size_t seqSize,
      int nbSeq,\n                                         const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_wrappedPtrSub
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1839,1
    - Dst: ZSTD_wrappedPtrAdd
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1839,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1840,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1840,1
    - Dst: ZSTD_wrappedPtrAdd
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - prefetchPos
    - sequence
    - prefixStart
    - dictEnd
    argTypes:
    - size_t
    - seq_t
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1843
    functionName: ZSTD_prefetchMatch
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_wrappedPtrAdd
    - PREFETCH_L1
    - ZSTD_wrappedPtrSub
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_prefetchMatch(size_t prefetchPos, seq_t
      const sequence,\n                   const BYTE* const prefixStart, const BYTE*
      const dictEnd)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1859,1
    - Dst: MIN
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1873,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1880,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1881,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1882,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1882,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1884,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1885,1
    - Dst: ZSTD_initFseState
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1886,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1890,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1891,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1897,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1902,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1904,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1905,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1912,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1914,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1914,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1915,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1917,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1919,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1927,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1928,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1930,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1930,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1931,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1933,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1935,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1940,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1940,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1948,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1950,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1951,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1958,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1960,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1960,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1961,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1963,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1970,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1971,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1973,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1973,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1974,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1976,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1988,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1989,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1991,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1998,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:1999,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2001,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1929
        line_start: 1929
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->litBufferEnd >= litPtr)
      pos:
        line_end: 1947
        line_start: 1947
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (litBufferEnd >= litPtr)
      pos:
        line_end: 1997
        line_start: 1997
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->litBufferEnd >= litPtr)
      pos:
        line_end: 1901
        line_start: 1901
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1972
        line_start: 1972
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (litBufferEnd >= litPtr)
      pos:
        line_end: 1987
        line_start: 1987
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2007
      start: 1849
    functionDepth: 4
    functionLinenumber: 1849
    functionLinenumberEnd: 2007
    functionName: ZSTD_decompressSequencesLong_body
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeSequence
    - ZSTD_safecopyDstBeforeSrc
    - ZSTD_maybeNullPtrAdd
    - BIT_endOfDStream
    - ZSTD_prefetchMatch
    - ZSTD_assertValidSequence
    - MIN
    - ZSTD_execSequence
    - assert
    - ZSTD_isError
    - RETURN_ERROR_IF
    - BIT_initDStream
    - ZSTD_execSequenceSplitLitBuffer
    - ZSTD_memmove
    - ZSTD_initFseState
    - ERR_isError
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequencesLong_body(\n                               ZSTD_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize, int nbSeq,\n                         const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequencesLong_body
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2009
    functionDepth: 5
    functionLinenumber: 2009
    functionLinenumberEnd: 2016
    functionName: ZSTD_decompressSequencesLong_default
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesLong_default(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                           const void* seqStart, size_t
      seqSize, int nbSeq,\n                           const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_body
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2024
    functionDepth: 3
    functionLinenumber: 2024
    functionLinenumberEnd: 2032
    functionName: ZSTD_decompressSequences_bmi2
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequences_bmi2(ZSTD_DCtx* dctx,\n
      \                                void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_bodySplitLitBuffer
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2033
    functionDepth: 5
    functionLinenumber: 2033
    functionLinenumberEnd: 2041
    functionName: ZSTD_decompressSequencesSplitLitBuffer_bmi2
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bodySplitLitBuffer
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequencesSplitLitBuffer_bmi2(ZSTD_DCtx*
      dctx,\n                                 void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequencesLong_body
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2045
    functionDepth: 5
    functionLinenumber: 2045
    functionLinenumberEnd: 2052
    functionName: ZSTD_decompressSequencesLong_bmi2
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequencesLong_bmi2(ZSTD_DCtx*
      dctx,\n                                 void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2063,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2065,1
    - Dst: ZSTD_decompressSequences_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2066,1
    - Dst: ZSTD_decompressSequences_default
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2058
    functionDepth: 4
    functionLinenumber: 2058
    functionLinenumberEnd: 2070
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_default
    - ZSTD_decompressSequences_bmi2
    - ZSTD_DCtx_get_bmi2
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(ZSTD_DCtx* dctx, void* dst, size_t
      maxDstSize,\n                   const void* seqStart, size_t seqSize, int nbSeq,\n
      \                  const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2076,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2078,1
    - Dst: ZSTD_decompressSequencesSplitLitBuffer_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2079,1
    - Dst: ZSTD_decompressSequencesSplitLitBuffer_default
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2071
    functionDepth: 6
    functionLinenumber: 2071
    functionLinenumberEnd: 2083
    functionName: ZSTD_decompressSequencesSplitLitBuffer
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesSplitLitBuffer_default
    - ZSTD_decompressSequencesSplitLitBuffer_bmi2
    - ZSTD_DCtx_get_bmi2
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesSplitLitBuffer(ZSTD_DCtx* dctx, void*
      dst, size_t maxDstSize,\n                                 const void* seqStart,
      size_t seqSize, int nbSeq,\n                                 const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2099,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2101,1
    - Dst: ZSTD_decompressSequencesLong_bmi2
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2102,1
    - Dst: ZSTD_decompressSequencesLong_default
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2093
    functionDepth: 6
    functionLinenumber: 2093
    functionLinenumberEnd: 2106
    functionName: ZSTD_decompressSequencesLong
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_default
    - ZSTD_decompressSequencesLong_bmi2
    - ZSTD_DCtx_get_bmi2
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesLong(ZSTD_DCtx* dctx,\n                             void*
      dst, size_t maxDstSize,\n                             const void* seqStart,
      size_t seqSize, int nbSeq,\n                             const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - curPtr
    - virtualStart
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2118
    functionName: ZSTD_totalHistorySize
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_totalHistorySize(void* curPtr, const void* virtualStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2144,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2146,1
    - Dst: MAX
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2148,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - offTable
    - nbSeq
    argTypes:
    - ZSTD_seqSymbol*
    - int
    assertStmts:
    - condition: (max <= (1 << OffFSELog))
      pos:
        line_end: 2145
        line_start: 2145
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableLog <= OffFSELog)
      pos:
        line_end: 2151
        line_start: 2151
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2157
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2157
    functionName: ZSTD_getOffsetInfo
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MAX
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_OffsetInfo
    signature: ZSTD_OffsetInfo ZSTD_getOffsetInfo(const ZSTD_seqSymbol* offTable,
      int nbSeq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_64bits
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2166,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2170,1
    - Dst: assert
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2179,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ZSTD_highbit32((U32)maxOffbase) == STREAM_ACCUMULATOR_MIN)
      pos:
        line_end: 2178
        line_start: 2178
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2182
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2182
    functionName: ZSTD_maxShortOffset
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MEM_64bits
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_maxShortOffset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dctx
    - dst
    - dstSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2305
    functionName: ZSTD_checkContinuity
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_checkContinuity(ZSTD_DCtx* dctx,
      const void* dst, size_t dstSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_checkContinuity
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2314,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2315,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2319
    functionName: ZSTD_decompressBlock_deprecated
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 2
    functionsReached:
    - ZSTD_checkContinuity
    - FORWARD_IF_ERROR
    - ZSTD_decompressBlock_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock_deprecated(ZSTD_DCtx* dctx,\n                                       void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressBlock_deprecated
      Src: /src/zstd/lib/decompress/zstd_decompress_block.c:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 2
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: ZSTD_decompressBlock
    functionSourceFile: /src/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 3
    functionsReached:
    - ZSTD_decompressBlock_deprecated
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:35,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:37,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/compress/zstd_preSplit.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - hashLog
    argTypes:
    - void*
    - unsigned
    assertStmts:
    - condition: (hashLog >= 8)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (hashLog <= HASHLOG_MAX)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: hash2
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_read16
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE unsigned
    signature: FORCE_INLINE_TEMPLATE unsigned hash2(const void *p, unsigned hashLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_preSplit.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fpstats
    argTypes:
    - FPStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: initStats
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    linkageType: ''
    returnType: void
    signature: void initStats(FPStats* fpstats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:62,1
    - Dst: hash2
      Src: /src/zstd/lib/compress/zstd_preSplit.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fp
    - src
    - srcSize
    - samplingRate
    - hashLog
    argTypes:
    - Fingerprint*
    - void*
    - size_t
    - size_t
    - unsigned
    assertStmts:
    - condition: (srcSize >= HASHLENGTH)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: addEvents_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - assert
    - hash2
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE addEvents_generic(Fingerprint* fp, const void*
      src, size_t srcSize, size_t samplingRate, unsigned hashLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_preSplit.c:72,1
    - Dst: addEvents_generic
      Src: /src/zstd/lib/compress/zstd_preSplit.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fp
    - src
    - srcSize
    - samplingRate
    - hashLog
    argTypes:
    - Fingerprint*
    - void*
    - size_t
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: recordFingerprint_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - addEvents_generic
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE recordFingerprint_generic(Fingerprint* fp, const
      void* src, size_t srcSize, size_t samplingRate, unsigned hashLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _rate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: FP_RECORD
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FP_RECORD(_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _rate
    - ','
    - _hSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: ZSTD_GEN_RECORD_FINGERPRINT
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_RECORD_FINGERPRINT(_rate, _hSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s64
    argTypes:
    - S64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: abs64
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 abs64(S64 s64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:99,1
    - Dst: abs64
      Src: /src/zstd/lib/compress/zstd_preSplit.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fp1
    - fp2
    - hashLog
    argTypes:
    - Fingerprint*
    - Fingerprint*
    - unsigned
    assertStmts:
    - condition: (hashLog <= HASHLOG_MAX)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: fpDistance
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - assert
    - abs64
    linkageType: ''
    returnType: U64
    signature: U64 fpDistance(const Fingerprint* fp1, const Fingerprint* fp2, unsigned
      hashLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:115,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:116,1
    - Dst: fpDistance
      Src: /src/zstd/lib/compress/zstd_preSplit.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ref
    - newfp
    - penalty
    - hashLog
    argTypes:
    - Fingerprint*
    - Fingerprint*
    - int
    - unsigned
    assertStmts:
    - condition: (ref->nbEvents > 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (newfp->nbEvents > 0)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: compareFingerprints
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - assert
    - fpDistance
    linkageType: ''
    returnType: int
    signature: "int compareFingerprints(const Fingerprint* ref,\n                            const
      Fingerprint* newfp,\n                            int penalty,\n                            unsigned
      hashLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - newfp
    argTypes:
    - Fingerprint*
    - Fingerprint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: mergeEvents
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mergeEvents(Fingerprint* acc, const Fingerprint* newfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_preSplit.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fpstats
    argTypes:
    - FPStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: flushEvents
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    linkageType: ''
    returnType: void
    signature: void flushEvents(FPStats* fpstats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - slice
    argTypes:
    - Fingerprint*
    - Fingerprint*
    assertStmts:
    - condition: (acc->events[n] >= slice->events[n])
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: removeEvents
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void removeEvents(Fingerprint* acc, const Fingerprint* slice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FP_RECORD
      Src: /src/zstd/lib/compress/zstd_preSplit.c:159,1
    - Dst: FP_RECORD
      Src: /src/zstd/lib/compress/zstd_preSplit.c:159,1
    - Dst: FP_RECORD
      Src: /src/zstd/lib/compress/zstd_preSplit.c:159,1
    - Dst: FP_RECORD
      Src: /src/zstd/lib/compress/zstd_preSplit.c:159,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:162,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:167,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:168,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:169,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/zstd_preSplit.c:169,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_preSplit.c:170,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:171,1
    - Dst: initStats
      Src: /src/zstd/lib/compress/zstd_preSplit.c:173,1
    - Dst: record_f
      Src: /src/zstd/lib/compress/zstd_preSplit.c:174,1
    - Dst: record_f
      Src: /src/zstd/lib/compress/zstd_preSplit.c:176,1
    - Dst: compareFingerprints
      Src: /src/zstd/lib/compress/zstd_preSplit.c:177,1
    - Dst: mergeEvents
      Src: /src/zstd/lib/compress/zstd_preSplit.c:180,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - blockStart
    - blockSize
    - level
    - workspace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - int
    - void*
    - size_t
    assertStmts:
    - condition: (0<=level && level<=3)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (blockSize == (128 << 10))
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (workspace != NULL)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: ((size_t)workspace % ZSTD_ALIGNOF(FPStats) == 0)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (pos == blockSize)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (wkspSize >= sizeof(FPStats))
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: ZSTD_splitBlock_byChunks
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - initStats
    - record_f
    - compareFingerprints
    - ZSTD_ALIGNOF
    - assert
    - mergeEvents
    - FP_RECORD
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_splitBlock_byChunks(const void* blockStart, size_t blockSize,\n
      \                       int level,\n                        void* workspace,
      size_t wkspSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:204,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:205,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:206,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/zstd_preSplit.c:206,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_preSplit.c:207,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:208,1
    - Dst: initStats
      Src: /src/zstd/lib/compress/zstd_preSplit.c:210,1
    - Dst: HIST_add
      Src: /src/zstd/lib/compress/zstd_preSplit.c:211,1
    - Dst: HIST_add
      Src: /src/zstd/lib/compress/zstd_preSplit.c:212,1
    - Dst: compareFingerprints
      Src: /src/zstd/lib/compress/zstd_preSplit.c:214,1
    - Dst: HIST_add
      Src: /src/zstd/lib/compress/zstd_preSplit.c:217,1
    - Dst: fpDistance
      Src: /src/zstd/lib/compress/zstd_preSplit.c:219,1
    - Dst: fpDistance
      Src: /src/zstd/lib/compress/zstd_preSplit.c:220,1
    - Dst: abs64
      Src: /src/zstd/lib/compress/zstd_preSplit.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - blockStart
    - blockSize
    - workspace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (blockSize == (128 << 10))
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: ((size_t)workspace % ZSTD_ALIGNOF(FPStats) == 0)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (workspace != NULL)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - condition: (wkspSize >= sizeof(FPStats))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 226
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 226
    functionName: ZSTD_splitBlock_fromBorders
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - initStats
    - compareFingerprints
    - ZSTD_ALIGNOF
    - assert
    - HIST_add
    - fpDistance
    - abs64
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_splitBlock_fromBorders(const void* blockStart, size_t
      blockSize,\n                        void* workspace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_preSplit.c:232,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_preSplit.c:233,1
    - Dst: ZSTD_splitBlock_fromBorders
      Src: /src/zstd/lib/compress/zstd_preSplit.c:235,1
    - Dst: ZSTD_splitBlock_byChunks
      Src: /src/zstd/lib/compress/zstd_preSplit.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - blockStart
    - blockSize
    - level
    - workspace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - int
    - void*
    - size_t
    assertStmts:
    - condition: (0<=level && level<=4)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: ZSTD_splitBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_preSplit.c
    functionUses: 0
    functionsReached:
    - ZSTD_splitBlock_byChunks
    - assert
    - ZSTD_splitBlock_fromBorders
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_splitBlock(const void* blockStart, size_t blockSize,\n
      \                   int level,\n                    void* workspace, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: WEIGHT
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: WEIGHT
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat,opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: WEIGHT
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat,opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_opt.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stat
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ZSTD_bitWeight
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_bitWeight(U32 stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_opt.c:56,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rawStat
    argTypes:
    - U32
    assertStmts:
    - condition: (hb + BITCOST_ACCURACY < 31)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: ZSTD_fracWeight
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fracWeight(U32 rawStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - price
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ZSTD_fCost
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fCost(int price)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - optPtr
    argTypes:
    - optState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ZSTD_compressedLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_compressedLiterals(optState_t const* const optPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/zstd/lib/compress/zstd_opt.c:84,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:85,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:86,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:87,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - optPtr
    - optLevel
    argTypes:
    - optState_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: ZSTD_setBasePrices
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressedLiterals
    - WEIGHT
    linkageType: ''
    returnType: void
    signature: void ZSTD_setBasePrices(optState_t* optPtr, int optLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - nbElts
    argTypes:
    - unsigned[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: sum_u32
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 sum_u32(const unsigned table[], size_t nbElts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:108,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - table
    - lastEltIndex
    - shift
    - base1
    argTypes:
    - unsigned*
    - U32
    - U32
    - base_directive_e
    assertStmts:
    - condition: (shift < 30)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: ZSTD_downscaleStats
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_downscaleStats(unsigned* table, U32 lastEltIndex, U32 shift,
      base_directive_e base1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sum_u32
      Src: /src/zstd/lib/compress/zstd_opt.c:125,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:127,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:128,1
    - Dst: ZSTD_downscaleStats
      Src: /src/zstd/lib/compress/zstd_opt.c:130,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_opt.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - lastEltIndex
    - logTarget
    argTypes:
    - unsigned*
    - U32
    - U32
    assertStmts:
    - condition: (logTarget < 30)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: ZSTD_scaleStats
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - sum_u32
    - assert
    - DEBUGLOG
    - ZSTD_downscaleStats
    - ZSTD_highbit32
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_scaleStats(unsigned* table, U32 lastEltIndex, U32 logTarget)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/zstd/lib/compress/zstd_opt.c:145,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:146,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:153,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:157,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:166,1
    - Dst: HUF_getNbBitsFromCTable
      Src: /src/zstd/lib/compress/zstd_opt.c:170,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:171,1
    - Dst: FSE_initCState
      Src: /src/zstd/lib/compress/zstd_opt.c:178,1
    - Dst: FSE_getMaxNbBits
      Src: /src/zstd/lib/compress/zstd_opt.c:182,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:183,1
    - Dst: FSE_initCState
      Src: /src/zstd/lib/compress/zstd_opt.c:190,1
    - Dst: FSE_getMaxNbBits
      Src: /src/zstd/lib/compress/zstd_opt.c:194,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:195,1
    - Dst: FSE_initCState
      Src: /src/zstd/lib/compress/zstd_opt.c:202,1
    - Dst: FSE_getMaxNbBits
      Src: /src/zstd/lib/compress/zstd_opt.c:206,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:207,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:214,1
    - Dst: HIST_count_simple
      Src: /src/zstd/lib/compress/zstd_opt.c:218,1
    - Dst: ZSTD_downscaleStats
      Src: /src/zstd/lib/compress/zstd_opt.c:219,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:229,1
    - Dst: sum_u32
      Src: /src/zstd/lib/compress/zstd_opt.c:230,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:245,1
    - Dst: sum_u32
      Src: /src/zstd/lib/compress/zstd_opt.c:246,1
    - Dst: ZSTD_scaleStats
      Src: /src/zstd/lib/compress/zstd_opt.c:254,1
    - Dst: ZSTD_scaleStats
      Src: /src/zstd/lib/compress/zstd_opt.c:255,1
    - Dst: ZSTD_scaleStats
      Src: /src/zstd/lib/compress/zstd_opt.c:256,1
    - Dst: ZSTD_scaleStats
      Src: /src/zstd/lib/compress/zstd_opt.c:257,1
    - Dst: ZSTD_setBasePrices
      Src: /src/zstd/lib/compress/zstd_opt.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 4
    argNames:
    - optPtr
    - src
    - srcSize
    - optLevel
    argTypes:
    - optState_t*
    - BYTE*
    - size_t
    - int
    assertStmts:
    - condition: (optPtr->litFreq != NULL)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost <= scaleLog)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (optPtr->litFreq != NULL)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (optPtr->symbolCosts != NULL)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 261
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 261
    functionName: ZSTD_rescaleFreqs
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - FSE_getMaxNbBits
    - ZSTD_compressedLiterals
    - sum_u32
    - FSE_initCState
    - ZSTD_memcpy
    - ZSTD_setBasePrices
    - assert
    - DEBUGLOG
    - ZSTD_scaleStats
    - ZSTD_downscaleStats
    - HUF_getNbBitsFromCTable
    - HIST_count_simple
    linkageType: ''
    returnType: void
    signature: "void ZSTD_rescaleFreqs(optState_t* const optPtr,\n            const
      BYTE* const src, size_t const srcSize,\n                  int const optLevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:270,1
    - Dst: ZSTD_compressedLiterals
      Src: /src/zstd/lib/compress/zstd_opt.c:273,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:283,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:285,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_opt.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - literals
    - litLength
    - optPtr
    - optLevel
    argTypes:
    - BYTE*
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (optPtr->litSumBasePrice >= BITCOST_MULTIPLIER)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 291
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 291
    functionName: ZSTD_rawLiteralsCost
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressedLiterals
    - WEIGHT
    - assert
    - DEBUGLOG
    - UNLIKELY
    linkageType: ''
    returnType: U32
    signature: "U32 ZSTD_rawLiteralsCost(const BYTE* const literals, U32 const litLength,\n
      \                               const optState_t* const optPtr,\n                                int
      optLevel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:297,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:299,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/zstd/lib/compress/zstd_opt.c:307,1
    - Dst: ZSTD_LLcode
      Src: /src/zstd/lib/compress/zstd_opt.c:310,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - litLength
    - optPtr
    - optLevel
    argTypes:
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (litLength <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: ZSTD_litLengthPrice
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 1
    functionsReached:
    - ZSTD_litLengthPrice
    - ZSTD_LLcode
    - assert
    - WEIGHT
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_litLengthPrice(U32 const litLength, const optState_t* const
      optPtr, int optLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_opt.c:330,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:332,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:335,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:339,1
    - Dst: ZSTD_MLcode
      Src: /src/zstd/lib/compress/zstd_opt.c:344,1
    - Dst: WEIGHT
      Src: /src/zstd/lib/compress/zstd_opt.c:345,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - offBase
    - matchLength
    - optPtr
    - optLevel
    argTypes:
    - U32
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (matchLength >= MINMATCH)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 352
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 352
    functionName: ZSTD_getMatchPrice
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_MLcode
    - WEIGHT
    - assert
    - DEBUGLOG
    - ZSTD_highbit32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_getMatchPrice(U32 const offBase,\n                   U32
      const matchLength,\n             const optState_t* const optPtr,\n                   int
      const optLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/zstd/lib/compress/zstd_opt.c:361,1
    - Dst: ZSTD_LLcode
      Src: /src/zstd/lib/compress/zstd_opt.c:369,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_opt.c:375,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:376,1
    - Dst: ZSTD_MLcode
      Src: /src/zstd/lib/compress/zstd_opt.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - optPtr
    - litLength
    - literals
    - offBase
    - matchLength
    argTypes:
    - optState_t*
    - U32
    - BYTE*
    - U32
    - U32
    assertStmts:
    - condition: (offCode <= MaxOff)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 387
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 387
    functionName: ZSTD_updateStats
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_MLcode
    - ZSTD_compressedLiterals
    - ZSTD_LLcode
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: void
    signature: "void ZSTD_updateStats(optState_t* const optPtr,\n                             U32
      litLength, const BYTE* literals,\n                             U32 offBase,
      U32 matchLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_opt.c:398,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/compress/zstd_opt.c:399,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_opt.c:400,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_opt.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - memPtr
    - length
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: ZSTD_readMINMATCH
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_readMINMATCH(const void* memPtr, U32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3Ptr
      Src: /src/zstd/lib/compress/zstd_opt.c:420,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:421,1
    - Dst: ZSTD_hash3Ptr
      Src: /src/zstd/lib/compress/zstd_opt.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ms
    - nextToUpdate3
    - ip
    argTypes:
    - ZSTD_MatchState_t*
    - U32*
    - BYTE*
    assertStmts:
    - condition: (hashLog3 > 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 430
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 430
    functionName: ZSTD_insertAndFindFirstIndexHash3
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_hash3Ptr
    - assert
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_insertAndFindFirstIndexHash3
      (const ZSTD_MatchState_t* ms,\n                                       U32* nextToUpdate3,\n
      \                                      const BYTE* const ip)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_opt.c:451,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_opt.c:471,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:482,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:484,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:485,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:488,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_opt.c:491,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:492,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:516,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_opt.c:518,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_opt.c:521,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_opt.c:554,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:555,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_opt.c:556,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 6
    argNames:
    - ms
    - ip
    - iend
    - target
    - mls
    - extDict
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - int
    assertStmts:
    - condition: (curr <= target)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (ip <= iend-8)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (windowLow > 0)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (matchIndex+matchLength >= dictLimit)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > curr + 8)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 558
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 558
    functionName: ZSTD_insertBt1
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - MAX
    - ZSTD_count
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_hashPtr
    - ZSTD_count_2segments
    - ZSTD_getLowestMatchIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_insertBt1(\n                const
      ZSTD_MatchState_t* ms,\n                const BYTE* const ip, const BYTE* const
      iend,\n                U32 const target,\n                U32 const mls, const
      int extDict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:570,1
    - Dst: ZSTD_insertBt1
      Src: /src/zstd/lib/compress/zstd_opt.c:574,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:575,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:578,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ms
    - ip
    - iend
    - mls
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (idx < (U32)(idx + forward))
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: ((size_t)(ip - base) <= (size_t)(U32)(-1))
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: ((size_t)(iend - base) <= (size_t)(U32)(-1))
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 581
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 581
    functionName: ZSTD_updateTree_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_insertBt1
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_updateTree_internal(\n                ZSTD_MatchState_t*
      ms,\n                const BYTE* const ip, const BYTE* const iend,\n                const
      U32 mls, const ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_updateTree_internal
      Src: /src/zstd/lib/compress/zstd_opt.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - ip
    - iend
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: ZSTD_updateTree
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_updateTree_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_updateTree(ZSTD_MatchState_t* ms, const BYTE* ip, const BYTE*
      iend)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_opt.c:602,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_opt.c:608,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_opt.c:619,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:642,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:645,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:652,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/zstd/lib/compress/zstd_opt.c:657,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/zstd/lib/compress/zstd_opt.c:657,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_opt.c:658,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:664,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_opt.c:667,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/zstd/lib/compress/zstd_opt.c:668,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/zstd/lib/compress/zstd_opt.c:668,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_opt.c:669,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_opt.c:673,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/zstd/lib/compress/zstd_opt.c:674,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/zstd/lib/compress/zstd_opt.c:674,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_opt.c:675,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:679,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:682,1
    - Dst: ZSTD_insertAndFindFirstIndexHash3
      Src: /src/zstd/lib/compress/zstd_opt.c:692,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_opt.c:698,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_opt.c:701,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:706,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:709,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:710,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:711,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_opt.c:727,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:728,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:731,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:733,1
    - Dst: memcmp
      Src: /src/zstd/lib/compress/zstd_opt.c:733,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_opt.c:734,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:737,1
    - Dst: memcmp
      Src: /src/zstd/lib/compress/zstd_opt.c:737,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_opt.c:738,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:744,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:745,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:746,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:750,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:776,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_opt.c:778,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_opt.c:784,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_opt.c:786,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:792,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:793,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:797,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:815,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 139
    argCount: 10
    argNames:
    - matches
    - ms
    - nextToUpdate3
    - ip
    - iLimit
    - dictMode
    - rep
    - ll0
    - lengthToBeat
    - mls
    argTypes:
    - ZSTD_match_t*
    - ZSTD_MatchState_t*
    - U32*
    - BYTE*
    - BYTE*
    - ZSTD_dictMode_e
    - U32[]
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (curr >= windowLow)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (memcmp(match, ip, matchLength) == 0)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (nbCompares <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (ll0 <= 1)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (curr >= dictLimit)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (mnum==0)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (matchIndex+matchLength >= dictLimit)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (curr > matchIndex3)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (memcmp(match, ip, matchLength) == 0)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > matchIndex)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > curr+8)
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (curr > matchIndex)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 818
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 818
    functionName: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - REPCODE_TO_OFFBASE
    - ZSTD_readMINMATCH
    - ZSTD_count
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_index_overlap_check
    - ZSTD_hashPtr
    - memcmp
    - ZSTD_insertAndFindFirstIndexHash3
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - ZSTD_getLowestMatchIndex
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_ALLOW_POINTER_OVERFLOW_ATTR\nU32\nZSTD_insertBtAndGetAllMatches
      (\n                ZSTD_match_t* matches,  /* store result (found matches) in
      this table (presumed large enough) */\n                ZSTD_MatchState_t* ms,\n
      \               U32* nextToUpdate3,\n                const BYTE* const ip, const
      BYTE* const iLimit,\n                const ZSTD_dictMode_e dictMode,\n                const
      U32 rep[ZSTD_REP_NUM],\n                const U32 ll0,  /* tells if associated
      literal length is 0 or not. This value must be 0 or 1 */\n                const
      U32 lengthToBeat,\n                const U32 mls /* template */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:844,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_opt.c:844,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:845,1
    - Dst: ZSTD_updateTree_internal
      Src: /src/zstd/lib/compress/zstd_opt.c:848,1
    - Dst: ZSTD_insertBtAndGetAllMatches
      Src: /src/zstd/lib/compress/zstd_opt.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - matches
    - ms
    - nextToUpdate3
    - ip
    - iHighLimit
    - rep
    - ll0
    - lengthToBeat
    - dictMode
    - mls
    argTypes:
    - ZSTD_match_t*
    - ZSTD_MatchState_t*
    - U32*
    - BYTE*
    - BYTE*
    - U32[]
    - U32
    - U32
    - ZSTD_dictMode_e
    - U32
    assertStmts:
    - condition: (BOUNDED(3, ms->cParams.minMatch, 6) == mls)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 850
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 850
    functionName: ZSTD_btGetAllMatches_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    - ZSTD_updateTree_internal
    - assert
    - DEBUGLOG
    - ZSTD_insertBtAndGetAllMatches
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_btGetAllMatches_internal(\n        ZSTD_match_t*
      matches,\n        ZSTD_MatchState_t* ms,\n        U32* nextToUpdate3,\n        const
      BYTE* ip,\n        const BYTE* const iHighLimit,\n        const U32 rep[ZSTD_REP_NUM],\n
      \       U32 const ll0,\n        U32 const lengthToBeat,\n        const ZSTD_dictMode_e
      dictMode,\n        const U32 mls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: ZSTD_BT_GET_ALL_MATCHES_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_GET_ALL_MATCHES_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 869
    functionName: GEN_ZSTD_BT_GET_ALL_MATCHES_
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_GET_ALL_MATCHES_(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: GEN_ZSTD_BT_GET_ALL_MATCHES
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_GET_ALL_MATCHES(dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: ZSTD_BT_GET_ALL_MATCHES_ARRAY
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_GET_ALL_MATCHES_ARRAY(dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/zstd/lib/compress/zstd_opt.c:892,1
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/zstd/lib/compress/zstd_opt.c:893,1
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/zstd/lib/compress/zstd_opt.c:894,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_opt.c:896,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:897,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - ZSTD_dictMode_e
    assertStmts:
    - condition: ((U32)dictMode < 3)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (mls - 3 < 4)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 900
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 900
    functionName: ZSTD_selectBtGetAllMatches
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    - assert
    - ZSTD_BT_GET_ALL_MATCHES_ARRAY
    linkageType: ''
    returnType: ZSTD_getAllMatchesFn
    signature: ZSTD_getAllMatchesFn ZSTD_selectBtGetAllMatches(ZSTD_MatchState_t const*
      ms, ZSTD_dictMode_e const dictMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - rawSeqStore
    - nbBytes
    argTypes:
    - RawSeqStore_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 934
    functionName: ZSTD_optLdm_skipRawSeqStoreBytes
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_optLdm_skipRawSeqStoreBytes(RawSeqStore_t* rawSeqStore, size_t
      nbBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:958,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/zstd/lib/compress/zstd_opt.c:971,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/zstd/lib/compress/zstd_opt.c:984,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/zstd/lib/compress/zstd_opt.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - optLdm
    - currPosInBlock
    - blockBytesRemaining
    argTypes:
    - ZSTD_optLdm_t*
    - U32
    - U32
    assertStmts:
    - condition: (optLdm->seqStore.posInSequence <= currSeq.litLength + currSeq.matchLength)
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 989
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 989
    functionName: ZSTD_opt_getNextMatchAndUpdateSeqStore
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_optLdm_skipRawSeqStoreBytes
    linkageType: ''
    returnType: void
    signature: "void ZSTD_opt_getNextMatchAndUpdateSeqStore(ZSTD_optLdm_t* optLdm,
      U32 currPosInBlock,\n                                       U32 blockBytesRemaining)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_opt.c:1012,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - matches
    - nbMatches
    - optLdm
    - currPosInBlock
    - minMatch
    argTypes:
    - ZSTD_match_t*
    - U32*
    - ZSTD_optLdm_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1019
    functionName: ZSTD_optLdm_maybeAddMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - OFFSET_TO_OFFBASE
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_optLdm_maybeAddMatch(ZSTD_match_t* matches, U32* nbMatches,\n
      \                                     const ZSTD_optLdm_t* optLdm, U32 currPosInBlock,\n
      \                                     U32 minMatch)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/zstd/lib/compress/zstd_opt.c:1041,1
    - Dst: ZSTD_opt_getNextMatchAndUpdateSeqStore
      Src: /src/zstd/lib/compress/zstd_opt.c:1043,1
    - Dst: ZSTD_optLdm_maybeAddMatch
      Src: /src/zstd/lib/compress/zstd_opt.c:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - optLdm
    - matches
    - nbMatches
    - currPosInBlock
    - remainingBytes
    - minMatch
    argTypes:
    - ZSTD_optLdm_t*
    - ZSTD_match_t*
    - U32*
    - U32
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1046
    functionName: ZSTD_optLdm_processMatchCandidate
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_opt_getNextMatchAndUpdateSeqStore
    - ZSTD_optLdm_maybeAddMatch
    - ZSTD_optLdm_skipRawSeqStoreBytes
    linkageType: ''
    returnType: void
    signature: "void ZSTD_optLdm_processMatchCandidate(ZSTD_optLdm_t* optLdm,\n                                  ZSTD_match_t*
      matches, U32* nbMatches,\n                                  U32 currPosInBlock,
      U32 remainingBytes,\n                                  U32 minMatch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1063,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - table
    - lastEltID
    argTypes:
    - U32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1066
    functionName: listStats
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: void
    signature: void listStats(const U32* table, int lastEltID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1071
    functionName: LIT_PRICE
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIT_PRICE(_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    functionName: LL_PRICE
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL_PRICE(_l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: LL_INCPRICE
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL_INCPRICE(_l)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectBtGetAllMatches
      Src: /src/zstd/lib/compress/zstd_opt.c:1094,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_opt.c:1096,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_opt.c:1105,1
    - Dst: ZSTD_opt_getNextMatchAndUpdateSeqStore
      Src: /src/zstd/lib/compress/zstd_opt.c:1109,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1112,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1114,1
    - Dst: ZSTD_rescaleFreqs
      Src: /src/zstd/lib/compress/zstd_opt.c:1115,1
    - Dst: getAllMatches
      Src: /src/zstd/lib/compress/zstd_opt.c:1125,1
    - Dst: ZSTD_optLdm_processMatchCandidate
      Src: /src/zstd/lib/compress/zstd_opt.c:1126,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1130,1
    - Dst: LL_PRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1150,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_opt.c:1151,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:1152,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1157,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1164,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1172,1
    - Dst: ZSTD_getMatchPrice
      Src: /src/zstd/lib/compress/zstd_opt.c:1184,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1186,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1187,1
    - Dst: LL_PRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1191,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1202,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1203,1
    - Dst: LIT_PRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1208,1
    - Dst: LL_INCPRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1209,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1210,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1213,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1214,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1214,1
    - Dst: LL_INCPRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1221,1
    - Dst: LIKELY
      Src: /src/zstd/lib/compress/zstd_opt.c:1222,1
    - Dst: LIT_PRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1225,1
    - Dst: LL_INCPRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1225,1
    - Dst: LIT_PRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1226,1
    - Dst: LL_INCPRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1226,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1227,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1228,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1228,1
    - Dst: ZSTD_newRep
      Src: /src/zstd/lib/compress/zstd_opt.c:1233,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1234,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1235,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1236,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1236,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:1239,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1246,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1247,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1247,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_opt.c:1254,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1255,1
    - Dst: ZSTD_newRep
      Src: /src/zstd/lib/compress/zstd_opt.c:1259,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:1260,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1270,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1274,1
    - Dst: LL_PRICE
      Src: /src/zstd/lib/compress/zstd_opt.c:1277,1
    - Dst: getAllMatches
      Src: /src/zstd/lib/compress/zstd_opt.c:1278,1
    - Dst: ZSTD_optLdm_processMatchCandidate
      Src: /src/zstd/lib/compress/zstd_opt.c:1281,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1286,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1291,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1311,1
    - Dst: ZSTD_getMatchPrice
      Src: /src/zstd/lib/compress/zstd_opt.c:1316,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1319,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1320,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1320,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1332,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1333,1
    - Dst: ZSTD_fCost
      Src: /src/zstd/lib/compress/zstd_opt.c:1333,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1341,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1345,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1346,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1347,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1351,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1355,1
    - Dst: ZSTD_newRep
      Src: /src/zstd/lib/compress/zstd_opt.c:1360,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:1361,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:1363,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1364,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1380,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1382,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1383,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1390,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1398,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1403,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1410,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1414,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1419,1
    - Dst: ZSTD_updateStats
      Src: /src/zstd/lib/compress/zstd_opt.c:1420,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_opt.c:1421,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1425,1
    - Dst: ZSTD_setBasePrices
      Src: /src/zstd/lib/compress/zstd_opt.c:1428,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 189
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - optLevel
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - int
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (price < 1000000000)
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (lastStretch.litlen == (ip - anchor) + last_pos)
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (nextStretch.litlen + nextStretch.mlen <= stretchPos)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (optLevel <= 2)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (storePos == storeEnd)
      pos:
        line_end: 1413
        line_start: 1413
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= opt[cur].mlen)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (storeEnd < ZSTD_OPT_SIZE)
      pos:
        line_end: 1381
        line_start: 1381
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (anchor + llen <= iend)
      pos:
        line_end: 1418
        line_start: 1418
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (opt[0].mlen == 0)
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (opt[cur].price >= 0)
      pos:
        line_end: 1273
        line_start: 1273
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= lastStretch.mlen)
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (last_pos >= lastStretch.mlen)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= lastStretch.litlen)
      pos:
        line_end: 1363
        line_start: 1363
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (opt[0].price >= 0)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (cur == last_pos - lastStretch.mlen)
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= prevMatch.mlen)
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (lastStretch.off > 0)
      pos:
        line_end: 1354
        line_start: 1354
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (cur <= ZSTD_OPT_NUM)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1434
      start: 1074
    functionDepth: 4
    functionLinenumber: 1074
    functionLinenumberEnd: 1434
    functionName: ZSTD_compressBlock_opt_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - LIT_PRICE
    - MIN
    - ZSTD_newRep
    - ZSTD_STATIC_ASSERT
    - ZSTD_fCost
    - ZSTD_selectBtGetAllMatches
    - ZSTD_memset
    - LL_PRICE
    - DEBUGLOG
    - ZSTD_optLdm_processMatchCandidate
    - LL_INCPRICE
    - ZSTD_rescaleFreqs
    - ZSTD_storeSeq
    - ZSTD_memcpy
    - LIKELY
    - ZSTD_updateStats
    - getAllMatches
    - ZSTD_opt_getNextMatchAndUpdateSeqStore
    - ZSTD_setBasePrices
    - assert
    - ZSTD_getMatchPrice
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_opt_generic(ZSTD_MatchState_t*
      ms,\n                               SeqStore_t* seqStore,\n                               U32
      rep[ZSTD_REP_NUM],\n                         const void* src, size_t srcSize,\n
      \                        const int optLevel,\n                         const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt_generic
      Src: /src/zstd/lib/compress/zstd_opt.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1443
    functionName: ZSTD_compressBlock_opt0
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_opt0(\n        ZSTD_MatchState_t* ms, SeqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize, const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt_generic
      Src: /src/zstd/lib/compress/zstd_opt.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1447
    functionDepth: 5
    functionLinenumber: 1447
    functionLinenumberEnd: 1452
    functionName: ZSTD_compressBlock_opt2
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_opt2(\n        ZSTD_MatchState_t* ms, SeqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize, const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1460,1
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/zstd/lib/compress/zstd_opt.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1456
    functionDepth: 6
    functionLinenumber: 1456
    functionLinenumberEnd: 1462
    functionName: ZSTD_compressBlock_btopt
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt(\n        ZSTD_MatchState_t* ms, SeqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_opt.c:1482,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1484,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1485,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1486,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1487,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1488,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/zstd/lib/compress/zstd_opt.c:1490,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/lib/compress/zstd_opt.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->window.dictLimit == ms->window.lowLimit)
      pos:
        line_end: 1486
        line_start: 1486
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (ms->opt.litLengthSum == 0)
      pos:
        line_end: 1484
        line_start: 1484
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (seqStore->sequences == seqStore->sequencesStart)
      pos:
        line_end: 1485
        line_start: 1485
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - condition: (ms->window.dictLimit - ms->nextToUpdate <= 1)
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1499
      start: 1474
    functionDepth: 6
    functionLinenumber: 1474
    functionLinenumberEnd: 1499
    functionName: ZSTD_initStats_ultra
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_resetSeqStore
    - assert
    - DEBUGLOG
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_initStats_ultra(ZSTD_MatchState_t*
      ms,\n                          SeqStore_t* seqStore,\n                          U32
      rep[ZSTD_REP_NUM],\n                    const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1505,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/zstd/lib/compress/zstd_opt.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 6
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: ZSTD_compressBlock_btultra
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra(\n        ZSTD_MatchState_t* ms,
      SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_opt.c:1514,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_opt.c:1524,1
    - Dst: ZSTD_initStats_ultra
      Src: /src/zstd/lib/compress/zstd_opt.c:1531,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/zstd/lib/compress/zstd_opt.c:1534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1523
        line_start: 1523
        source_file: /src/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1535
      start: 1509
    functionDepth: 7
    functionLinenumber: 1509
    functionLinenumberEnd: 1535
    functionName: ZSTD_compressBlock_btultra2
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    - ZSTD_initStats_ultra
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra2(\n        ZSTD_MatchState_t* ms,
      SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/zstd/lib/compress/zstd_opt.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1539
    functionDepth: 6
    functionLinenumber: 1539
    functionLinenumberEnd: 1544
    functionName: ZSTD_compressBlock_btopt_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/zstd/lib/compress/zstd_opt.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 6
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: ZSTD_compressBlock_btopt_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/zstd/lib/compress/zstd_opt.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1555
    functionDepth: 6
    functionLinenumber: 1555
    functionLinenumberEnd: 1560
    functionName: ZSTD_compressBlock_btultra_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/zstd/lib/compress/zstd_opt.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 6
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: ZSTD_compressBlock_btultra_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/zstd/lib/compress/zstd_compress.c:79,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - srcSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: ZSTD_compressBound
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 35
    functionsReached:
    - ZSTD_COMPRESSBOUND
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBound(size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ZSTD_createCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 33
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_createCCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:112,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:113,1
    - Dst: ZSTD_cpuSupportsBmi2
      Src: /src/zstd/lib/compress/zstd_compress.c:115,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:116,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:117,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cctx
    - memManager
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_customMem
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(err))
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: ZSTD_initCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTD_cpuSupportsBmi2
    - assert
    - ZSTD_isError
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: void
    signature: void ZSTD_initCCtx(ZSTD_CCtx* cctx, ZSTD_customMem memManager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:124,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:125,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstd_compress.c:127,1
    - Dst: ZSTD_initCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: ZSTD_createCCtx_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_initCCtx
    - ZSTD_STATIC_ASSERT
    - ZSTD_customMalloc
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_createCCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_init
      Src: /src/zstd/lib/compress/zstd_compress.c:140,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:142,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:145,1
    - Dst: ZSTD_cwksp_move
      Src: /src/zstd/lib/compress/zstd_compress.c:146,1
    - Dst: ZSTD_cwksp_check_available
      Src: /src/zstd/lib/compress/zstd_compress.c:150,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:151,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:152,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:153,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/zstd/lib/compress/zstd_compress.c:155,1
    - Dst: ZSTD_cpuid
      Src: /src/zstd/lib/compress/zstd_compress.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: ZSTD_initStaticCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_cpuid
    - ZSTD_memset
    - ZSTD_cwksp_init
    - ZSTD_cwksp_reserve_object
    - ZSTD_cpuid_bmi2
    - ZSTD_cwksp_move
    - ZSTD_cwksp_check_available
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_compress.c:164,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:165,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:166,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: ZSTD_clearAllDicts
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTD_customFree
    - ZSTD_freeCDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_clearAllDicts(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_CDict
      Src: /src/zstd/lib/compress/zstd_compress.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - ZSTD_localDict
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: ZSTD_sizeof_localDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_CDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_localDict(ZSTD_localDict dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:180,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:181,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/zstd/lib/compress/zstd_compress.c:182,1
    - Dst: ZSTDMT_freeCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:184,1
    - Dst: ZSTD_cwksp_free
      Src: /src/zstd/lib/compress/zstd_compress.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->staticSize == 0)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: ZSTD_freeCCtxContent
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_free
    - ZSTDMT_freeCCtx
    - assert
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeCCtxContent(ZSTD_CCtx* cctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:191,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:193,1
    - Dst: ZSTD_cwksp_owns_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:195,1
    - Dst: ZSTD_freeCCtxContent
      Src: /src/zstd/lib/compress/zstd_compress.c:196,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_compress.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: ZSTD_freeCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 32
    functionsReached:
    - ZSTD_cwksp_owns_buffer
    - ZSTD_freeCCtxContent
    - ZSTD_customFree
    - DEBUGLOG
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_sizeof_CCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: ZSTD_sizeof_mtctx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_mtctx(const ZSTD_CCtx* cctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/zstd/lib/compress/zstd_compress.c:219,1
    - Dst: ZSTD_sizeof_localDict
      Src: /src/zstd/lib/compress/zstd_compress.c:220,1
    - Dst: ZSTD_sizeof_mtctx
      Src: /src/zstd/lib/compress/zstd_compress.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: ZSTD_sizeof_CCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_cwksp_sizeof
    - ZSTD_sizeof_localDict
    - ZSTD_sizeof_mtctx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: ZSTD_sizeof_CStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: ZSTD_getSeqStore
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeqStore_t
    signature: SeqStore_t * ZSTD_getSeqStore(const ZSTD_CCtx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: ZSTD_rowMatchFinderSupported
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_rowMatchFinderSupported(const ZSTD_strategy strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:241,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/zstd/lib/compress/zstd_compress.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - strategy
    - mode
    argTypes:
    - ZSTD_strategy
    - ZSTD_ParamSwitch_e
    assertStmts:
    - condition: (mode != ZSTD_ps_auto)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: ZSTD_rowMatchFinderUsed
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderSupported
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_rowMatchFinderUsed(const ZSTD_strategy strategy, const ZSTD_ParamSwitch_e
      mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/zstd/lib/compress/zstd_compress.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_ParamSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: ZSTD_resolveRowMatchFinderMode
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderSupported
    linkageType: ''
    returnType: ZSTD_ParamSwitch_e
    signature: "ZSTD_ParamSwitch_e ZSTD_resolveRowMatchFinderMode(ZSTD_ParamSwitch_e
      mode,\n                                                         const ZSTD_compressionParameters*
      const cParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_ParamSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: ZSTD_resolveBlockSplitterMode
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_ParamSwitch_e
    signature: "ZSTD_ParamSwitch_e ZSTD_resolveBlockSplitterMode(ZSTD_ParamSwitch_e
      mode,\n                                                        const ZSTD_compressionParameters*
      const cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:274,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/zstd/lib/compress/zstd_compress.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - strategy
    - useRowMatchFinder
    - forDDSDict
    argTypes:
    - ZSTD_strategy
    - ZSTD_ParamSwitch_e
    - U32
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: ZSTD_allocateChainTable
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderUsed
    - assert
    linkageType: ''
    returnType: int
    signature: "int ZSTD_allocateChainTable(const ZSTD_strategy strategy,\n                                   const
      ZSTD_ParamSwitch_e useRowMatchFinder,\n                                   const
      U32 forDDSDict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_ParamSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: ZSTD_resolveEnableLdm
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_ParamSwitch_e
    signature: "ZSTD_ParamSwitch_e ZSTD_resolveEnableLdm(ZSTD_ParamSwitch_e mode,\n
      \                                const ZSTD_compressionParameters* const cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: ZSTD_resolveExternalSequenceValidation
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_resolveExternalSequenceValidation(int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - maxBlockSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: ZSTD_resolveMaxBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resolveMaxBlockSize(size_t maxBlockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - cLevel
    argTypes:
    - ZSTD_ParamSwitch_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: ZSTD_resolveExternalRepcodeSearch
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_ParamSwitch_e
    signature: ZSTD_ParamSwitch_e ZSTD_resolveExternalRepcodeSearch(ZSTD_ParamSwitch_e
      value, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: ZSTD_CDictIndicesAreTagged
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_CDictIndicesAreTagged(const ZSTD_compressionParameters* const
      cParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/lib/compress/zstd_compress.c:324,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/zstd/lib/compress/zstd_compress.c:328,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/zstd/lib/compress/zstd_compress.c:330,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:331,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:332,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/zstd/lib/compress/zstd_compress.c:334,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:335,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/zstd/lib/compress/zstd_compress.c:336,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:337,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/zstd/lib/compress/zstd_compress.c:338,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:340,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (cctxParams.ldmParams.hashRateLog < 32)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctxParams.ldmParams.hashLog >= cctxParams.ldmParams.bucketSizeLog)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: ZSTD_makeCCtxParamsFromCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_resolveEnableLdm
    - assert
    - ZSTD_resolveBlockSplitterMode
    - ZSTD_ldm_adjustParameters
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_resolveMaxBlockSize
    - ZSTD_CCtxParams_init
    - ZSTD_checkCParams
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: "ZSTD_CCtx_params ZSTD_makeCCtxParamsFromCParams(\n        ZSTD_compressionParameters
      cParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstd_compress.c:349,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/lib/compress/zstd_compress.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: ZSTD_createCCtxParams_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customCalloc
    - ZSTD_CCtxParams_init
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: "ZSTD_CCtx_params * ZSTD_createCCtxParams_advanced(\n        ZSTD_customMem
      customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtxParams_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: ZSTD_createCCtxParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 7
    functionsReached:
    - ZSTD_createCCtxParams_advanced
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: ZSTD_CCtx_params * ZSTD_createCCtxParams(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_compress.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: ZSTD_freeCCtxParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 7
    functionsReached:
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/lib/compress/zstd_compress.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: ZSTD_CCtxParams_reset
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:375,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctxParams
    - compressionLevel
    argTypes:
    - ZSTD_CCtx_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: ZSTD_CCtxParams_init
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_memset
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:393,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:393,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:394,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:401,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/zstd/lib/compress/zstd_compress.c:402,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/zstd/lib/compress/zstd_compress.c:403,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/zstd/lib/compress/zstd_compress.c:404,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:405,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/zstd/lib/compress/zstd_compress.c:406,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cctxParams
    - params
    - compressionLevel
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters*
    - int
    assertStmts:
    - condition: (!ZSTD_checkCParams(params->cParams))
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 409
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 409
    functionName: ZSTD_CCtxParams_init_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_memset
    - ZSTD_resolveEnableLdm
    - assert
    - ZSTD_resolveBlockSplitterMode
    - DEBUGLOG
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_resolveMaxBlockSize
    - ZSTD_checkCParams
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_init_internal(ZSTD_CCtx_params* cctxParams,\n
      \                       const ZSTD_parameters* params,\n                              int
      compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:413,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:414,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:414,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctxParams
    - params
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: ZSTD_CCtxParams_init_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_checkCParams
    - ZSTD_CCtxParams_init_internal
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams,
      ZSTD_parameters params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:426,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctxParams
    - params
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters*
    assertStmts:
    - condition: (!ZSTD_checkCParams(params->cParams))
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: ZSTD_CCtxParams_setZstdParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_setZstdParams(\n        ZSTD_CCtx_params* cctxParams,
      const ZSTD_parameters* params)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/lib/compress/zstd_compress.c:442,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/lib/compress/zstd_compress.c:443,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:566,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:572,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:578,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 166
    argCount: 1
    argNames:
    - param
    argTypes:
    - ZSTD_cParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 653
    functionName: ZSTD_cParam_getBounds
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_maxCLevel
    - ZSTD_minCLevel
    - ZSTD_STATIC_ASSERT
    - ERROR
    linkageType: ''
    returnType: ZSTD_bounds
    signature: ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cParam_getBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:660,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cParam
    - value
    argTypes:
    - ZSTD_cParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: ZSTD_cParam_clampBounds
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cParam_getBounds
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_cParam_clampBounds(ZSTD_cParameter cParam, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cParam
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: BOUNDCHECK
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDCHECK(cParam, val)
  - BBCount: 41
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - param
    argTypes:
    - ZSTD_cParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 722
    functionName: ZSTD_isUpdateAuthorized
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isUpdateAuthorized(ZSTD_cParameter param)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:726,1
    - Dst: ZSTD_isUpdateAuthorized
      Src: /src/zstd/lib/compress/zstd_compress.c:728,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:731,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:737,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:781,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 784
    functionName: ZSTD_CCtx_setParameter
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 35
    functionsReached:
    - RETURN_ERROR
    - ZSTD_CCtxParams_setParameter
    - DEBUGLOG
    - RETURN_ERROR_IF
    - ZSTD_isUpdateAuthorized
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param,
      int value)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:789,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:793,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:798,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:798,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:809,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:815,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:821,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:827,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:833,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:838,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:844,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:850,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:860,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:870,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:877,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:884,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:887,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:887,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:894,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:900,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:900,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:901,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:908,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:911,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:911,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:918,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:921,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:921,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:931,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:937,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:943,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:949,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:955,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:961,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:962,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:969,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:974,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:979,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:984,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:989,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:994,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:999,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1004,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1009,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1014,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1019,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1025,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1026,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1031,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1035,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 193
    argCount: 3
    argNames:
    - CCtxParams
    - param
    - value
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - int
    assertStmts:
    - condition: (value>=0)
      pos:
        line_end: 1025
        line_start: 1025
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (value >= 0)
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1037
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 1037
    functionName: ZSTD_CCtxParams_setParameter
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 6
    functionsReached:
    - BOUNDCHECK
    - MAX
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - assert
    - DEBUGLOG
    - ZSTD_cParam_clampBounds
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* CCtxParams,\n
      \                                   ZSTD_cParameter param, int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: ZSTD_CCtx_getParameter
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 9
    functionsReached:
    - ZSTD_CCtxParams_getParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_getParameter(ZSTD_CCtx const* cctx, ZSTD_cParameter
      param, int* value)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1096,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1102,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1104,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1110,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1117,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1182,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 128
    argCount: 3
    argNames:
    - CCtxParams
    - param
    - value
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - int*
    assertStmts:
    - condition: (CCtxParams->nbWorkers == 0)
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (CCtxParams->jobSize <= INT_MAX)
      pos:
        line_end: 1103
        line_start: 1103
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1185
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1185
    functionName: ZSTD_CCtxParams_getParameter
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - assert
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtxParams_getParameter(\n        ZSTD_CCtx_params const*
      CCtxParams, ZSTD_cParameter param, int* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1197,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1198,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctx
    - params
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1206
    functionName: ZSTD_CCtx_setParametersUsingCCtxParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - RETURN_ERROR_IF
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_setParametersUsingCCtxParams(\n        ZSTD_CCtx*
      cctx, const ZSTD_CCtx_params* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:1210,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1213,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1213,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1214,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1214,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1215,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1215,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1216,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1216,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1217,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1217,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1218,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1218,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1219,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1219,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1220,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cctx
    - cparams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1222
    functionName: ZSTD_CCtx_setCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters
      cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:1226,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1227,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1228,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1228,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1229,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1229,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1230,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cctx
    - fparams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: ZSTD_CCtx_setFParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_STATIC_ASSERT
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1236,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1238,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1238,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1240,1
    - Dst: ZSTD_CCtx_setFParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1240,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:1242,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctx
    - params
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1234
    functionDepth: 3
    functionLinenumber: 1234
    functionLinenumberEnd: 1244
    functionName: ZSTD_CCtx_setParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - FORWARD_IF_ERROR
    - DEBUGLOG
    - ZSTD_CCtx_setFParams
    - ZSTD_CCtx_setCParams
    - ZSTD_checkCParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1248,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctx
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: ZSTD_CCtx_setPledgedSrcSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 9
    functionsReached:
    - RETURN_ERROR_IF
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long
      pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1273,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1274,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1275,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1280,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1283,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1284,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1285,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/lib/compress/zstd_compress.c:1287,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (dl->dictBuffer == NULL)
      pos:
        line_end: 1272
        line_start: 1272
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dl->dictSize > 0)
      pos:
        line_end: 1282
        line_start: 1282
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dl->dictSize == 0)
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dl->cdict == NULL)
      pos:
        line_end: 1273
        line_start: 1273
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->cdict == dl->cdict)
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->cdict == NULL)
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->prefixDict.dict == NULL)
      pos:
        line_end: 1284
        line_start: 1284
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1297
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1297
    functionName: ZSTD_initLocalDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict_advanced2
    - RETURN_ERROR_IF
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initLocalDict(ZSTD_CCtx* cctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1305,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1306,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/zstd/lib/compress/zstd_compress.c:1308,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1316,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstd_compress.c:1318,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1319,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:1321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - cctx
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1328
    functionName: ZSTD_CCtx_loadDictionary_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - ZSTD_clearAllDicts
    - ZSTD_memcpy
    - ZSTD_customMalloc
    - DEBUGLOG
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_loadDictionary_advanced(\n        ZSTD_CCtx* cctx,\n
      \       const void* dict, size_t dictSize,\n        ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \       ZSTD_dictContentType_e dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1330
    functionDepth: 3
    functionLinenumber: 1330
    functionLinenumberEnd: 1335
    functionName: ZSTD_CCtx_loadDictionary_byReference
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_CCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_loadDictionary_byReference(\n      ZSTD_CCtx* cctx,
      const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1341
    functionName: ZSTD_CCtx_loadDictionary
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 9
    functionsReached:
    - ZSTD_CCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1346,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/zstd/lib/compress/zstd_compress.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1352
    functionName: ZSTD_CCtx_refCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cctx
    - pool
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1360
    functionName: ZSTD_CCtx_refThreadPool
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - prefix
    - prefixSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: ZSTD_CCtx_refPrefix
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_CCtx_refPrefix_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t
      prefixSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1370,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/zstd/lib/compress/zstd_compress.c:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cctx
    - prefix
    - prefixSize
    - dictContentType
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1379
    functionName: ZSTD_CCtx_refPrefix_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 6
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_refPrefix_advanced(\n        ZSTD_CCtx* cctx, const
      void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1392,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/zstd/lib/compress/zstd_compress.c:1394,1
    - Dst: ZSTD_CCtxParams_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:1395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cctx
    - reset
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_ResetDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1398
    functionName: ZSTD_CCtx_reset
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 22
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_CCtxParams_reset
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1406,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1407,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1408,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1409,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1410,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1411,1
    - Dst: BOUNDCHECK
      Src: /src/zstd/lib/compress/zstd_compress.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1414
    functionName: ZSTD_checkCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 7
    functionsReached:
    - BOUNDCHECK
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_checkCParams(ZSTD_compressionParameters cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/zstd/lib/compress/zstd_compress.c:1429,1
    - Dst: CLAMP
      Src: /src/zstd/lib/compress/zstd_compress.c:1430,1
    - Dst: CLAMP
      Src: /src/zstd/lib/compress/zstd_compress.c:1431,1
    - Dst: CLAMP
      Src: /src/zstd/lib/compress/zstd_compress.c:1432,1
    - Dst: CLAMP
      Src: /src/zstd/lib/compress/zstd_compress.c:1433,1
    - Dst: CLAMP
      Src: /src/zstd/lib/compress/zstd_compress.c:1434,1
    - Dst: CLAMP_TYPE
      Src: /src/zstd/lib/compress/zstd_compress.c:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1437
    functionName: ZSTD_clampCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - CLAMP_TYPE
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_clampCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cParam
    - ','
    - val
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1428
    functionName: CLAMP_TYPE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP_TYPE(cParam, val, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cParam
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1429
    functionName: CLAMP
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(cParam, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashLog
    - strat
    argTypes:
    - U32
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: ZSTD_cycleLog
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_cycleLog(U32 hashLog, ZSTD_strategy strat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1462,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1463,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress.c:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - windowLog
    - srcSize
    - dictSize
    argTypes:
    - U32
    - U64
    - U64
    assertStmts:
    - condition: (windowLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 1461
        line_start: 1461
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize != ZSTD_CONTENTSIZE_UNKNOWN)
      pos:
        line_end: 1462
        line_start: 1462
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1479
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1479
    functionName: ZSTD_dictAndWindowLog
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_dictAndWindowLog(U32 windowLog, U64 srcSize, U64 dictSize)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1497,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1497,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1564,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress.c:1574,1
    - Dst: ZSTD_dictAndWindowLog
      Src: /src/zstd/lib/compress/zstd_compress.c:1578,1
    - Dst: ZSTD_cycleLog
      Src: /src/zstd/lib/compress/zstd_compress.c:1579,1
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/zstd/lib/compress/zstd_compress.c:1591,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/zstd/lib/compress/zstd_compress.c:1613,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_compress.c:1615,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1618,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 5
    argNames:
    - cPar
    - srcSize
    - dictSize
    - mode
    - useRowMatchFinder
    argTypes:
    - ZSTD_compressionParameters
    - unsigned long long
    - size_t
    - ZSTD_CParamMode_e
    - ZSTD_ParamSwitch_e
    assertStmts:
    - condition: (ZSTD_checkCParams(cPar)==0)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 1563
        line_start: 1563
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cPar.hashLog >= rowLog)
      pos:
        line_end: 1617
        line_start: 1617
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1625
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1625
    functionName: ZSTD_adjustCParams_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    - ZSTD_CDictIndicesAreTagged
    - assert
    - ZSTD_dictAndWindowLog
    - ZSTD_cycleLog
    - ZSTD_highbit32
    - ZSTD_rowMatchFinderUsed
    - ZSTD_checkCParams
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_adjustCParams_internal(ZSTD_compressionParameters
      cPar,\n                            unsigned long long srcSize,\n                            size_t
      dictSize,\n                            ZSTD_CParamMode_e mode,\n                            ZSTD_ParamSwitch_e
      useRowMatchFinder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_clampCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1632,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cPar
    - srcSize
    - dictSize
    argTypes:
    - ZSTD_compressionParameters
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1635
    functionName: ZSTD_adjustCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_clampCParams
    - ZSTD_adjustCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters
      cPar,\n                   unsigned long long srcSize,\n                   size_t
      dictSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - cParams
    - overrides
    argTypes:
    - ZSTD_compressionParameters*
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1651
    functionName: ZSTD_overrideCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_overrideCParams(\n              ZSTD_compressionParameters*
      cParams,\n        const ZSTD_compressionParameters* overrides)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1658,1
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1661,1
    - Dst: ZSTD_overrideCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1663,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1664,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1664,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - CCtxParams
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - ZSTD_CCtx_params*
    - U64
    - size_t
    - ZSTD_CParamMode_e
    assertStmts:
    - condition: (CCtxParams->srcSizeHint>=0)
      pos:
        line_end: 1657
        line_start: 1657
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 1663
        line_start: 1663
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1667
      start: 1653
    functionDepth: 3
    functionLinenumber: 1653
    functionLinenumberEnd: 1667
    functionName: ZSTD_getCParamsFromCCtxParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_adjustCParams_internal
    - ZSTD_getCParams_internal
    - ZSTD_checkCParams
    - ZSTD_overrideCParams
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_getCParamsFromCCtxParams(\n        const
      ZSTD_CCtx_params* CCtxParams, U64 srcSizeHint, size_t dictSize, ZSTD_CParamMode_e
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_allocateChainTable
      Src: /src/zstd/lib/compress/zstd_compress.c:1676,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:1680,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1688,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1689,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1690,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1691,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1692,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1693,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/zstd/lib/compress/zstd_compress.c:1694,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1695,1
    - Dst: ZSTD_cwksp_slack_space_required
      Src: /src/zstd/lib/compress/zstd_compress.c:1700,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:1703,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1704,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - cParams
    - useRowMatchFinder
    - enableDedicatedDictSearch
    - forCCtx
    argTypes:
    - ZSTD_compressionParameters*
    - ZSTD_ParamSwitch_e
    - int
    - U32
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1709
      start: 1669
    functionDepth: 3
    functionLinenumber: 1669
    functionLinenumberEnd: 1709
    functionName: ZSTD_sizeof_matchState
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_allocateChainTable
    - ZSTD_cwksp_slack_space_required
    - ZSTD_rowMatchFinderUsed
    - ZSTD_STATIC_ASSERT
    - ZSTD_cwksp_aligned64_alloc_size
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_sizeof_matchState(const ZSTD_compressionParameters* const
      cParams,\n                       const ZSTD_ParamSwitch_e useRowMatchFinder,\n
      \                      const int enableDedicatedDictSearch,\n                       const
      U32 forCCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - blockSize
    - minMatch
    - useSequenceProducer
    argTypes:
    - size_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: ZSTD_maxNbSeq
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_maxNbSeq(size_t blockSize, unsigned minMatch, int useSequenceProducer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_compress.c:1729,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:1730,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:1730,1
    - Dst: ZSTD_maxNbSeq
      Src: /src/zstd/lib/compress/zstd_compress.c:1731,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1732,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1733,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1734,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1735,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1736,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/zstd/lib/compress/zstd_compress.c:1737,1
    - Dst: ZSTD_ldm_getTableSize
      Src: /src/zstd/lib/compress/zstd_compress.c:1739,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/zstd/lib/compress/zstd_compress.c:1740,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1742,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1745,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1746,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1748,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/lib/compress/zstd_compress.c:1750,1
    - Dst: ZSTD_cwksp_aligned64_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:1752,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - cParams
    - ldmParams
    - isStatic
    - useRowMatchFinder
    - buffInSize
    - buffOutSize
    - pledgedSrcSize
    - useSequenceProducer
    - maxBlockSize
    argTypes:
    - ZSTD_compressionParameters*
    - ldmParams_t*
    - int
    - ZSTD_ParamSwitch_e
    - size_t
    - size_t
    - U64
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1718
    functionDepth: 4
    functionLinenumber: 1718
    functionLinenumberEnd: 1768
    functionName: ZSTD_estimateCCtxSize_usingCCtxParams_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    - ZSTD_cwksp_alloc_size
    - MIN
    - ZSTD_maxNbSeq
    - ZSTD_ldm_getMaxNbSeq
    - DEBUGLOG
    - ZSTD_resolveMaxBlockSize
    - ZSTD_sequenceBound
    - ZSTD_ldm_getTableSize
    - ZSTD_sizeof_matchState
    - ZSTD_cwksp_aligned64_alloc_size
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateCCtxSize_usingCCtxParams_internal(\n        const
      ZSTD_compressionParameters* cParams,\n        const ldmParams_t* ldmParams,\n
      \       const int isStatic,\n        const ZSTD_ParamSwitch_e useRowMatchFinder,\n
      \       const size_t buffInSize,\n        const size_t buffOutSize,\n        const
      U64 pledgedSrcSize,\n        int useSequenceProducer,\n        size_t maxBlockSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1773,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:1774,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1777,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1781,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1770
    functionDepth: 5
    functionLinenumber: 1770
    functionLinenumberEnd: 1783
    functionName: ZSTD_estimateCCtxSize_usingCCtxParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_hasExtSeqProd
    - ZSTD_getCParamsFromCCtxParams
    - ZSTD_resolveRowMatchFinderMode
    - RETURN_ERROR_IF
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_makeCCtxParamsFromCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1787,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/zstd/lib/compress/zstd_compress.c:1788,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1793,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1795,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:1796,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1785
    functionDepth: 6
    functionLinenumber: 1785
    functionLinenumberEnd: 1800
    functionName: ZSTD_estimateCCtxSize_usingCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_makeCCtxParamsFromCParams
    - ZSTD_estimateCCtxSize_usingCCtxParams
    - MAX
    - ZSTD_rowMatchFinderSupported
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1809,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:1810,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1802
    functionDepth: 7
    functionLinenumber: 1802
    functionLinenumberEnd: 1813
    functionName: ZSTD_estimateCCtxSize_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams_internal
    - MAX
    - ZSTD_estimateCCtxSize_usingCParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_internal(int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:1819,1
    - Dst: ZSTD_estimateCCtxSize_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1815
    functionDepth: 8
    functionLinenumber: 1815
    functionLinenumberEnd: 1825
    functionName: ZSTD_estimateCCtxSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - MIN
    - ZSTD_estimateCCtxSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize(int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:1829,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1831,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:1832,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:1832,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstd_compress.c:1837,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:1839,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1841,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1827
    functionDepth: 5
    functionLinenumber: 1827
    functionLinenumberEnd: 1845
    functionName: ZSTD_estimateCStreamSize_usingCCtxParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_hasExtSeqProd
    - ZSTD_getCParamsFromCCtxParams
    - MIN
    - ZSTD_compressBound
    - ZSTD_resolveRowMatchFinderMode
    - RETURN_ERROR_IF
    - ZSTD_resolveMaxBlockSize
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_makeCCtxParamsFromCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1849,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/zstd/lib/compress/zstd_compress.c:1850,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1855,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1857,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:1858,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1847
    functionDepth: 6
    functionLinenumber: 1847
    functionLinenumberEnd: 1862
    functionName: ZSTD_estimateCStreamSize_usingCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_makeCCtxParamsFromCParams
    - MAX
    - ZSTD_rowMatchFinderSupported
    - ZSTD_estimateCStreamSize_usingCCtxParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1866,1
    - Dst: ZSTD_estimateCStreamSize_usingCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1864
    functionDepth: 7
    functionLinenumber: 1864
    functionLinenumberEnd: 1868
    functionName: ZSTD_estimateCStreamSize_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCStreamSize_usingCParams
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_internal(int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:1874,1
    - Dst: ZSTD_estimateCStreamSize_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:1875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1870
    functionDepth: 8
    functionLinenumber: 1870
    functionLinenumberEnd: 1879
    functionName: ZSTD_estimateCStreamSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - MIN
    - ZSTD_estimateCStreamSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize(int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getFrameProgression
      Src: /src/zstd/lib/compress/zstd_compress.c:1889,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1895,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->inBuffPos >= cctx->inToCompress)
      pos:
        line_end: 1894
        line_start: 1894
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (buffered <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1895
        line_start: 1895
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1904
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1904
    functionName: ZSTD_getFrameProgression
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - assert
    - ZSTDMT_getFrameProgression
    linkageType: ''
    returnType: ZSTD_frameProgression
    signature: ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_toFlushNow
      Src: /src/zstd/lib/compress/zstd_compress.c:1913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1918
    functionName: ZSTD_toFlushNow
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_toFlushNow
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1925,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1926,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1927,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1928,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1929,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1930,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - cParams1
    - cParams2
    argTypes:
    - ZSTD_compressionParameters
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (cParams1.windowLog    == cParams2.windowLog)
      pos:
        line_end: 1924
        line_start: 1924
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.hashLog      == cParams2.hashLog)
      pos:
        line_end: 1926
        line_start: 1926
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.chainLog     == cParams2.chainLog)
      pos:
        line_end: 1925
        line_start: 1925
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.minMatch     == cParams2.minMatch)
      pos:
        line_end: 1928
        line_start: 1928
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.searchLog    == cParams2.searchLog)
      pos:
        line_end: 1927
        line_start: 1927
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.targetLength == cParams2.targetLength)
      pos:
        line_end: 1929
        line_start: 1929
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.strategy     == cParams2.strategy)
      pos:
        line_end: 1930
        line_start: 1930
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1932
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1932
    functionName: ZSTD_assertEqualCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_assertEqualCParams(ZSTD_compressionParameters cParams1,\n
      \                                   ZSTD_compressionParameters cParams2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ZSTD_compressedBlockState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1943
    functionName: ZSTD_reset_compressedBlockState
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_reset_compressedBlockState(ZSTD_compressedBlockState_t* bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_clear
      Src: /src/zstd/lib/compress/zstd_compress.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_MatchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1957
    functionName: ZSTD_invalidateMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_clear
    linkageType: ''
    returnType: void
    signature: void ZSTD_invalidateMatchState(ZSTD_MatchState_t* ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_compress.c:1988,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_compress.c:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - val
    - len
    argTypes:
    - U64
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 1993
    functionName: ZSTD_bitmix
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rotateRight_U64
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_bitmix(U64 val, U64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_bitmix
      Src: /src/zstd/lib/compress/zstd_compress.c:1997,1
    - Dst: ZSTD_bitmix
      Src: /src/zstd/lib/compress/zstd_compress.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_MatchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 1998
    functionName: ZSTD_advanceHashSalt
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_bitmix
    linkageType: ''
    returnType: void
    signature: void ZSTD_advanceHashSalt(ZSTD_MatchState_t* ms)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_allocateChainTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2010,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:2015,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2018,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2019,1
    - Dst: ZSTD_window_init
      Src: /src/zstd/lib/compress/zstd_compress.c:2021,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/zstd/lib/compress/zstd_compress.c:2022,1
    - Dst: ZSTD_invalidateMatchState
      Src: /src/zstd/lib/compress/zstd_compress.c:2028,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2030,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/zstd/lib/compress/zstd_compress.c:2030,1
    - Dst: ZSTD_cwksp_clear_tables
      Src: /src/zstd/lib/compress/zstd_compress.c:2032,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2034,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/zstd/lib/compress/zstd_compress.c:2036,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/zstd/lib/compress/zstd_compress.c:2037,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/zstd/lib/compress/zstd_compress.c:2038,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2039,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/zstd/lib/compress/zstd_compress.c:2039,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2042,1
    - Dst: ZSTD_cwksp_clean_tables
      Src: /src/zstd/lib/compress/zstd_compress.c:2045,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/zstd/lib/compress/zstd_compress.c:2048,1
    - Dst: ZSTD_cwksp_reserve_aligned_init_once
      Src: /src/zstd/lib/compress/zstd_compress.c:2054,1
    - Dst: ZSTD_advanceHashSalt
      Src: /src/zstd/lib/compress/zstd_compress.c:2055,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2058,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:2059,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_compress.c:2063,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2064,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2071,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2072,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2073,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2074,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2075,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2076,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2077,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2082,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/zstd/lib/compress/zstd_compress.c:2082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 7
    argNames:
    - ms
    - ws
    - cParams
    - useRowMatchFinder
    - crp
    - forceResetIndex
    - forWho
    argTypes:
    - ZSTD_MatchState_t*
    - ZSTD_cwksp*
    - ZSTD_compressionParameters*
    - ZSTD_ParamSwitch_e
    - ZSTD_compResetPolicy_e
    - ZSTD_indexResetPolicy_e
    - ZSTD_resetTarget_e
    assertStmts:
    - condition: (!ZSTD_cwksp_reserve_failed(ws))
      pos:
        line_end: 2029
        line_start: 2029
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2018
        line_start: 2018
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cParams->hashLog >= rowLog)
      pos:
        line_end: 2063
        line_start: 2063
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2085
      start: 2000
    functionDepth: 3
    functionLinenumber: 2000
    functionLinenumberEnd: 2085
    functionName: ZSTD_reset_matchState
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_mark_tables_dirty
    - BOUNDED
    - ZSTD_rowMatchFinderUsed
    - ZSTD_advanceHashSalt
    - ZSTD_cwksp_reserve_aligned64
    - MIN
    - ZSTD_cwksp_reserve_failed
    - ZSTD_memset
    - assert
    - DEBUGLOG
    - ZSTD_allocateChainTable
    - ZSTD_cwksp_reserve_table
    - RETURN_ERROR_IF
    - ZSTD_cwksp_clean_tables
    - ZSTD_cwksp_reserve_aligned_init_once
    - ZSTD_window_init
    - ZSTD_cwksp_clear_tables
    - ZSTD_invalidateMatchState
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_reset_matchState(ZSTD_MatchState_t* ms,\n                      ZSTD_cwksp*
      ws,\n                const ZSTD_compressionParameters* cParams,\n                const
      ZSTD_ParamSwitch_e useRowMatchFinder,\n                const ZSTD_compResetPolicy_e
      crp,\n                const ZSTD_indexResetPolicy_e forceResetIndex,\n                const
      ZSTD_resetTarget_e forWho)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: ZSTD_indexTooCloseToMax
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_indexTooCloseToMax(ZSTD_window_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loadedDictSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2108
    functionName: ZSTD_dictTooBig
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_dictTooBig(size_t const loadedDictSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2124,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2126,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:2126,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:2126,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2136,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2137,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2138,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2139,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/zstd/lib/compress/zstd_compress.c:2142,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2143,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2144,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:2147,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:2147,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:2148,1
    - Dst: ZSTD_maxNbSeq
      Src: /src/zstd/lib/compress/zstd_compress.c:2149,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:2149,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstd_compress.c:2151,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/zstd/lib/compress/zstd_compress.c:2156,1
    - Dst: ZSTD_indexTooCloseToMax
      Src: /src/zstd/lib/compress/zstd_compress.c:2158,1
    - Dst: ZSTD_dictTooBig
      Src: /src/zstd/lib/compress/zstd_compress.c:2159,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2164,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:2166,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2168,1
    - Dst: ZSTD_cwksp_bump_oversized_duration
      Src: /src/zstd/lib/compress/zstd_compress.c:2170,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/zstd/lib/compress/zstd_compress.c:2173,1
    - Dst: ZSTD_cwksp_check_wasteful
      Src: /src/zstd/lib/compress/zstd_compress.c:2174,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2176,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2177,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2180,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/zstd/lib/compress/zstd_compress.c:2181,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2184,1
    - Dst: ZSTD_cwksp_free
      Src: /src/zstd/lib/compress/zstd_compress.c:2188,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2189,1
    - Dst: ZSTD_cwksp_create
      Src: /src/zstd/lib/compress/zstd_compress.c:2189,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2191,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2195,1
    - Dst: ZSTD_cwksp_check_available
      Src: /src/zstd/lib/compress/zstd_compress.c:2195,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:2196,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2197,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:2198,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2199,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:2200,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2201,1
    - Dst: ZSTD_cwksp_clear
      Src: /src/zstd/lib/compress/zstd_compress.c:2205,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2215,1
    - Dst: XXH64_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:2219,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/zstd/lib/compress/zstd_compress.c:2224,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2226,1
    - Dst: ZSTD_reset_matchState
      Src: /src/zstd/lib/compress/zstd_compress.c:2226,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2235,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2241,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:2242,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2243,1
    - Dst: ZSTD_window_init
      Src: /src/zstd/lib/compress/zstd_compress.c:2246,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:2251,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/lib/compress/zstd_compress.c:2252,1
    - Dst: ZSTD_cwksp_reserve_aligned64
      Src: /src/zstd/lib/compress/zstd_compress.c:2255,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2263,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2268,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2270,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2278,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:2279,1
    - Dst: ZSTD_referenceExternalSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:2283,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2285,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2286,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:2287,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2289,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/zstd/lib/compress/zstd_compress.c:2289,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2290,1
    - Dst: ZSTD_cwksp_estimated_space_within_bounds
      Src: /src/zstd/lib/compress/zstd_compress.c:2290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 87
    argCount: 6
    argNames:
    - zc
    - params
    - pledgedSrcSize
    - loadedDictSize
    - crp
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    - U64
    - size_t
    - ZSTD_compResetPolicy_e
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (params->postBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2136
        line_start: 2136
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.enableLdm != ZSTD_ps_auto)
      pos:
        line_end: 2137
        line_start: 2137
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.hashRateLog < 32)
      pos:
        line_end: 2143
        line_start: 2143
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params->useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2135
        line_start: 2135
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_cwksp_check_available(ws, 2 * sizeof(ZSTD_compressedBlockState_t)))
      pos:
        line_end: 2194
        line_start: 2194
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params->maxBlockSize != 0)
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_cwksp_estimated_space_within_bounds(ws, neededSpace))
      pos:
        line_end: 2289
        line_start: 2289
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.hashLog >= params->ldmParams.bucketSizeLog)
      pos:
        line_end: 2142
        line_start: 2142
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2296
      start: 2116
    functionDepth: 5
    functionLinenumber: 2116
    functionLinenumberEnd: 2296
    functionName: ZSTD_resetCCtx_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_maxNbSeq
    - ZSTD_cwksp_reserve_object
    - ZSTD_ldm_getMaxNbSeq
    - ZSTD_cwksp_bump_oversized_duration
    - ZSTD_cwksp_free
    - ZSTD_reset_matchState
    - ZSTD_dictTooBig
    - XXH64_reset
    - ZSTD_hasExtSeqProd
    - ZSTD_cwksp_reserve_aligned64
    - ZSTD_cwksp_estimated_space_within_bounds
    - ZSTD_memset
    - DEBUGLOG
    - ZSTD_cwksp_clear
    - ZSTD_sequenceBound
    - ZSTD_cwksp_check_wasteful
    - ZSTD_checkCParams
    - MAX
    - FORWARD_IF_ERROR
    - ZSTD_compressBound
    - ZSTD_ldm_adjustParameters
    - ZSTD_reset_compressedBlockState
    - ZSTD_cwksp_sizeof
    - RETURN_ERROR_IF
    - ZSTD_cwksp_create
    - ZSTD_indexTooCloseToMax
    - ZSTD_referenceExternalSequences
    - assert
    - ZSTD_cwksp_reserve_buffer
    - ZSTD_isError
    - ZSTD_window_init
    - ZSTD_cwksp_check_available
    - ZSTD_cwksp_available_space
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,\n                                      ZSTD_CCtx_params
      const* params,\n                                      U64 const pledgedSrcSize,\n
      \                                     size_t const loadedDictSize,\n                                      ZSTD_compResetPolicy_e
      const crp,\n                                      ZSTD_buffered_policy_e const
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2305,1
    - Dst: ZSTD_window_hasExtDict
      Src: /src/zstd/lib/compress/zstd_compress.c:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (!ZSTD_window_hasExtDict(cctx->blockState.matchState.window))
      pos:
        line_end: 2304
        line_start: 2304
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2306
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2306
    functionName: ZSTD_invalidateRepCodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_window_hasExtDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_invalidateRepCodes(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2338
    functionName: ZSTD_shouldAttachDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZSTD_shouldAttachDict(const ZSTD_CDict* cdict,\n                                 const
      ZSTD_CCtx_params* params,\n                                 U64 pledgedSrcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2347,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2352,1
    - Dst: ZSTD_dedicatedDictSearch_revertCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:2358,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2361,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2366,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2366,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2369,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2377,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2379,1
    - Dst: ZSTD_window_clear
      Src: /src/zstd/lib/compress/zstd_compress.c:2387,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (windowLog != 0)
      pos:
        line_end: 2351
        line_start: 2351
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.strategy == adjusted_cdict_cParams.strategy)
      pos:
        line_end: 2368
        line_start: 2368
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2400
      start: 2340
    functionDepth: 6
    functionLinenumber: 2340
    functionLinenumberEnd: 2400
    functionName: ZSTD_resetCCtx_byAttachingCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_clear
    - FORWARD_IF_ERROR
    - ZSTD_memcpy
    - assert
    - ZSTD_adjustCParams_internal
    - DEBUGLOG
    - ZSTD_dedicatedDictSearch_revertCParams
    - ZSTD_resetCCtx_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_byAttachingCDict(ZSTD_CCtx* cctx,\n                        const
      ZSTD_CDict* cdict,\n                        ZSTD_CCtx_params params,\n                        U64
      pledgedSrcSize,\n                        ZSTD_buffered_policy_e zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/zstd/lib/compress/zstd_compress.c:2404,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - tableSize
    - cParams
    argTypes:
    - U32*
    - U32*
    - size_t
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2402
    functionDepth: 1
    functionLinenumber: 2402
    functionLinenumberEnd: 2416
    functionName: ZSTD_copyCDictTableIntoCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_CDictIndicesAreTagged
    linkageType: ''
    returnType: void
    signature: "void ZSTD_copyCDictTableIntoCCtx(U32* dst, U32 const* src, size_t
      tableSize,\n                                        ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2426,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2427,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2431,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2436,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2436,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2439,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2440,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2441,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/zstd/lib/compress/zstd_compress.c:2444,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2445,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2448,1
    - Dst: ZSTD_copyCDictTableIntoCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:2453,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2458,1
    - Dst: ZSTD_copyCDictTableIntoCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:2459,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/zstd/lib/compress/zstd_compress.c:2464,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2466,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2474,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2477,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:2478,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/zstd/lib/compress/zstd_compress.c:2481,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (windowLog != 0)
      pos:
        line_end: 2430
        line_start: 2430
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.hashLog == cdict_cParams->hashLog)
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->blockState.matchState.hashLog3 <= 31)
      pos:
        line_end: 2473
        line_start: 2473
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.chainLog == cdict_cParams->chainLog)
      pos:
        line_end: 2440
        line_start: 2440
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cdict->matchState.hashLog3 == 0)
      pos:
        line_end: 2476
        line_start: 2476
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!cdict->matchState.dedicatedDictSearch)
      pos:
        line_end: 2425
        line_start: 2425
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.strategy == cdict_cParams->strategy)
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params.useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2444
        line_start: 2444
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2498
      start: 2418
    functionDepth: 6
    functionLinenumber: 2418
    functionLinenumberEnd: 2498
    functionName: ZSTD_resetCCtx_byCopyingCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_mark_tables_dirty
    - FORWARD_IF_ERROR
    - ZSTD_memset
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ZSTD_allocateChainTable
    - ZSTD_cwksp_mark_tables_clean
    - ZSTD_rowMatchFinderUsed
    - ZSTD_resetCCtx_internal
    - ZSTD_copyCDictTableIntoCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_byCopyingCDict(ZSTD_CCtx* cctx,\n                            const
      ZSTD_CDict* cdict,\n                            ZSTD_CCtx_params params,\n                            U64
      pledgedSrcSize,\n                            ZSTD_buffered_policy_e zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2510,1
    - Dst: ZSTD_shouldAttachDict
      Src: /src/zstd/lib/compress/zstd_compress.c:2513,1
    - Dst: ZSTD_resetCCtx_byAttachingCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:2514,1
    - Dst: ZSTD_resetCCtx_byCopyingCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:2517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    - ZSTD_buffered_policy_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2503
    functionDepth: 7
    functionLinenumber: 2503
    functionLinenumberEnd: 2520
    functionName: ZSTD_resetCCtx_usingCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_shouldAttachDict
    - ZSTD_resetCCtx_byCopyingCDict
    - ZSTD_resetCCtx_byAttachingCDict
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_usingCDict(ZSTD_CCtx* cctx,\n                            const
      ZSTD_CDict* cdict,\n                            const ZSTD_CCtx_params* params,\n
      \                           U64 pledgedSrcSize,\n                            ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2535,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2537,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2538,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2542,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2543,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2544,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2550,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2553,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2554,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2555,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2556,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2557,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/zstd/lib/compress/zstd_compress.c:2560,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2563,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2572,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2575,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2578,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/zstd/lib/compress/zstd_compress.c:2583,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 5
    argNames:
    - dstCCtx
    - srcCCtx
    - fParams
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx*
    - ZSTD_frameParameters
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (srcCCtx->appliedParams.useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2541
        line_start: 2541
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.windowLog == srcCCtx->appliedParams.cParams.windowLog)
      pos:
        line_end: 2552
        line_start: 2552
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->blockState.matchState.hashLog3 == srcCCtx->blockState.matchState.hashLog3)
      pos:
        line_end: 2556
        line_start: 2556
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.chainLog == srcCCtx->appliedParams.cParams.chainLog)
      pos:
        line_end: 2555
        line_start: 2555
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.hashLog == srcCCtx->appliedParams.cParams.hashLog)
      pos:
        line_end: 2554
        line_start: 2554
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.postBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2542
        line_start: 2542
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.ldmParams.enableLdm != ZSTD_ps_auto)
      pos:
        line_end: 2543
        line_start: 2543
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.strategy == srcCCtx->appliedParams.cParams.strategy)
      pos:
        line_end: 2553
        line_start: 2553
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2600
      start: 2529
    functionDepth: 6
    functionLinenumber: 2529
    functionLinenumberEnd: 2600
    functionName: ZSTD_copyCCtx_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ZSTD_allocateChainTable
    - RETURN_ERROR_IF
    - ZSTD_cwksp_mark_tables_clean
    - ZSTD_resetCCtx_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copyCCtx_internal(ZSTD_CCtx* dstCCtx,\n                            const
      ZSTD_CCtx* srcCCtx,\n                            ZSTD_frameParameters fParams,\n
      \                           U64 pledgedSrcSize,\n                            ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:2611,1
    - Dst: ZSTD_copyCCtx_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dstCCtx
    - srcCCtx
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2607
    functionDepth: 7
    functionLinenumber: 2607
    functionLinenumberEnd: 2618
    functionName: ZSTD_copyCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_copyCCtx_internal
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyCCtx(ZSTD_CCtx* dstCCtx, const ZSTD_CCtx* srcCCtx,
      unsigned long long pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2636,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2637,1
    - Dst: __msan_unpoison
      Src: /src/zstd/lib/compress/zstd_compress.c:2649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - table
    - size
    - reducerValue
    - preserveMark
    argTypes:
    - U32*
    - U32
    - U32
    - int
    assertStmts:
    - condition: ((size & (ZSTD_ROWSIZE-1)) == 0)
      pos:
        line_end: 2635
        line_start: 2635
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (size < (1U<<31))
      pos:
        line_end: 2636
        line_start: 2636
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2668
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2668
    functionName: ZSTD_reduceTable_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - __msan_unpoison
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_reduceTable_internal (U32* const table,
      U32 const size, U32 const reducerValue, int const preserveMark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    functionName: ZSTD_reduceTable
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceTable(U32* const table, U32 const size, U32 const reducerValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: ZSTD_reduceTable_btlazy2
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceTable_btlazy2(U32* const table, U32 const size, U32
      const reducerValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2685,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2688,1
    - Dst: ZSTD_reduceTable_btlazy2
      Src: /src/zstd/lib/compress/zstd_compress.c:2691,1
    - Dst: ZSTD_reduceTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2693,1
    - Dst: ZSTD_reduceTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - params
    - reducerValue
    argTypes:
    - ZSTD_MatchState_t*
    - ZSTD_CCtx_params*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2682
    functionDepth: 3
    functionLinenumber: 2682
    functionLinenumberEnd: 2700
    functionName: ZSTD_reduceIndex
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_allocateChainTable
    - ZSTD_reduceTable
    - ZSTD_reduceTable_btlazy2
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceIndex (ZSTD_MatchState_t* ms, ZSTD_CCtx_params const*
      params, const U32 reducerValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2718,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress.c:2721,1
    - Dst: ZSTD_LLcode
      Src: /src/zstd/lib/compress/zstd_compress.c:2723,1
    - Dst: ZSTD_MLcode
      Src: /src/zstd/lib/compress/zstd_compress.c:2725,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2726,1
    - Dst: MEM_64bits
      Src: /src/zstd/lib/compress/zstd_compress.c:2726,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress.c:2727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - seqStorePtr
    argTypes:
    - SeqStore_t*
    assertStmts:
    - condition: (nbSeq <= seqStorePtr->maxNbSeq)
      pos:
        line_end: 2717
        line_start: 2717
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!(MEM_64bits() && ofCode >= STREAM_ACCUMULATOR_MIN))
      pos:
        line_end: 2725
        line_start: 2725
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2735
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2735
    functionName: ZSTD_seqToCodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_MLcode
    - MEM_64bits
    - MEM_32bits
    - ZSTD_LLcode
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: int
    signature: int ZSTD_seqToCodes(const SeqStore_t* seqStorePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2741
    functionDepth: 1
    functionLinenumber: 2741
    functionLinenumberEnd: 2745
    functionName: ZSTD_useTargetCBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTD_useTargetCBlockSize(const ZSTD_CCtx_params* cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2754,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: (cctxParams->postBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2757
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2757
    functionName: ZSTD_blockSplitterEnabled
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTD_blockSplitterEnabled(ZSTD_CCtx_params* cctxParams)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seqToCodes
      Src: /src/zstd/lib/compress/zstd_compress.c:2799,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2800,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2801,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:2804,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2805,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/zstd/lib/compress/zstd_compress.c:2807,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2812,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2813,1
    - Dst: ZSTD_buildCTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2814,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:2822,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2823,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2830,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:2834,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2838,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/zstd/lib/compress/zstd_compress.c:2840,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2845,1
    - Dst: ZSTD_buildCTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2846,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:2854,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2855,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2862,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:2866,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2868,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/zstd/lib/compress/zstd_compress.c:2870,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2875,1
    - Dst: ZSTD_buildCTable
      Src: /src/zstd/lib/compress/zstd_compress.c:2876,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:2884,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2885,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2892,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 10
    argNames:
    - seqStorePtr
    - nbSeq
    - prevEntropy
    - nextEntropy
    - dst
    - dstEnd
    - strategy
    - countWorkspace
    - entropyWorkspace
    - entropyWkspSize
    argTypes:
    - SeqStore_t*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTables_t*
    - BYTE*
    - BYTE*
    - ZSTD_strategy
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (op <= oend)
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2799
        line_start: 2799
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!(stats.LLtype < set_compressed && nextEntropy->litlength_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2812
        line_start: 2812
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2891
        line_start: 2891
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (nbSeq != 0)
      pos:
        line_end: 2800
        line_start: 2800
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (set_basic < set_compressed && set_rle < set_compressed)
      pos:
        line_end: 2811
        line_start: 2811
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!(stats.Offtype < set_compressed && nextEntropy->offcode_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!(stats.MLtype < set_compressed && nextEntropy->matchlength_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2874
        line_start: 2874
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2861
        line_start: 2861
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2896
      start: 2778
    functionDepth: 2
    functionLinenumber: 2778
    functionLinenumberEnd: 2896
    functionName: ZSTD_buildSequencesStatistics
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seqToCodes
    - HIST_countFast_wksp
    - ZSTD_selectEncodingType
    - assert
    - DEBUGLOG
    - ZSTD_isError
    - ZSTD_buildCTable
    linkageType: ''
    returnType: ZSTD_symbolEncodingTypeStats_t
    signature: "ZSTD_symbolEncodingTypeStats_t ZSTD_buildSequencesStatistics(\n                const
      SeqStore_t* seqStorePtr, size_t nbSeq,\n                const ZSTD_fseCTables_t*
      prevEntropy, ZSTD_fseCTables_t* nextEntropy,\n                      BYTE* dst,
      const BYTE* const dstEnd,\n                      ZSTD_strategy strategy, unsigned*
      countWorkspace,\n                      void* entropyWorkspace, size_t entropyWkspSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:2933,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:2934,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:2934,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2935,1
    - Dst: ZSTD_compressLiterals
      Src: /src/zstd/lib/compress/zstd_compress.c:2942,1
    - Dst: ZSTD_literalsCompressionIsDisabled
      Src: /src/zstd/lib/compress/zstd_compress.c:2948,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2950,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2951,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:2956,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/zstd_compress.c:2966,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2969,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:2972,1
    - Dst: ZSTD_buildSequencesStatistics
      Src: /src/zstd/lib/compress/zstd_compress.c:2978,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2983,1
    - Dst: ZSTD_encodeSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:2990,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:2997,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:2999,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3010,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3011,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3017,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - literals
    - litSize
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - SeqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cSize <= dstCapacity)
      pos:
        line_end: 2950
        line_start: 2950
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (lastCountSize + bitstreamSize == 3)
      pos:
        line_end: 3009
        line_start: 3009
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (entropyWkspSize >= HUF_WORKSPACE_SIZE)
      pos:
        line_end: 2934
        line_start: 2934
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2968
        line_start: 2968
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2998
        line_start: 2998
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3019
      start: 2903
    functionDepth: 3
    functionLinenumber: 2903
    functionLinenumberEnd: 3019
    functionName: ZSTD_entropyCompressSeqStore_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MAX
    - MEM_writeLE16
    - FORWARD_IF_ERROR
    - ZSTD_buildSequencesStatistics
    - ZSTD_compressLiterals
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - RETURN_ERROR_IF
    - ZSTD_literalsCompressionIsDisabled
    - ZSTD_encodeSequences
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_entropyCompressSeqStore_internal(\n                              void*
      dst, size_t dstCapacity,\n                        const void* literals, size_t
      litSize,\n                        const SeqStore_t* seqStorePtr,\n                        const
      ZSTD_entropyCTables_t* prevEntropy,\n                              ZSTD_entropyCTables_t*
      nextEntropy,\n                        const ZSTD_CCtx_params* cctxParams,\n
      \                             void* entropyWorkspace, size_t entropyWkspSize,\n
      \                       const int bmi2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_entropyCompressSeqStore_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:3033,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3042,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3043,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3046,1
    - Dst: ZSTD_minGain
      Src: /src/zstd/lib/compress/zstd_compress.c:3049,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3052,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - literals
    - litSize
    - blockSize
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - SeqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cSize < ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 3055
        line_start: 3055
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3058
      start: 3021
    functionDepth: 4
    functionLinenumber: 3021
    functionLinenumberEnd: 3058
    functionName: ZSTD_entropyCompressSeqStore_wExtLitBuffer
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_entropyCompressSeqStore_internal
    - FORWARD_IF_ERROR
    - assert
    - DEBUGLOG
    - ERROR
    - ZSTD_minGain
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_entropyCompressSeqStore_wExtLitBuffer(\n                          void*
      dst, size_t dstCapacity,\n                    const void* literals, size_t litSize,\n
      \                         size_t blockSize,\n                    const SeqStore_t*
      seqStorePtr,\n                    const ZSTD_entropyCTables_t* prevEntropy,\n
      \                         ZSTD_entropyCTables_t* nextEntropy,\n                    const
      ZSTD_CCtx_params* cctxParams,\n                          void* entropyWorkspace,
      size_t entropyWkspSize,\n                          int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_entropyCompressSeqStore_wExtLitBuffer
      Src: /src/zstd/lib/compress/zstd_compress.c:3071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - dst
    - dstCapacity
    - srcSize
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - SeqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3060
    functionDepth: 5
    functionLinenumber: 3060
    functionLinenumberEnd: 3080
    functionName: ZSTD_entropyCompressSeqStore
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_entropyCompressSeqStore_wExtLitBuffer
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_entropyCompressSeqStore(\n                    const SeqStore_t*
      seqStorePtr,\n                    const ZSTD_entropyCTables_t* prevEntropy,\n
      \                         ZSTD_entropyCTables_t* nextEntropy,\n                    const
      ZSTD_CCtx_params* cctxParams,\n                          void* dst, size_t dstCapacity,\n
      \                         size_t srcSize,\n                          void* entropyWorkspace,
      size_t entropyWkspSize,\n                          int bmi2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:3133,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3135,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:3135,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3136,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/zstd/lib/compress/zstd_compress.c:3137,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3160,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3161,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - strat
    - useRowMatchFinder
    - dictMode
    argTypes:
    - ZSTD_strategy
    - ZSTD_ParamSwitch_e
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_strategy, (int)strat))
      pos:
        line_end: 3134
        line_start: 3134
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 3160
        line_start: 3160
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (selectedCompressor != NULL)
      pos:
        line_end: 3165
        line_start: 3165
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3168
      start: 3085
    functionDepth: 2
    functionLinenumber: 3085
    functionLinenumberEnd: 3168
    functionName: ZSTD_selectBlockCompressor
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - DEBUGLOG
    - ZSTD_rowMatchFinderUsed
    - ZSTD_STATIC_ASSERT
    - ZSTD_cParam_withinBounds
    linkageType: ''
    returnType: ZSTD_BlockCompressor_f
    signature: ZSTD_BlockCompressor_f ZSTD_selectBlockCompressor(ZSTD_strategy strat,
      ZSTD_ParamSwitch_e useRowMatchFinder, ZSTD_dictMode_e dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:3173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - seqStorePtr
    - anchor
    - lastLLSize
    argTypes:
    - SeqStore_t*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3175
    functionName: ZSTD_storeLastLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: "void ZSTD_storeLastLiterals(SeqStore_t* seqStorePtr,\n                                   const
      BYTE* anchor, size_t lastLLSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssPtr
    argTypes:
    - SeqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3182
    functionName: ZSTD_resetSeqStore
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_resetSeqStore(SeqStore_t* ssPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3193,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3200,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:3207,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3221,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:3228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - outSeqs
    - nbExternalSeqs
    - outSeqsCapacity
    - srcSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3190
    functionDepth: 1
    functionLinenumber: 3190
    functionLinenumberEnd: 3231
    functionName: ZSTD_postProcessSequenceProducerResult
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_postProcessSequenceProducerResult(\n    ZSTD_Sequence*
      outSeqs, size_t nbExternalSeqs, size_t outSeqsCapacity, size_t srcSize\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seqBuf
    - seqBufSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3248
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3248
    functionName: ZSTD_fastSequenceLengthSum
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_fastSequenceLengthSum(ZSTD_Sequence const* seqBuf, size_t
      seqBufSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getSequenceLength
      Src: /src/zstd/lib/compress/zstd_compress.c:3260,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seqStore
    - cParams
    argTypes:
    - SeqStore_t*
    - ZSTD_compressionParameters*
    assertStmts:
    - condition: (seqLength.matchLength >= matchLenLowerBound)
      pos:
        line_end: 3260
        line_start: 3260
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3269
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3269
    functionName: ZSTD_validateSeqStore
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getSequenceLength
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_validateSeqStore(const SeqStore_t* seqStore, const ZSTD_compressionParameters*
      cParams)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3283,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3284,1
    - Dst: ZSTD_assertEqualCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:3286,1
    - Dst: ZSTD_ldm_skipRawSeqStoreBytes
      Src: /src/zstd/lib/compress/zstd_compress.c:3291,1
    - Dst: ZSTD_ldm_skipSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:3293,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:3297,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3305,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3311,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:3313,1
    - Dst: ZSTD_matchState_dictMode
      Src: /src/zstd/lib/compress/zstd_compress.c:3317,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3324,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3328,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:3329,1
    - Dst: ZSTD_ldm_blockCompress
      Src: /src/zstd/lib/compress/zstd_compress.c:3336,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3341,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3347,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:3348,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3356,1
    - Dst: ZSTD_ldm_generateSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:3356,1
    - Dst: ZSTD_ldm_blockCompress
      Src: /src/zstd/lib/compress/zstd_compress.c:3361,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3366,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:3367,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3368,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/lib/compress/zstd_compress.c:3369,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3371,1
    - Dst: ZSTD_postProcessSequenceProducerResult
      Src: /src/zstd/lib/compress/zstd_compress.c:3385,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:3393,1
    - Dst: ZSTD_fastSequenceLengthSum
      Src: /src/zstd/lib/compress/zstd_compress.c:3395,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3396,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3397,1
    - Dst: ZSTD_transferSequences_wBlockDelim
      Src: /src/zstd/lib/compress/zstd_compress.c:3398,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3407,1
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/zstd/lib/compress/zstd_compress.c:3418,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3423,1
    - Dst: blockCompressor
      Src: /src/zstd/lib/compress/zstd_compress.c:3428,1
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/zstd/lib/compress/zstd_compress.c:3431,1
    - Dst: blockCompressor
      Src: /src/zstd/lib/compress/zstd_compress.c:3436,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/zstd/lib/compress/zstd_compress.c:3439,1
    - Dst: ZSTD_validateSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:3441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts:
    - condition: (zc->appliedParams.extSeqProdFunc != NULL)
      pos:
        line_end: 3370
        line_start: 3370
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ms->dictMatchState == NULL || ms->loadedDictEnd == ms->window.dictLimit)
      pos:
        line_end: 3304
        line_start: 3304
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (istart - base < (ptrdiff_t)(U32)(-1))
      pos:
        line_end: 3310
        line_start: 3310
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zc->externSeqStore.pos <= zc->externSeqStore.size)
      pos:
        line_end: 3340
        line_start: 3340
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: "(\n                zc->extSeqBufCapacity >= ZSTD_sequenceBound(srcSize)\n
        \           )"
      pos:
        line_end: 3369
        line_start: 3367
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 3283
        line_start: 3283
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zc->appliedParams.ldmParams.enableLdm == ZSTD_ps_disable)
      pos:
        line_end: 3323
        line_start: 3323
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ldmSeqStore.pos == ldmSeqStore.size)
      pos:
        line_end: 3365
        line_start: 3365
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3443
      start: 3280
    functionDepth: 3
    functionLinenumber: 3280
    functionLinenumberEnd: 3443
    functionName: ZSTD_buildSeqStore
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_matchState_dictMode
    - MIN
    - ZSTD_postProcessSequenceProducerResult
    - ZSTD_ldm_generateSequences
    - ZSTD_hasExtSeqProd
    - DEBUGLOG
    - ZSTD_assertEqualCParams
    - ZSTD_selectBlockCompressor
    - ZSTD_sequenceBound
    - ZSTD_ldm_skipSequences
    - FORWARD_IF_ERROR
    - ZSTD_ldm_skipRawSeqStoreBytes
    - ZSTD_ldm_blockCompress
    - RETURN_ERROR_IF
    - ZSTD_storeLastLiterals
    - assert
    - ZSTD_resetSeqStore
    - ZSTD_transferSequences_wBlockDelim
    - ZSTD_isError
    - ZSTD_validateSeqStore
    - blockCompressor
    - ZSTD_fastSequenceLengthSum
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_buildSeqStore(ZSTD_CCtx* zc, const void* src, size_t srcSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3460,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3461,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:3466,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/zstd/lib/compress/zstd_compress.c:3486,1
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/zstd/lib/compress/zstd_compress.c:3487,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3488,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3494,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_compress.c:3501,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress.c:3506,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3516,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3522,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - seqCollector
    - seqStore
    - prevRepcodes
    argTypes:
    - SeqCollector*
    - SeqStore_t*
    - U32[]
    assertStmts:
    - condition: (seqCollector->seqIndex <= seqCollector->maxSequences)
      pos:
        line_end: 3459
        line_start: 3459
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (repcode > 0)
      pos:
        line_end: 3487
        line_start: 3487
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (repcodes.rep[0] > 1)
      pos:
        line_end: 3493
        line_start: 3493
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (nbInLiterals >= nbOutLiterals)
      pos:
        line_end: 3515
        line_start: 3515
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (nbOutSequences == nbInSequences + 1)
      pos:
        line_end: 3521
        line_start: 3521
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (seqCollector->seqIndex <= seqCollector->maxSequences)
      pos:
        line_end: 3524
        line_start: 3524
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3528
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3528
    functionName: ZSTD_copyBlockSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFBASE_TO_OFFSET
    - OFFBASE_IS_REPCODE
    - OFFBASE_TO_REPCODE
    - ZSTD_memcpy
    - assert
    - RETURN_ERROR_IF
    - ZSTD_updateRep
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyBlockSequences(SeqCollector* seqCollector, const SeqStore_t*
      seqStore, const U32 prevRepcodes[ZSTD_REP_NUM])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3534
    functionName: ZSTD_sequenceBound
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sequenceBound(size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstd_compress.c:3539,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3544,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:3544,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3545,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3549,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:3549,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3550,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstd_compress.c:3553,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:3554,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/lib/compress/zstd_compress.c:3563,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_compress.c:3564,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3565,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3567,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/lib/compress/zstd_compress.c:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - zc
    - outSeqs
    - outSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (zc->seqCollector.seqIndex <= ZSTD_sequenceBound(srcSize))
      pos:
        line_end: 3566
        line_start: 3566
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3569
      start: 3536
    functionDepth: 2
    functionLinenumber: 3536
    functionLinenumberEnd: 3569
    functionName: ZSTD_generateSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_getParameter
    - assert
    - ZSTD_compress2
    - ZSTD_compressBound
    - ZSTD_customMalloc
    - ZSTD_customFree
    - RETURN_ERROR_IF
    - ZSTD_sequenceBound
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_generateSequences(ZSTD_CCtx* zc, ZSTD_Sequence* outSeqs,\n
      \                             size_t outSeqsSize, const void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sequences
    - seqsSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3585
    functionName: ZSTD_mergeBlockDelimiters
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_compress.c:3598,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_compress.c:3604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - src
    - length
    argTypes:
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3588
    functionDepth: 1
    functionLinenumber: 3588
    functionLinenumberEnd: 3608
    functionName: ZSTD_isRLE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_readST
    - ZSTD_count
    linkageType: ''
    returnType: int
    signature: int ZSTD_isRLE(const BYTE* src, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - SeqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3620
    functionName: ZSTD_maybeRLE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_maybeRLE(SeqStore_t const* seqStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ZSTD_blockState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3628
    functionName: ZSTD_blockState_confirmRepcodesAndEntropyTables
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_blockState_confirmRepcodesAndEntropyTables(ZSTD_blockState_t*
      const bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:3637,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - op
    - cSize
    - blockSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3631
    functionDepth: 1
    functionLinenumber: 3631
    functionLinenumberEnd: 3639
    functionName: writeBlockHeader
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE24
    linkageType: ''
    returnType: void
    signature: void writeBlockHeader(void* op, size_t cSize, size_t blockSize, U32
      lastBlock)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3667,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:3670,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3673,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3684,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:3691,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3694,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3697,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3703,1
    - Dst: HUF_validateCTable
      Src: /src/zstd/lib/compress/zstd_compress.c:3710,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:3715,1
    - Dst: HUF_optimalTableLog
      Src: /src/zstd/lib/compress/zstd_compress.c:3716,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3717,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:3718,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3721,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/zstd_compress.c:3725,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:3727,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/zstd_compress.c:3733,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3736,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:3737,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3742,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:3743,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3747,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 9
    argNames:
    - src
    - srcSize
    - prevHuf
    - nextHuf
    - hufMetadata
    - literalsCompressionIsDisabled
    - workspace
    - wkspSize
    - hufFlags
    argTypes:
    - void*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - int
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (huffLog <= LitHufLog)
      pos:
        line_end: 3716
        line_start: 3716
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3752
      start: 3648
    functionDepth: 1
    functionLinenumber: 3648
    functionLinenumberEnd: 3752
    functionName: ZSTD_buildBlockEntropyStats_literals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - HIST_count_wksp
    - ZSTD_memset
    - ZSTD_memcpy
    - assert
    - HUF_validateCTable
    - DEBUGLOG
    - HUF_optimalTableLog
    - HUF_estimateCompressedSize
    - HUF_buildCTable_wksp
    - HUF_writeCTable_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats_literals(void* const src, size_t
      srcSize,\n                               const ZSTD_hufCTables_t* prevHuf,\n
      \                                    ZSTD_hufCTables_t* nextHuf,\n                                     ZSTD_hufCTablesMetadata_t*
      hufMetadata,\n                               const int literalsCompressionIsDisabled,\n
      \                                    void* workspace, size_t wkspSize,\n                                     int
      hufFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nextEntropy
    argTypes:
    - ZSTD_fseCTables_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3759
    functionDepth: 0
    functionLinenumber: 3759
    functionLinenumberEnd: 3767
    functionName: ZSTD_buildDummySequencesStatistics
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_symbolEncodingTypeStats_t
    signature: ZSTD_symbolEncodingTypeStats_t ZSTD_buildDummySequencesStatistics(ZSTD_fseCTables_t*
      nextEntropy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3793,1
    - Dst: ZSTD_buildSequencesStatistics
      Src: /src/zstd/lib/compress/zstd_compress.c:3794,1
    - Dst: ZSTD_buildDummySequencesStatistics
      Src: /src/zstd/lib/compress/zstd_compress.c:3798,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - fseMetadata
    - workspace
    - wkspSize
    argTypes:
    - SeqStore_t*
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTables_t*
    - ZSTD_CCtx_params*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3774
    functionDepth: 3
    functionLinenumber: 3774
    functionLinenumberEnd: 3805
    functionName: ZSTD_buildBlockEntropyStats_sequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_buildSequencesStatistics
    - ZSTD_buildDummySequencesStatistics
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats_sequences(\n                const
      SeqStore_t* seqStorePtr,\n                const ZSTD_fseCTables_t* prevEntropy,\n
      \                     ZSTD_fseCTables_t* nextEntropy,\n                const
      ZSTD_CCtx_params* cctxParams,\n                      ZSTD_fseCTablesMetadata_t*
      fseMetadata,\n                      void* workspace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildBlockEntropyStats_literals
      Src: /src/zstd/lib/compress/zstd_compress.c:3827,1
    - Dst: ZSTD_literalsCompressionIsDisabled
      Src: /src/zstd/lib/compress/zstd_compress.c:3830,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3833,1
    - Dst: ZSTD_buildBlockEntropyStats_sequences
      Src: /src/zstd/lib/compress/zstd_compress.c:3835,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - entropyMetadata
    - workspace
    - wkspSize
    argTypes:
    - SeqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3814
    functionDepth: 4
    functionLinenumber: 3814
    functionLinenumberEnd: 3842
    functionName: ZSTD_buildBlockEntropyStats
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildBlockEntropyStats_literals
    - ZSTD_literalsCompressionIsDisabled
    - FORWARD_IF_ERROR
    - ZSTD_buildBlockEntropyStats_sequences
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats(\n            const SeqStore_t*
      seqStorePtr,\n            const ZSTD_entropyCTables_t* prevEntropy,\n                  ZSTD_entropyCTables_t*
      nextEntropy,\n            const ZSTD_CCtx_params* cctxParams,\n                  ZSTD_entropyCTablesMetadata_t*
      entropyMetadata,\n                  void* workspace, size_t wkspSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:3860,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:3861,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/zstd_compress.c:3862,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - literals
    - litSize
    - huf
    - hufMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3866
        line_start: 3866
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3869
      start: 3845
    functionDepth: 1
    functionLinenumber: 3845
    functionLinenumberEnd: 3869
    functionName: ZSTD_estimateBlockSize_literal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - HUF_estimateCompressedSize
    - ZSTD_isError
    - assert
    - HIST_count_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_literal(const BYTE* literals, size_t
      litSize,\n                               const ZSTD_hufCTables_t* huf,\n                               const
      ZSTD_hufCTablesMetadata_t* hufMetadata,\n                               void*
      workspace, size_t wkspSize,\n                               int writeEntropy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:3887,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:3890,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/zstd/lib/compress/zstd_compress.c:3892,1
    - Dst: ZSTD_fseBitCost
      Src: /src/zstd/lib/compress/zstd_compress.c:3896,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:3898,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 11
    argNames:
    - type
    - codeTable
    - nbSeq
    - maxCode
    - fseCTable
    - additionalBits
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - workspace
    - wkspSize
    argTypes:
    - SymbolEncodingType_e
    - BYTE*
    - size_t
    - unsigned
    - FSE_CTable*
    - U8*
    - short const*
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (max <= defaultMax)
      pos:
        line_end: 3889
        line_start: 3889
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3907
      start: 3872
    functionDepth: 1
    functionLinenumber: 3872
    functionLinenumberEnd: 3907
    functionName: ZSTD_estimateBlockSize_symbolType
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - HIST_countFast_wksp
    - assert
    - ZSTD_isError
    - ZSTD_fseBitCost
    - ZSTD_crossEntropyCost
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_symbolType(SymbolEncodingType_e type,\n
      \                   const BYTE* codeTable, size_t nbSeq, unsigned maxCode,\n
      \                   const FSE_CTable* fseCTable,\n                    const
      U8* additionalBits,\n                    short const* defaultNorm, U32 defaultNormLog,
      U32 defaultMax,\n                    void* workspace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/zstd/lib/compress/zstd_compress.c:3922,1
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/zstd/lib/compress/zstd_compress.c:3926,1
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/zstd/lib/compress/zstd_compress.c:3930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - fseTables
    - fseMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3936
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3936
    functionName: ZSTD_estimateBlockSize_sequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateBlockSize_symbolType
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_sequences(const BYTE* ofCodeTable,\n
      \                                const BYTE* llCodeTable,\n                                 const
      BYTE* mlCodeTable,\n                                 size_t nbSeq,\n                                 const
      ZSTD_fseCTables_t* fseTables,\n                                 const ZSTD_fseCTablesMetadata_t*
      fseMetadata,\n                                 void* workspace, size_t wkspSize,\n
      \                                int writeEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateBlockSize_literal
      Src: /src/zstd/lib/compress/zstd_compress.c:3950,1
    - Dst: ZSTD_estimateBlockSize_sequences
      Src: /src/zstd/lib/compress/zstd_compress.c:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - literals
    - litSize
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - entropy
    - entropyMetadata
    - workspace
    - wkspSize
    - writeLitEntropy
    - writeSeqEntropy
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3939
    functionDepth: 3
    functionLinenumber: 3939
    functionLinenumberEnd: 3957
    functionName: ZSTD_estimateBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateBlockSize_sequences
    - ZSTD_estimateBlockSize_literal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize(const BYTE* literals, size_t litSize,\n
      \                      const BYTE* ofCodeTable,\n                       const
      BYTE* llCodeTable,\n                       const BYTE* mlCodeTable,\n                       size_t
      nbSeq,\n                       const ZSTD_entropyCTables_t* entropy,\n                       const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                       void*
      workspace, size_t wkspSize,\n                       int writeLitEntropy, int
      writeSeqEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:3967,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:3968,1
    - Dst: ZSTD_buildBlockEntropyStats
      Src: /src/zstd/lib/compress/zstd_compress.c:3968,1
    - Dst: ZSTD_estimateBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:3974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - seqStore
    - zc
    argTypes:
    - SeqStore_t*
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3963
    functionDepth: 5
    functionLinenumber: 3963
    functionLinenumberEnd: 3982
    functionName: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildBlockEntropyStats
    - FORWARD_IF_ERROR
    - ZSTD_estimateBlockSize
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize(SeqStore_t*
      seqStore, ZSTD_CCtx* zc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - SeqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3997
    functionName: ZSTD_countSeqStoreLiteralsBytes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_countSeqStoreLiteralsBytes(const SeqStore_t* const seqStore)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - SeqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4000
    functionDepth: 0
    functionLinenumber: 4000
    functionLinenumberEnd: 4012
    functionName: ZSTD_countSeqStoreMatchBytes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_countSeqStoreMatchBytes(const SeqStore_t* const seqStore)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/zstd/lib/compress/zstd_compress.c:4024,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4039,1
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/zstd/lib/compress/zstd_compress.c:4041,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - resultSeqStore
    - originalSeqStore
    - startIdx
    - endIdx
    argTypes:
    - SeqStore_t*
    - SeqStore_t*
    - size_t
    - size_t
    assertStmts:
    - condition: (resultSeqStore->lit == originalSeqStore->lit)
      pos:
        line_end: 4038
        line_start: 4038
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4047
      start: 4017
    functionDepth: 1
    functionLinenumber: 4017
    functionLinenumberEnd: 4047
    functionName: ZSTD_deriveSeqStoreChunk
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_countSeqStoreLiteralsBytes
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_deriveSeqStoreChunk(SeqStore_t* resultSeqStore,\n                               const
      SeqStore_t* originalSeqStore,\n                                     size_t startIdx,
      size_t endIdx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/zstd/lib/compress/zstd_compress.c:4056,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4057,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/zstd/lib/compress/zstd_compress.c:4057,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts:
    - condition: (ll0)
      pos:
        line_end: 4058
        line_start: 4058
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (OFFBASE_IS_REPCODE(offBase))
      pos:
        line_end: 4056
        line_start: 4056
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4070
      start: 4053
    functionDepth: 1
    functionLinenumber: 4053
    functionLinenumberEnd: 4070
    functionName: ZSTD_resolveRepcodeToRawOffset
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFBASE_IS_REPCODE
    - assert
    - OFFBASE_TO_REPCODE
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_resolveRepcodeToRawOffset(const U32 rep[ZSTD_REP_NUM], const
      U32 offBase, const U32 ll0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4095,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/zstd/lib/compress/zstd_compress.c:4096,1
    - Dst: ZSTD_resolveRepcodeToRawOffset
      Src: /src/zstd/lib/compress/zstd_compress.c:4097,1
    - Dst: ZSTD_resolveRepcodeToRawOffset
      Src: /src/zstd/lib/compress/zstd_compress.c:4098,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:4104,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress.c:4110,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress.c:4111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - dRepcodes
    - cRepcodes
    - seqStore
    - nbSeq
    argTypes:
    - Repcodes_t*
    - Repcodes_t*
    - SeqStore_t*
    - U32
    assertStmts:
    - condition: (offBase > 0)
      pos:
        line_end: 4094
        line_start: 4094
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4113
      start: 4085
    functionDepth: 2
    functionLinenumber: 4085
    functionLinenumberEnd: 4113
    functionName: ZSTD_seqStore_resolveOffCodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFBASE_IS_REPCODE
    - assert
    - ZSTD_resolveRepcodeToRawOffset
    - ZSTD_updateRep
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: void
    signature: "void ZSTD_seqStore_resolveOffCodes(Repcodes_t* const dRepcodes, Repcodes_t*
      const cRepcodes,\n                        const SeqStore_t* const seqStore,
      U32 const nbSeq)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4136,1
    - Dst: ZSTD_seqStore_resolveOffCodes
      Src: /src/zstd/lib/compress/zstd_compress.c:4138,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4140,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:4141,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4148,1
    - Dst: ZSTD_isRLE
      Src: /src/zstd/lib/compress/zstd_compress.c:4152,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4162,1
    - Dst: ZSTD_copyBlockSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:4162,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:4163,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4168,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4169,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4170,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4173,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4174,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4175,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:4178,1
    - Dst: writeBlockHeader
      Src: /src/zstd/lib/compress/zstd_compress.c:4179,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 10
    argNames:
    - zc
    - seqStore
    - dRep
    - cRep
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    - isPartition
    argTypes:
    - ZSTD_CCtx*
    - SeqStore_t*
    - Repcodes_t*
    - Repcodes_t*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4188
      start: 4120
    functionDepth: 6
    functionLinenumber: 4120
    functionLinenumberEnd: 4188
    functionName: ZSTD_compressSeqStore_singleBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_entropyCompressSeqStore
    - ZSTD_seqStore_resolveOffCodes
    - FORWARD_IF_ERROR
    - ZSTD_isRLE
    - ZSTD_rleCompressBlock
    - DEBUGLOG
    - RETURN_ERROR_IF
    - writeBlockHeader
    - ZSTD_noCompressBlock
    - ZSTD_copyBlockSequences
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSeqStore_singleBlock(ZSTD_CCtx* zc,\n                            const
      SeqStore_t* const seqStore,\n                                  Repcodes_t* const
      dRep, Repcodes_t* const cRep,\n                                  void* dst,
      size_t dstCapacity,\n                            const void* src, size_t srcSize,\n
      \                                 U32 lastBlock, U32 isPartition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4224,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4225,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4227,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/zstd/lib/compress/zstd_compress.c:4230,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/zstd/lib/compress/zstd_compress.c:4231,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/zstd/lib/compress/zstd_compress.c:4232,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4233,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4234,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4235,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4236,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:4238,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:4238,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:4238,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4242,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/zstd/lib/compress/zstd_compress.c:4243,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/zstd/lib/compress/zstd_compress.c:4246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - splits
    - startIdx
    - endIdx
    - zc
    - origSeqStore
    argTypes:
    - seqStoreSplits*
    - size_t
    - size_t
    - ZSTD_CCtx*
    - SeqStore_t*
    assertStmts:
    - condition: (endIdx >= startIdx)
      pos:
        line_end: 4224
        line_start: 4224
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4248
      start: 4212
    functionDepth: 6
    functionLinenumber: 4212
    functionLinenumberEnd: 4248
    functionName: ZSTD_deriveBlockSplitsHelper
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_deriveBlockSplitsHelper
    - ZSTD_deriveSeqStoreChunk
    - assert
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    linkageType: ''
    returnType: void
    signature: "void ZSTD_deriveBlockSplitsHelper(seqStoreSplits* splits, size_t startIdx,
      size_t endIdx,\n                             ZSTD_CCtx* zc, const SeqStore_t*
      origSeqStore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4261,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/zstd/lib/compress/zstd_compress.c:4265,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - zc
    - partitions
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - U32[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4255
    functionDepth: 7
    functionLinenumber: 4255
    functionLinenumberEnd: 4269
    functionName: ZSTD_deriveBlockSplits
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_deriveBlockSplitsHelper
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_deriveBlockSplits(ZSTD_CCtx* zc, U32 partitions[], U32
      nbSeq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_deriveBlockSplits
      Src: /src/zstd/lib/compress/zstd_compress.c:4290,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:4308,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:4309,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:4310,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4312,1
    - Dst: ZSTD_compressSeqStore_singleBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4318,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4323,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4324,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4325,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4326,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/zstd/lib/compress/zstd_compress.c:4330,1
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/zstd/lib/compress/zstd_compress.c:4336,1
    - Dst: ZSTD_countSeqStoreMatchBytes
      Src: /src/zstd/lib/compress/zstd_compress.c:4336,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/zstd/lib/compress/zstd_compress.c:4343,1
    - Dst: ZSTD_compressSeqStore_singleBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4346,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4351,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4352,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4353,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4360,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 7
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - blockSize
    - lastBlock
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (zc->blockSizeMax <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 4324
        line_start: 4324
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cSizeSingleBlock <= zc->blockSizeMax + ZSTD_blockHeaderSize)
      pos:
        line_end: 4325
        line_start: 4325
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cSizeChunk <= zc->blockSizeMax + ZSTD_blockHeaderSize)
      pos:
        line_end: 4359
        line_start: 4359
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4367
      start: 4276
    functionDepth: 8
    functionLinenumber: 4276
    functionLinenumberEnd: 4367
    functionName: ZSTD_compressBlock_splitBlock_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_compressSeqStore_singleBlock
    - ZSTD_countSeqStoreMatchBytes
    - ZSTD_memset
    - ZSTD_memcpy
    - ZSTD_deriveSeqStoreChunk
    - assert
    - DEBUGLOG
    - ZSTD_countSeqStoreLiteralsBytes
    - ZSTD_deriveBlockSplits
    - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_splitBlock_internal(ZSTD_CCtx* zc,\n                                    void*
      dst, size_t dstCapacity,\n                              const void* src, size_t
      blockSize,\n                                    U32 lastBlock, U32 nbSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4376,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4377,1
    - Dst: ZSTD_buildSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:4379,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4380,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4384,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4385,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4386,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4387,1
    - Dst: ZSTD_compressBlock_splitBlock_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:4393,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (zc->appliedParams.postBlockSplitter == ZSTD_ps_enable)
      pos:
        line_end: 4376
        line_start: 4376
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4396
      start: 4369
    functionDepth: 9
    functionLinenumber: 4369
    functionLinenumberEnd: 4396
    functionName: ZSTD_compressBlock_splitBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_compressBlock_splitBlock_internal
    - assert
    - ZSTD_buildSeqStore
    - DEBUGLOG
    - RETURN_ERROR_IF
    - ZSTD_noCompressBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_splitBlock(ZSTD_CCtx* zc,\n                              void*
      dst, size_t dstCapacity,\n                              const void* src, size_t
      srcSize, U32 lastBlock)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4411,1
    - Dst: ZSTD_buildSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:4415,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4416,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4418,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4425,1
    - Dst: ZSTD_copyBlockSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:4425,1
    - Dst: ZSTD_getSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:4425,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:4426,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:4431,1
    - Dst: ZSTD_isRLE
      Src: /src/zstd/lib/compress/zstd_compress.c:4446,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:4453,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:4454,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - frame
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4398
    functionDepth: 6
    functionLinenumber: 4398
    functionLinenumberEnd: 4464
    functionName: ZSTD_compressBlock_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_entropyCompressSeqStore
    - FORWARD_IF_ERROR
    - ZSTD_isRLE
    - ZSTD_buildSeqStore
    - DEBUGLOG
    - ZSTD_isError
    - RETURN_ERROR_IF
    - ZSTD_getSeqStore
    - ZSTD_copyBlockSequences
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_internal(ZSTD_CCtx* zc,\n                            void*
      dst, size_t dstCapacity,\n                            const void* src, size_t
      srcSize, U32 frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4471,1
    - Dst: ZSTD_maybeRLE
      Src: /src/zstd/lib/compress/zstd_compress.c:4478,1
    - Dst: ZSTD_isRLE
      Src: /src/zstd/lib/compress/zstd_compress.c:4479,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4481,1
    - Dst: ZSTD_compressSuperBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4502,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4503,1
    - Dst: ZSTD_minGain
      Src: /src/zstd/lib/compress/zstd_compress.c:4505,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4506,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:4508,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4515,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - bss
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4520
      start: 4466
    functionDepth: 2
    functionLinenumber: 4466
    functionLinenumberEnd: 4520
    functionName: ZSTD_compressBlock_targetCBlockSize_body
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_isRLE
    - ZSTD_rleCompressBlock
    - ZSTD_compressSuperBlock
    - DEBUGLOG
    - ERROR
    - ZSTD_minGain
    - ZSTD_noCompressBlock
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_maybeRLE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_targetCBlockSize_body(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               const size_t bss, U32 lastBlock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:4528,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4529,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4531,1
    - Dst: ZSTD_compressBlock_targetCBlockSize_body
      Src: /src/zstd/lib/compress/zstd_compress.c:4533,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4540
      start: 4522
    functionDepth: 4
    functionLinenumber: 4522
    functionLinenumberEnd: 4540
    functionName: ZSTD_compressBlock_targetCBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_targetCBlockSize_body
    - ZSTD_buildSeqStore
    - FORWARD_IF_ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_targetCBlockSize(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               U32 lastBlock)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cycleLog
      Src: /src/zstd/lib/compress/zstd_compress.c:4548,1
    - Dst: ZSTD_window_needOverflowCorrection
      Src: /src/zstd/lib/compress/zstd_compress.c:4550,1
    - Dst: ZSTD_window_correctOverflow
      Src: /src/zstd/lib/compress/zstd_compress.c:4551,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:4552,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:4553,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:4554,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/zstd/lib/compress/zstd_compress.c:4555,1
    - Dst: ZSTD_reduceIndex
      Src: /src/zstd/lib/compress/zstd_compress.c:4556,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/zstd/lib/compress/zstd_compress.c:4557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ms
    - ws
    - params
    - ip
    - iend
    argTypes:
    - ZSTD_MatchState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4564
      start: 4542
    functionDepth: 4
    functionLinenumber: 4542
    functionLinenumberEnd: 4564
    functionName: ZSTD_overflowCorrectIfNeeded
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_window_correctOverflow
    - ZSTD_window_needOverflowCorrection
    - ZSTD_cycleLog
    - ZSTD_cwksp_mark_tables_clean
    - ZSTD_reduceIndex
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ZSTD_overflowCorrectIfNeeded(ZSTD_MatchState_t* ms,\n                                         ZSTD_cwksp*
      ws,\n                                         ZSTD_CCtx_params const* params,\n
      \                                        void const* ip,\n                                         void
      const* iend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:4577,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4583,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4591,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4594,1
    - Dst: ZSTD_splitBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - cctx
    - src
    - srcSize
    - blockSizeMax
    - splitLevel
    - strat
    - savings
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - size_t
    - int
    - ZSTD_strategy
    - S64
    assertStmts:
    - condition: (2 <= splitLevel && splitLevel <= 6)
      pos:
        line_end: 4593
        line_start: 4593
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_fast <= strat && strat <= ZSTD_btultra2)
      pos:
        line_end: 4590
        line_start: 4590
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4598
      start: 4568
    functionDepth: 5
    functionLinenumber: 4568
    functionLinenumberEnd: 4598
    functionName: ZSTD_optimalBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - ZSTD_splitBlock
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_optimalBlockSize(ZSTD_CCtx* cctx, const void* src, size_t
      srcSize, size_t blockSizeMax, int splitLevel, ZSTD_strategy strat, S64 savings)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4620,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4622,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/compress/zstd_compress.c:4624,1
    - Dst: ZSTD_optimalBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4628,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4635,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4639,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/zstd/lib/compress/zstd_compress.c:4643,1
    - Dst: ZSTD_checkDictValidity
      Src: /src/zstd/lib/compress/zstd_compress.c:4645,1
    - Dst: ZSTD_window_enforceMaxDist
      Src: /src/zstd/lib/compress/zstd_compress.c:4646,1
    - Dst: ZSTD_useTargetCBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4652,1
    - Dst: ZSTD_compressBlock_targetCBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:4653,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4654,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4655,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4656,1
    - Dst: ZSTD_blockSplitterEnabled
      Src: /src/zstd/lib/compress/zstd_compress.c:4657,1
    - Dst: ZSTD_compressBlock_splitBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4658,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4659,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4660,1
    - Dst: ZSTD_compressBlock_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:4662,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4665,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:4668,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4669,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:4674,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4696,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4699,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4702,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastFrameChunk
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (blockSize <= remaining)
      pos:
        line_end: 4634
        line_start: 4634
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cSize <= blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4655
        line_start: 4655
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dstCapacity >= cSize)
      pos:
        line_end: 4698
        line_start: 4698
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cSize > 0)
      pos:
        line_end: 4654
        line_start: 4654
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cSize > 0 || cctx->seqCollector.collectSequences == 1)
      pos:
        line_end: 4659
        line_start: 4659
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (remaining >= blockSize)
      pos:
        line_end: 4695
        line_start: 4695
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.windowLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 4619
        line_start: 4619
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4708
      start: 4607
    functionDepth: 10
    functionLinenumber: 4607
    functionLinenumberEnd: 4708
    functionName: ZSTD_compress_frameChunk
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_optimalBlockSize
    - ZSTD_overflowCorrectIfNeeded
    - FORWARD_IF_ERROR
    - ZSTD_blockSplitterEnabled
    - ZSTD_checkDictValidity
    - assert
    - DEBUGLOG
    - ZSTD_noCompressBlock
    - ZSTD_compressBlock_splitBlock
    - MEM_writeLE24
    - ZSTD_useTargetCBlockSize
    - RETURN_ERROR_IF
    - ZSTD_compressBlock_targetCBlockSize
    - ZSTD_compressBlock_internal
    - XXH64_update
    - ZSTD_window_enforceMaxDist
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_frameChunk(ZSTD_CCtx* cctx,\n                                     void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                                     U32 lastFrameChunk)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4727,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4728,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4730,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:4733,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4741,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/zstd_compress.c:4745,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:4746,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4751,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/zstd_compress.c:4754,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:4755,1
    - Dst: MEM_writeLE64
      Src: /src/zstd/lib/compress/zstd_compress.c:4756,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - params
    - pledgedSrcSize
    - dictID
    argTypes:
    - void*
    - size_t
    - ZSTD_CCtx_params*
    - U64
    - U32
    assertStmts:
    - condition: (!(params->fParams.contentSizeFlag && pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN))
      pos:
        line_end: 4726
        line_start: 4726
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4740
        line_start: 4740
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4750
        line_start: 4750
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4759
      start: 4711
    functionDepth: 1
    functionLinenumber: 4711
    functionLinenumberEnd: 4759
    functionName: ZSTD_writeFrameHeader
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - MEM_writeLE32
    - assert
    - DEBUGLOG
    - RETURN_ERROR_IF
    - MEM_writeLE64
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_writeFrameHeader(void* dst, size_t dstCapacity,\n                                    const
      ZSTD_CCtx_params* params,\n                                    U64 pledgedSrcSize,
      U32 dictID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4770,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4772,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4773,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:4775,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:4776,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:4777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - magicVariant
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4779
      start: 4767
    functionDepth: 1
    functionLinenumber: 4767
    functionLinenumberEnd: 4779
    functionName: ZSTD_writeSkippableFrame
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - MEM_writeLE32
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity,\n                                const
      void* src, size_t srcSize, unsigned magicVariant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4788,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:4791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - dstCapacity
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4786
    functionDepth: 1
    functionLinenumber: 4786
    functionLinenumberEnd: 4794
    functionName: ZSTD_writeLastEmptyBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_writeLE24
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_writeLastEmptyBlock(void* dst, size_t dstCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4798,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cctx
    - seq
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - rawSeq*
    - size_t
    assertStmts:
    - condition: (cctx->stage == ZSTDcs_init)
      pos:
        line_end: 4797
        line_start: 4797
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (nbSeq == 0 || cctx->appliedParams.ldmParams.enableLdm != ZSTD_ps_enable)
      pos:
        line_end: 4798
        line_start: 4798
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4805
      start: 4796
    functionDepth: 0
    functionLinenumber: 4796
    functionLinenumberEnd: 4805
    functionName: ZSTD_referenceExternalSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_referenceExternalSequences(ZSTD_CCtx* cctx, rawSeq* seq,
      size_t nbSeq)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4816,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4818,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/zstd/lib/compress/zstd_compress.c:4822,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4824,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4825,1
    - Dst: ZSTD_window_update
      Src: /src/zstd/lib/compress/zstd_compress.c:4833,1
    - Dst: ZSTD_window_update
      Src: /src/zstd/lib/compress/zstd_compress.c:4838,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/zstd/lib/compress/zstd_compress.c:4843,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4848,1
    - Dst: ZSTD_compress_frameChunk
      Src: /src/zstd/lib/compress/zstd_compress.c:4850,1
    - Dst: ZSTD_compressBlock_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:4851,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:4852,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4855,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:4857,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4858,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - frame
    - lastFrameChunk
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (fhSize <= dstCapacity)
      pos:
        line_end: 4824
        line_start: 4824
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!(cctx->appliedParams.fParams.contentSizeFlag && cctx->pledgedSrcSizePlusOne
        == 0))
      pos:
        line_end: 4854
        line_start: 4854
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4867
      start: 4808
    functionDepth: 11
    functionLinenumber: 4808
    functionLinenumberEnd: 4867
    functionName: ZSTD_compressContinue_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_window_update
    - assert
    - DEBUGLOG
    - ZSTD_compress_frameChunk
    - ZSTD_writeFrameHeader
    - RETURN_ERROR_IF
    - ZSTD_compressBlock_internal
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue_internal (ZSTD_CCtx* cctx,\n                              void*
      dst, size_t dstCapacity,\n                        const void* src, size_t srcSize,\n
      \                              U32 frame, U32 lastFrameChunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4873,1
    - Dst: ZSTD_compressContinue_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4869
    functionDepth: 12
    functionLinenumber: 4869
    functionLinenumberEnd: 4875
    functionName: ZSTD_compressContinue_public
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressContinue_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue_public(ZSTD_CCtx* cctx,\n                                        void*
      dst, size_t dstCapacity,\n                                  const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressContinue_public
      Src: /src/zstd/lib/compress/zstd_compress.c:4882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4883
      start: 4878
    functionDepth: 13
    functionLinenumber: 4878
    functionLinenumberEnd: 4883
    functionName: ZSTD_compressContinue
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_compressContinue_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue(ZSTD_CCtx* cctx,\n                             void*
      dst, size_t dstCapacity,\n                       const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4888,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:4888,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 4887
        line_start: 4887
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4890
      start: 4885
    functionDepth: 1
    functionLinenumber: 4885
    functionLinenumberEnd: 4890
    functionName: ZSTD_getBlockSize_deprecated
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_checkCParams
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getBlockSize_deprecated(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getBlockSize_deprecated
      Src: /src/zstd/lib/compress/zstd_compress.c:4895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4893
    functionDepth: 2
    functionLinenumber: 4893
    functionLinenumberEnd: 4896
    functionName: ZSTD_getBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getBlockSize_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getBlockSize(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4901,1
    - Dst: ZSTD_getBlockSize_deprecated
      Src: /src/zstd/lib/compress/zstd_compress.c:4902,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:4903,1
    - Dst: ZSTD_compressContinue_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:4905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4899
    functionDepth: 12
    functionLinenumber: 4899
    functionLinenumberEnd: 4906
    functionName: ZSTD_compressBlock_deprecated
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressContinue_internal
    - RETURN_ERROR_IF
    - ZSTD_getBlockSize_deprecated
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBlock_deprecated(ZSTD_CCtx* cctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_deprecated
      Src: /src/zstd/lib/compress/zstd_compress.c:4911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4912
      start: 4909
    functionDepth: 13
    functionLinenumber: 4909
    functionLinenumberEnd: 4912
    functionName: ZSTD_compressBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_compressBlock_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBlock(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_assertEqualCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:4931,1
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/zstd/lib/compress/zstd_compress.c:4941,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:4949,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4950,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4963,1
    - Dst: ZSTD_window_isEmpty
      Src: /src/zstd/lib/compress/zstd_compress.c:4963,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:4964,1
    - Dst: ZSTD_window_isEmpty
      Src: /src/zstd/lib/compress/zstd_compress.c:4964,1
    - Dst: ZSTD_window_update
      Src: /src/zstd/lib/compress/zstd_compress.c:4966,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4968,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4971,1
    - Dst: ZSTD_window_update
      Src: /src/zstd/lib/compress/zstd_compress.c:4972,1
    - Dst: ZSTD_ldm_fillHashTable
      Src: /src/zstd/lib/compress/zstd_compress.c:4974,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:4975,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:4979,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:4979,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/zstd/lib/compress/zstd_compress.c:4993,1
    - Dst: ZSTD_fillHashTable
      Src: /src/zstd/lib/compress/zstd_compress.c:4998,1
    - Dst: ZSTD_fillDoubleHashTable
      Src: /src/zstd/lib/compress/zstd_compress.c:5002,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5004,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5014,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5016,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_loadDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:5017,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5019,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:5022,1
    - Dst: ZSTD_row_update
      Src: /src/zstd/lib/compress/zstd_compress.c:5023,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5024,1
    - Dst: ZSTD_insertAndFindFirstIndex
      Src: /src/zstd/lib/compress/zstd_compress.c:5026,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5027,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5031,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5042,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5043,1
    - Dst: ZSTD_updateTree
      Src: /src/zstd/lib/compress/zstd_compress.c:5044,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5046,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5051,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 8
    argNames:
    - ms
    - ls
    - ws
    - params
    - src
    - srcSize
    - dtlm
    - tfp
    argTypes:
    - ZSTD_MatchState_t*
    - ldmState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts:
    - condition: (ZSTD_window_isEmpty(ms->window))
      pos:
        line_end: 4962
        line_start: 4962
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!loadLdmDict)
      pos:
        line_end: 4949
        line_start: 4949
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (params->useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 5018
        line_start: 5018
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 5050
        line_start: 5050
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_window_isEmpty(ls->window))
      pos:
        line_end: 4963
        line_start: 4963
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 5003
        line_start: 5003
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize >= HASH_READ_SIZE)
      pos:
        line_end: 5013
        line_start: 5013
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize >= HASH_READ_SIZE)
      pos:
        line_end: 5041
        line_start: 5041
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 5045
        line_start: 5045
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ms->chainTable != NULL)
      pos:
        line_end: 5015
        line_start: 5015
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 5030
        line_start: 5030
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5056
      start: 4917
    functionDepth: 5
    functionLinenumber: 4917
    functionLinenumberEnd: 5056
    functionName: ZSTD_loadDictionaryContent
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_isEmpty
    - MAX
    - ZSTD_CDictIndicesAreTagged
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_row_update
    - MIN
    - ZSTD_memset
    - ZSTD_window_update
    - assert
    - ZSTD_ldm_fillHashTable
    - DEBUGLOG
    - ZSTD_assertEqualCParams
    - ZSTD_updateTree
    - ZSTD_fillDoubleHashTable
    - ZSTD_dedicatedDictSearch_lazy_loadDictionary
    - ZSTD_fillHashTable
    - ZSTD_insertAndFindFirstIndex
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadDictionaryContent(ZSTD_MatchState_t* ms,\n                        ldmState_t*
      ls,\n                        ZSTD_cwksp* ws,\n                        ZSTD_CCtx_params
      const* params,\n                        const void* src, size_t srcSize,\n                        ZSTD_dictTableLoadMethod_e
      dtlm,\n                        ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - normalizedCounter
    - dictMaxSymbolValue
    - maxSymbolValue
    argTypes:
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5075
      start: 5063
    functionDepth: 0
    functionLinenumber: 5063
    functionLinenumberEnd: 5075
    functionName: ZSTD_dictNCountRepeat
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FSE_repeat
    signature: FSE_repeat ZSTD_dictNCountRepeat(short* normalizedCounter, unsigned
      dictMaxSymbolValue, unsigned maxSymbolValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTable
      Src: /src/zstd/lib/compress/zstd_compress.c:5089,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5097,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5097,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/compress/zstd_compress.c:5102,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5103,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5103,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5104,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5106,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5106,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:5106,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/compress/zstd_compress.c:5117,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5118,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5118,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5119,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5120,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5120,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:5120,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/zstd/lib/compress/zstd_compress.c:5125,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/compress/zstd_compress.c:5131,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5132,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5132,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5133,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5134,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5134,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress.c:5134,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/zstd/lib/compress/zstd_compress.c:5139,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5143,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5144,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5145,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5146,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress.c:5153,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/zstd/lib/compress/zstd_compress.c:5156,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:5156,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5161,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 4
    argNames:
    - bs
    - workspace
    - dict
    - dictSize
    argTypes:
    - ZSTD_compressedBlockState_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5077
    functionDepth: 1
    functionLinenumber: 5077
    functionLinenumberEnd: 5166
    functionName: ZSTD_loadCEntropy
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount
    - ZSTD_dictNCountRepeat
    - MEM_readLE32
    - MIN
    - HUF_isError
    - FSE_isError
    - FSE_buildCTable_wksp
    - RETURN_ERROR_IF
    - ZSTD_highbit32
    - HUF_readCTable
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,\n
      \                        const void* const dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:5190,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:5190,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5191,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5192,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5192,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5194,1
    - Dst: ZSTD_loadCEntropy
      Src: /src/zstd/lib/compress/zstd_compress.c:5195,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5196,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5201,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/zstd/lib/compress/zstd_compress.c:5201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - bs
    - ms
    - ws
    - params
    - dict
    - dictSize
    - dtlm
    - tfp
    - workspace
    argTypes:
    - ZSTD_compressedBlockState_t*
    - ZSTD_MatchState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    - void*
    assertStmts:
    - condition: (MEM_readLE32(dictPtr) == ZSTD_MAGIC_DICTIONARY)
      pos:
        line_end: 5191
        line_start: 5191
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dictSize >= 8)
      pos:
        line_end: 5190
        line_start: 5190
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5205
      start: 5177
    functionDepth: 6
    functionLinenumber: 5177
    functionLinenumberEnd: 5205
    functionName: ZSTD_loadZstdDictionary
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MAX
    - FORWARD_IF_ERROR
    - MEM_readLE32
    - assert
    - ZSTD_loadCEntropy
    - ZSTD_loadDictionaryContent
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadZstdDictionary(ZSTD_compressedBlockState_t* bs,\n
      \                                     ZSTD_MatchState_t* ms,\n                                      ZSTD_cwksp*
      ws,\n                                      ZSTD_CCtx_params const* params,\n
      \                                     const void* dict, size_t dictSize,\n                                      ZSTD_dictTableLoadMethod_e
      dtlm,\n                                      ZSTD_tableFillPurpose_e tfp,\n
      \                                     void* workspace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5221,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5223,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/zstd/lib/compress/zstd_compress.c:5227,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/zstd/lib/compress/zstd_compress.c:5231,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5233,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5235,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/zstd/lib/compress/zstd_compress.c:5236,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5239,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5240,1
    - Dst: ZSTD_loadZstdDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:5244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 11
    argNames:
    - bs
    - ms
    - ls
    - ws
    - params
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - tfp
    - workspace
    argTypes:
    - ZSTD_compressedBlockState_t*
    - ZSTD_MatchState_t*
    - ldmState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5239
        line_start: 5239
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5246
      start: 5209
    functionDepth: 7
    functionLinenumber: 5209
    functionLinenumberEnd: 5246
    functionName: ZSTD_compress_insertDictionary
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - assert
    - ZSTD_reset_compressedBlockState
    - DEBUGLOG
    - RETURN_ERROR_IF
    - ZSTD_loadZstdDictionary
    - ZSTD_loadDictionaryContent
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t*
      bs,\n                               ZSTD_MatchState_t* ms,\n                               ldmState_t*
      ls,\n                               ZSTD_cwksp* ws,\n                         const
      ZSTD_CCtx_params* params,\n                         const void* dict, size_t
      dictSize,\n                               ZSTD_dictContentType_e dictContentType,\n
      \                              ZSTD_dictTableLoadMethod_e dtlm,\n                               ZSTD_tableFillPurpose_e
      tfp,\n                               void* workspace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_trace_compress_begin
      Src: /src/zstd/lib/compress/zstd_compress.c:5264,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5266,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5268,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5268,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5268,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5269,1
    - Dst: ZSTD_resetCCtx_usingCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:5277,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5280,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5280,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:5284,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:5289,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5293,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 9
    argNames:
    - cctx
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 5267
        line_start: 5267
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 5268
        line_start: 5268
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dictID <= UINT_MAX)
      pos:
        line_end: 5293
        line_start: 5293
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5299
      start: 5254
    functionDepth: 8
    functionLinenumber: 5254
    functionLinenumberEnd: 5299
    functionName: ZSTD_compressBegin_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_compress_insertDictionary
    - ZSTD_resetCCtx_internal
    - ZSTD_trace_compress_begin
    - ZSTD_checkCParams
    - ZSTD_resetCCtx_usingCDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_internal(ZSTD_CCtx* cctx,\n                                    const
      void* dict, size_t dictSize,\n                                    ZSTD_dictContentType_e
      dictContentType,\n                                    ZSTD_dictTableLoadMethod_e
      dtlm,\n                                    const ZSTD_CDict* cdict,\n                                    const
      ZSTD_CCtx_params* params, U64 pledgedSrcSize,\n                                    ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5309,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5311,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5311,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - cctx
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5317
      start: 5301
    functionDepth: 9
    functionLinenumber: 5301
    functionLinenumberEnd: 5317
    functionName: ZSTD_compressBegin_advanced_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_internal
    - ZSTD_checkCParams
    - FORWARD_IF_ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_advanced_internal(ZSTD_CCtx* cctx,\n                                    const
      void* dict, size_t dictSize,\n                                    ZSTD_dictContentType_e
      dictContentType,\n                                    ZSTD_dictTableLoadMethod_e
      dtlm,\n                                    const ZSTD_CDict* cdict,\n                                    const
      ZSTD_CCtx_params* params,\n                                    unsigned long
      long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5326,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cctx
    - dict
    - dictSize
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5321
    functionDepth: 10
    functionLinenumber: 5321
    functionLinenumberEnd: 5331
    functionName: ZSTD_compressBegin_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - ZSTD_CCtxParams_init_internal
    - ZSTD_compressBegin_advanced_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx,\n                             const
      void* dict, size_t dictSize,\n                                   ZSTD_parameters
      params, unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5337,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5338,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5340,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cctx
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5343
      start: 5333
    functionDepth: 9
    functionLinenumber: 5333
    functionLinenumberEnd: 5343
    functionName: ZSTD_compressBegin_usingDict_deprecated
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getParams_internal
    - ZSTD_compressBegin_internal
    - ZSTD_CCtxParams_init_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingDict_deprecated(ZSTD_CCtx* cctx, const
      void* dict, size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingDict_deprecated
      Src: /src/zstd/lib/compress/zstd_compress.c:5348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5349
      start: 5345
    functionDepth: 10
    functionLinenumber: 5345
    functionLinenumberEnd: 5349
    functionName: ZSTD_compressBegin_usingDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_compressBegin_usingDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingDict_deprecated
      Src: /src/zstd/lib/compress/zstd_compress.c:5353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5351
    functionDepth: 10
    functionLinenumber: 5351
    functionLinenumberEnd: 5354
    functionName: ZSTD_compressBegin
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBegin_usingDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5365,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5366,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/zstd/lib/compress/zstd_compress.c:5370,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5371,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:5380,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5381,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:5382,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/compress/zstd_compress.c:5388,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5389,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5390,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:5391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - cctx
    - dst
    - dstCapacity
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5360
    functionDepth: 2
    functionLinenumber: 5360
    functionLinenumberEnd: 5397
    functionName: ZSTD_writeEpilogue
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE32
    - FORWARD_IF_ERROR
    - XXH64_digest
    - DEBUGLOG
    - MEM_writeLE24
    - ZSTD_writeFrameHeader
    - RETURN_ERROR_IF
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_writeEpilogue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:5405,1
    - Dst: ZSTD_trace_compress_end
      Src: /src/zstd/lib/compress/zstd_compress.c:5414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cctx
    - extraCSize
    argTypes:
    - ZSTD_CCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5421
      start: 5399
    functionDepth: 4
    functionLinenumber: 5399
    functionLinenumberEnd: 5421
    functionName: ZSTD_CCtx_trace
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_trace_compress_end
    - ZSTD_memset
    linkageType: ''
    returnType: void
    signature: void ZSTD_CCtx_trace(ZSTD_CCtx* cctx, size_t extraCSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressContinue_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5428,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5431,1
    - Dst: ZSTD_writeEpilogue
      Src: /src/zstd/lib/compress/zstd_compress.c:5432,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5433,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5434,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:5436,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5437,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5438,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/zstd/lib/compress/zstd_compress.c:5445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (!(cctx->appliedParams.fParams.contentSizeFlag && cctx->pledgedSrcSizePlusOne
        == 0))
      pos:
        line_end: 5433
        line_start: 5433
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5447
      start: 5423
    functionDepth: 12
    functionLinenumber: 5423
    functionLinenumberEnd: 5447
    functionName: ZSTD_compressEnd_public
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_writeEpilogue
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_CCtx_trace
    - DEBUGLOG
    - ZSTD_compressContinue_internal
    - RETURN_ERROR_IF
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressEnd_public(ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstd_compress.c:5454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5450
    functionDepth: 13
    functionLinenumber: 5450
    functionLinenumberEnd: 5455
    functionName: ZSTD_compressEnd
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_compressEnd_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressEnd(ZSTD_CCtx* cctx,\n                        void*
      dst, size_t dstCapacity,\n                  const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5463,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5464,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5464,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5465,1
    - Dst: ZSTD_compress_advanced_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - params
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5457
    functionDepth: 3
    functionLinenumber: 5457
    functionLinenumberEnd: 5471
    functionName: ZSTD_compress_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_compress_advanced_internal
    - ZSTD_CCtxParams_init_internal
    - DEBUGLOG
    - ZSTD_checkCParams
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_advanced (ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize,\n
      \                        const void* dict,size_t dictSize,\n                               ZSTD_parameters
      params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5481,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5482,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5482,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstd_compress.c:5485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - params
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5486
      start: 5474
    functionDepth: 13
    functionLinenumber: 5474
    functionLinenumberEnd: 5486
    functionName: ZSTD_compress_advanced_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBegin_internal
    - FORWARD_IF_ERROR
    - ZSTD_compressEnd_public
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_advanced_internal(\n        ZSTD_CCtx* cctx,\n
      \       void* dst, size_t dstCapacity,\n        const void* src, size_t srcSize,\n
      \       const void* dict,size_t dictSize,\n        const ZSTD_CCtx_params* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5495,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5496,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5497,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5499,1
    - Dst: ZSTD_compress_advanced_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (params.fParams.contentSizeFlag == 1)
      pos:
        line_end: 5495
        line_start: 5495
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5501
      start: 5488
    functionDepth: 14
    functionLinenumber: 5488
    functionLinenumberEnd: 5501
    functionName: ZSTD_compress_usingDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_compress_advanced_internal
    - ZSTD_CCtxParams_init_internal
    - assert
    - DEBUGLOG
    - ZSTD_getParams_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingDict(ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize,\n
      \                        const void* dict, size_t dictSize,\n                               int
      compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5508,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5509,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/zstd/lib/compress/zstd_compress.c:5510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 5508
        line_start: 5508
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5511
      start: 5503
    functionDepth: 15
    functionLinenumber: 5503
    functionLinenumberEnd: 5511
    functionName: ZSTD_compressCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 9
    functionsReached:
    - ZSTD_compress_usingDict
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx,\n                         void*
      dst, size_t dstCapacity,\n                   const void* src, size_t srcSize,\n
      \                        int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5519,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5520,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5521,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5522,1
    - Dst: ZSTD_initCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5525,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5526,1
    - Dst: ZSTD_freeCCtxContent
      Src: /src/zstd/lib/compress/zstd_compress.c:5527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5513
    functionDepth: 16
    functionLinenumber: 5513
    functionLinenumberEnd: 5530
    functionName: ZSTD_compress
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 8
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_initCCtx
    - ZSTD_freeCCtxContent
    - RETURN_ERROR_IF
    - ZSTD_compressCCtx
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress(void* dst, size_t dstCapacity,\n               const
      void* src, size_t srcSize,\n                     int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5541,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5542,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5543,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/zstd/lib/compress/zstd_compress.c:5546,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:5546,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5549,1
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_compress.c:5549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dictSize
    - cParams
    - dictLoadMethod
    argTypes:
    - size_t
    - ZSTD_compressionParameters
    - ZSTD_dictLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5550
      start: 5537
    functionDepth: 4
    functionLinenumber: 5537
    functionLinenumberEnd: 5550
    functionName: ZSTD_estimateCDictSize_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_alloc_size
    - DEBUGLOG
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_cwksp_align
    - ZSTD_sizeof_matchState
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateCDictSize_advanced(\n        size_t dictSize,
      ZSTD_compressionParameters cParams,\n        ZSTD_dictLoadMethod_e dictLoadMethod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5554,1
    - Dst: ZSTD_estimateCDictSize_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:5555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictSize
    - compressionLevel
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5552
    functionDepth: 5
    functionLinenumber: 5552
    functionLinenumberEnd: 5556
    functionName: ZSTD_estimateCDictSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCDictSize_advanced
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5561,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/zstd/lib/compress/zstd_compress.c:5564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5565
      start: 5558
    functionDepth: 1
    functionLinenumber: 5558
    functionLinenumberEnd: 5565
    functionName: ZSTD_sizeof_CDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_sizeof
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5574,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5575,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5575,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:5581,1
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_compress.c:5581,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5582,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:5584,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:5589,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/zstd/lib/compress/zstd_compress.c:5593,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5594,1
    - Dst: ZSTD_reset_matchState
      Src: /src/zstd/lib/compress/zstd_compress.c:5594,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:5607,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5611,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - cdict
    - dictBuffer
    - dictSize
    - dictLoadMethod
    - dictContentType
    - params
    argTypes:
    - ZSTD_CDict*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params
    assertStmts:
    - condition: (!ZSTD_checkCParams(params.cParams))
      pos:
        line_end: 5574
        line_start: 5574
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (dictID <= (size_t)(U32)-1)
      pos:
        line_end: 5611
        line_start: 5611
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5618
      start: 5567
    functionDepth: 8
    functionLinenumber: 5567
    functionLinenumberEnd: 5618
    functionName: ZSTD_initCDict_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_reset_matchState
    - ZSTD_memcpy
    - assert
    - ZSTD_cwksp_reserve_object
    - DEBUGLOG
    - ZSTD_reset_compressedBlockState
    - RETURN_ERROR_IF
    - ZSTD_compress_insertDictionary
    - ZSTD_cwksp_align
    - ZSTD_checkCParams
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCDict_internal(\n                    ZSTD_CDict* cdict,\n
      \             const void* dictBuffer, size_t dictSize,\n                    ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                    ZSTD_dictContentType_e dictContentType,\n
      \                   ZSTD_CCtx_params params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5629,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5632,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5633,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/zstd/lib/compress/zstd_compress.c:5634,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5636,1
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_compress.c:5636,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstd_compress.c:5637,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_compress.c:5642,1
    - Dst: ZSTD_cwksp_init
      Src: /src/zstd/lib/compress/zstd_compress.c:5646,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:5648,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5649,1
    - Dst: ZSTD_cwksp_move
      Src: /src/zstd/lib/compress/zstd_compress.c:5650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - dictSize
    - dictLoadMethod
    - cParams
    - useRowMatchFinder
    - enableDedicatedDictSearch
    - customMem
    argTypes:
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_compressionParameters
    - ZSTD_ParamSwitch_e
    - int
    - ZSTD_customMem
    assertStmts:
    - condition: (cdict != NULL)
      pos:
        line_end: 5648
        line_start: 5648
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5656
      start: 5620
    functionDepth: 4
    functionLinenumber: 5620
    functionLinenumberEnd: 5656
    functionName: ZSTD_createCDict_advanced_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_alloc_size
    - ZSTD_cwksp_init
    - ZSTD_customFree
    - ZSTD_customMalloc
    - DEBUGLOG
    - ZSTD_cwksp_reserve_object
    - assert
    - ZSTD_cwksp_move
    - ZSTD_cwksp_align
    - ZSTD_sizeof_matchState
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict *\nZSTD_createCDict_advanced_internal(size_t dictSize,\n
      \                               ZSTD_dictLoadMethod_e dictLoadMethod,\n                                ZSTD_compressionParameters
      cParams,\n                                ZSTD_ParamSwitch_e useRowMatchFinder,\n
      \                               int enableDedicatedDictSearch,\n                                ZSTD_customMem
      customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:5665,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5666,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/lib/compress/zstd_compress.c:5667,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/lib/compress/zstd_compress.c:5670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - dictBuffer
    - dictSize
    - dictLoadMethod
    - dictContentType
    - cParams
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_compressionParameters
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5658
    functionDepth: 2
    functionLinenumber: 5658
    functionLinenumberEnd: 5674
    functionName: ZSTD_createCDict_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - ZSTD_createCDict_advanced2
    - ZSTD_memset
    - ZSTD_CCtxParams_init
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced(const void* dictBuffer, size_t
      dictSize,\n                                      ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_dictContentType_e dictContentType,\n
      \                                     ZSTD_compressionParameters cParams,\n
      \                                     ZSTD_customMem customMem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5687,1
    - Dst: ZSTD_dedicatedDictSearch_getCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5691,1
    - Dst: ZSTD_overrideCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5693,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5695,1
    - Dst: ZSTD_dedicatedDictSearch_isSupported
      Src: /src/zstd/lib/compress/zstd_compress.c:5699,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5702,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5706,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:5708,1
    - Dst: ZSTD_createCDict_advanced_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5710,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5715,1
    - Dst: ZSTD_initCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5715,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:5719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - originalCctxParams
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5724
      start: 5676
    functionDepth: 9
    functionLinenumber: 5676
    functionLinenumberEnd: 5724
    functionName: ZSTD_createCDict_advanced2
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_initCDict_internal
    - ZSTD_getCParamsFromCCtxParams
    - ZSTD_freeCDict
    - ZSTD_dedicatedDictSearch_isSupported
    - DEBUGLOG
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_isError
    - ZSTD_createCDict_advanced_internal
    - ZSTD_overrideCParams
    - ZSTD_dedicatedDictSearch_getCParams
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced2(\n        const void* dict,
      size_t dictSize,\n        ZSTD_dictLoadMethod_e dictLoadMethod,\n        ZSTD_dictContentType_e
      dictContentType,\n        const ZSTD_CCtx_params* originalCctxParams,\n        ZSTD_customMem
      customMem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5728,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:5729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5735
      start: 5726
    functionDepth: 3
    functionLinenumber: 5726
    functionLinenumberEnd: 5735
    functionName: ZSTD_createCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_getCParams_internal
    - ZSTD_createCDict_advanced
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * ZSTD_createCDict(const void* dict, size_t dictSize, int
      compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5739,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:5740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5737
    functionDepth: 3
    functionLinenumber: 5737
    functionLinenumberEnd: 5746
    functionName: ZSTD_createCDict_byReference
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams_internal
    - ZSTD_createCDict_advanced
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * ZSTD_createCDict_byReference(const void* dict, size_t
      dictSize, int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_owns_buffer
      Src: /src/zstd/lib/compress/zstd_compress.c:5752,1
    - Dst: ZSTD_cwksp_free
      Src: /src/zstd/lib/compress/zstd_compress.c:5753,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_compress.c:5755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5759
      start: 5748
    functionDepth: 1
    functionLinenumber: 5748
    functionLinenumberEnd: 5759
    functionName: ZSTD_freeCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 8
    functionsReached:
    - ZSTD_cwksp_owns_buffer
    - ZSTD_cwksp_free
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCDict(ZSTD_CDict* cdict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:5781,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/zstd/lib/compress/zstd_compress.c:5783,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5784,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5786,1
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_compress.c:5786,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_compress.c:5787,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5792,1
    - Dst: ZSTD_cwksp_init
      Src: /src/zstd/lib/compress/zstd_compress.c:5797,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_compress.c:5798,1
    - Dst: ZSTD_cwksp_move
      Src: /src/zstd/lib/compress/zstd_compress.c:5800,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/lib/compress/zstd_compress.c:5805,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:5811,1
    - Dst: ZSTD_initCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - workspace
    - workspaceSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - cParams
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5774
    functionDepth: 9
    functionLinenumber: 5774
    functionLinenumberEnd: 5818
    functionName: ZSTD_initStaticCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_initCDict_internal
    - ZSTD_cwksp_alloc_size
    - ZSTD_cwksp_init
    - ZSTD_cwksp_reserve_object
    - ZSTD_cwksp_move
    - DEBUGLOG
    - ZSTD_isError
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_CCtxParams_init
    - ZSTD_cwksp_align
    - ZSTD_sizeof_matchState
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_initStaticCDict(\n                                 void*
      workspace, size_t workspaceSize,\n                           const void* dict,
      size_t dictSize,\n                                 ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                ZSTD_dictContentType_e dictContentType,\n                                 ZSTD_compressionParameters
      cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:5822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts:
    - condition: (cdict != NULL)
      pos:
        line_end: 5821
        line_start: 5821
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5824
      start: 5820
    functionDepth: 0
    functionLinenumber: 5820
    functionLinenumberEnd: 5824
    functionName: ZSTD_getCParamsFromCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParamsFromCDict(const ZSTD_CDict*
      cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5834
      start: 5830
    functionDepth: 0
    functionLinenumber: 5830
    functionLinenumberEnd: 5834
    functionName: ZSTD_getDictID_fromCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5844,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:5845,1
    - Dst: ZSTD_getCParamsFromCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:5854,1
    - Dst: ZSTD_getCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:5855,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5858,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:5865,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress.c:5866,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:5867,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cctx
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5874
      start: 5839
    functionDepth: 9
    functionLinenumber: 5839
    functionLinenumberEnd: 5874
    functionName: ZSTD_compressBegin_usingCDict_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MAX
    - ZSTD_getCParams
    - MIN
    - ZSTD_CCtxParams_init_internal
    - DEBUGLOG
    - ZSTD_compressBegin_internal
    - RETURN_ERROR_IF
    - ZSTD_highbit32
    - ZSTD_getCParamsFromCDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_usingCDict_internal(\n    ZSTD_CCtx* const
      cctx, const ZSTD_CDict* const cdict,\n    ZSTD_frameParameters const fParams,
      unsigned long long const pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5885
      start: 5880
    functionDepth: 10
    functionLinenumber: 5880
    functionLinenumberEnd: 5885
    functionName: ZSTD_compressBegin_usingCDict_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_usingCDict_advanced(\n    ZSTD_CCtx* const
      cctx, const ZSTD_CDict* const cdict,\n    ZSTD_frameParameters const fParams,
      unsigned long long const pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5893
      start: 5889
    functionDepth: 10
    functionLinenumber: 5889
    functionLinenumberEnd: 5893
    functionName: ZSTD_compressBegin_usingCDict_deprecated
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingCDict_deprecated(ZSTD_CCtx* cctx, const
      ZSTD_CDict* cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_deprecated
      Src: /src/zstd/lib/compress/zstd_compress.c:5897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5898
      start: 5895
    functionDepth: 11
    functionLinenumber: 5895
    functionLinenumberEnd: 5898
    functionName: ZSTD_compressBegin_usingCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBegin_usingCDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5908,1
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5908,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstd_compress.c:5909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    - fParams
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5903
    functionDepth: 13
    functionLinenumber: 5903
    functionLinenumberEnd: 5910
    functionName: ZSTD_compress_usingCDict_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    - FORWARD_IF_ERROR
    - ZSTD_compressEnd_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict_internal(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict, ZSTD_frameParameters
      fParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    - fParams
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5921
      start: 5915
    functionDepth: 14
    functionLinenumber: 5915
    functionLinenumberEnd: 5921
    functionName: ZSTD_compress_usingCDict_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compress_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict, ZSTD_frameParameters
      fParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5928
    functionDepth: 14
    functionLinenumber: 5928
    functionLinenumberEnd: 5935
    functionName: ZSTD_compress_usingCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_compress_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5945,1
    - Dst: ZSTD_createCStream_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:5946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5947
      start: 5943
    functionDepth: 1
    functionLinenumber: 5943
    functionLinenumberEnd: 5947
    functionName: ZSTD_createCStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - ZSTD_createCStream_advanced
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_createCStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5952
      start: 5949
    functionDepth: 2
    functionLinenumber: 5949
    functionLinenumberEnd: 5952
    functionName: ZSTD_initStaticCStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_initStaticCCtx
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:5956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5954
    functionDepth: 3
    functionLinenumber: 5954
    functionLinenumberEnd: 5957
    functionName: ZSTD_createCStream_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_createCStream_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/lib/compress/zstd_compress.c:5961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5962
      start: 5959
    functionDepth: 4
    functionLinenumber: 5959
    functionLinenumberEnd: 5962
    functionName: ZSTD_freeCStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 8
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCStream(ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5968
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5968
    functionName: ZSTD_CStreamInSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CStreamInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstd_compress.c:5972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5973
      start: 5970
    functionDepth: 1
    functionLinenumber: 5970
    functionLinenumberEnd: 5973
    functionName: ZSTD_CStreamOutSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CStreamOutSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_shouldAttachDict
      Src: /src/zstd/lib/compress/zstd_compress.c:5977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5981
      start: 5975
    functionDepth: 1
    functionLinenumber: 5975
    functionLinenumberEnd: 5981
    functionName: ZSTD_getCParamMode
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_shouldAttachDict
    linkageType: ''
    returnType: ZSTD_CParamMode_e
    signature: ZSTD_CParamMode_e ZSTD_getCParamMode(ZSTD_CDict const* cdict, ZSTD_CCtx_params
      const* params, U64 pledgedSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:5992,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5993,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:5993,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:5994,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/lib/compress/zstd_compress.c:5994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zcs
    - pss
    argTypes:
    - ZSTD_CStream*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5996
      start: 5985
    functionDepth: 3
    functionLinenumber: 5985
    functionLinenumberEnd: 5996
    functionName: ZSTD_resetCStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_setPledgedSrcSize
    - FORWARD_IF_ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6007,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6008,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6008,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6009,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/lib/compress/zstd_compress.c:6009,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6010,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:6010,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:6010,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6012,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6014,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:6014,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6017,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:6017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - zcs
    - dict
    - dictSize
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - unsigned long long
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 6009
        line_start: 6009
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 6011
        line_start: 6011
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6020
      start: 6002
    functionDepth: 4
    functionLinenumber: 6002
    functionLinenumberEnd: 6020
    functionName: ZSTD_initCStream_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_refCDict
    - assert
    - DEBUGLOG
    - ZSTD_isError
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_checkCParams
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_internal(ZSTD_CStream* zcs,\n                    const
      void* dict, size_t dictSize, const ZSTD_CDict* cdict,\n                    const
      ZSTD_CCtx_params* params,\n                    unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6029,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6030,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6030,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6031,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/lib/compress/zstd_compress.c:6031,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6033,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:6033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - zcs
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CStream*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6024
    functionDepth: 3
    functionLinenumber: 6024
    functionLinenumberEnd: 6035
    functionName: ZSTD_initCStream_usingCDict_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_refCDict
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs,\n                                            const
      ZSTD_CDict* cdict,\n                                            ZSTD_frameParameters
      fParams,\n                                            unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6040,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6041,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6041,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6042,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:6042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zcs
    - cdict
    argTypes:
    - ZSTD_CStream*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6038
    functionDepth: 3
    functionLinenumber: 6038
    functionLinenumberEnd: 6044
    functionName: ZSTD_initCStream_usingCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_refCDict
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6060,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6061,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6061,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6062,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/lib/compress/zstd_compress.c:6062,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6063,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:6063,1
    - Dst: ZSTD_CCtxParams_setZstdParams
      Src: /src/zstd/lib/compress/zstd_compress.c:6064,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6065,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:6065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - zcs
    - dict
    - dictSize
    - params
    - pss
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6051
    functionDepth: 4
    functionLinenumber: 6051
    functionLinenumberEnd: 6067
    functionName: ZSTD_initCStream_advanced
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - FORWARD_IF_ERROR
    - DEBUGLOG
    - ZSTD_CCtxParams_setZstdParams
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_checkCParams
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs,\n                                 const
      void* dict, size_t dictSize,\n                                 ZSTD_parameters
      params, unsigned long long pss)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6071,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6072,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6072,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6073,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:6073,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6074,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/lib/compress/zstd_compress.c:6074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - zcs
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 6069
    functionDepth: 4
    functionLinenumber: 6069
    functionLinenumberEnd: 6076
    functionName: ZSTD_initCStream_usingDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_loadDictionary
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6085,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6086,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6086,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6087,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:6087,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6088,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:6088,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6089,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/lib/compress/zstd_compress.c:6089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zcs
    - compressionLevel
    - pss
    argTypes:
    - ZSTD_CStream*
    - int
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6091
      start: 6078
    functionDepth: 3
    functionLinenumber: 6078
    functionLinenumberEnd: 6091
    functionName: ZSTD_initCStream_srcSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_refCDict
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, int compressionLevel,
      unsigned long long pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6095,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6096,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6096,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6097,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/lib/compress/zstd_compress.c:6097,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6098,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/compress/zstd_compress.c:6098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - zcs
    - compressionLevel
    argTypes:
    - ZSTD_CStream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6100
      start: 6093
    functionDepth: 3
    functionLinenumber: 6093
    functionLinenumberEnd: 6100
    functionName: ZSTD_initCStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_refCDict
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->appliedParams.inBufferMode == ZSTD_bm_buffered)
      pos:
        line_end: 6108
        line_start: 6108
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6114
      start: 6104
    functionDepth: 0
    functionLinenumber: 6104
    functionLinenumberEnd: 6114
    functionName: ZSTD_nextInputSizeHint
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextInputSizeHint(const ZSTD_CCtx* cctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6124,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6127,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6133,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6134,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6136,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6142,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6143,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6146,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6147,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6149,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6150,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6151,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6152,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6153,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6159,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstd_compress.c:6163,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstd_compress.c:6167,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6170,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6171,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6175,1
    - Dst: ZSTD_limitCopy
      Src: /src/zstd/lib/compress/zstd_compress.c:6181,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6197,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6212,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:6218,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstd_compress.c:6219,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstd_compress.c:6226,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/zstd/lib/compress/zstd_compress.c:6228,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6230,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6236,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6239,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstd_compress.c:6244,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/zstd/lib/compress/zstd_compress.c:6245,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6248,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6250,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6255,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6257,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6267,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6268,1
    - Dst: ZSTD_limitCopy
      Src: /src/zstd/lib/compress/zstd_compress.c:6270,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6272,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6279,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6285,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6287,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6295,1
    - Dst: ZSTD_nextInputSizeHint
      Src: /src/zstd/lib/compress/zstd_compress.c:6302,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 134
    argCount: 4
    argNames:
    - zcs
    - output
    - input
    - flushMode
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (zcs->outBuffSize > 0)
      pos:
        line_end: 6146
        line_start: 6146
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: ((U32)flushMode <= (U32)ZSTD_e_end)
      pos:
        line_end: 6152
        line_start: 6152
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->appliedParams.inBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 6196
        line_start: 6196
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuffTarget <= zcs->inBuffSize)
      pos:
        line_end: 6238
        line_start: 6238
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (input != NULL)
      pos:
        line_end: 6123
        line_start: 6123
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (output != NULL)
      pos:
        line_end: 6126
        line_start: 6126
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuff != NULL)
      pos:
        line_end: 6141
        line_start: 6141
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->outBuff !=  NULL)
      pos:
        line_end: 6145
        line_start: 6145
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (output->pos <= output->size)
      pos:
        line_end: 6151
        line_start: 6151
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (output->size == 0)
      pos:
        line_end: 6150
        line_start: 6150
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 6294
        line_start: 6294
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (input->pos >= zcs->stableIn_notConsumed)
      pos:
        line_end: 6135
        line_start: 6135
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs != NULL)
      pos:
        line_end: 6133
        line_start: 6133
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuffSize > 0)
      pos:
        line_end: 6142
        line_start: 6142
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (input->size == 0)
      pos:
        line_end: 6148
        line_start: 6148
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (input->pos <= input->size)
      pos:
        line_end: 6149
        line_start: 6149
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->appliedParams.outBufferMode == ZSTD_bm_buffered)
      pos:
        line_end: 6267
        line_start: 6267
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (ip == iend)
      pos:
        line_end: 6249
        line_start: 6249
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (op==oend)
      pos:
        line_end: 6278
        line_start: 6278
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6303
      start: 6119
    functionDepth: 13
    functionLinenumber: 6119
    functionLinenumberEnd: 6303
    functionName: ZSTD_compressStream_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - MIN
    - assert
    - ZSTD_compressBound
    - DEBUGLOG
    - ZSTD_compressContinue_public
    - ZSTD_nextInputSizeHint
    - ZSTD_compressEnd_public
    - ZSTD_CCtx_reset
    - ZSTD_limitCopy
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream_generic(ZSTD_CStream* zcs,\n                                          ZSTD_outBuffer*
      output,\n                                          ZSTD_inBuffer* input,\n                                          ZSTD_EndDirective
      const flushMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6309,1
    - Dst: ZSTDMT_nextInputSizeHint
      Src: /src/zstd/lib/compress/zstd_compress.c:6310,1
    - Dst: ZSTD_nextInputSizeHint
      Src: /src/zstd/lib/compress/zstd_compress.c:6313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->mtctx != NULL)
      pos:
        line_end: 6308
        line_start: 6308
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6315
      start: 6305
    functionDepth: 1
    functionLinenumber: 6305
    functionLinenumberEnd: 6315
    functionName: ZSTD_nextInputSizeHint_MTorST
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextInputSizeHint
    - assert
    - ZSTDMT_nextInputSizeHint
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextInputSizeHint_MTorST(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6319,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:6319,1
    - Dst: ZSTD_nextInputSizeHint_MTorST
      Src: /src/zstd/lib/compress/zstd_compress.c:6320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zcs
    - output
    - input
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6317
    functionDepth: 2
    functionLinenumber: 6317
    functionLinenumberEnd: 6321
    functionName: ZSTD_compressStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 10
    functionsReached:
    - ZSTD_compressStream2
    - FORWARD_IF_ERROR
    - ZSTD_nextInputSizeHint_MTorST
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output,
      ZSTD_inBuffer* input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cctx
    - output
    - input
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6326
    functionDepth: 1
    functionLinenumber: 6326
    functionLinenumberEnd: 6336
    functionName: ZSTD_setBufferExpectations
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_setBufferExpectations(ZSTD_CCtx* cctx, const ZSTD_outBuffer*
      output, const ZSTD_inBuffer* input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6349,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6358
    functionName: ZSTD_checkBufferStability
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_checkBufferStability(ZSTD_CCtx const* cctx,\n                                        ZSTD_outBuffer
      const* output,\n                                        ZSTD_inBuffer const*
      input,\n                                        ZSTD_EndDirective endOp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6371,1
    - Dst: ZSTD_initLocalDict
      Src: /src/zstd/lib/compress/zstd_compress.c:6371,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:6372,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6373,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6381,1
    - Dst: ZSTD_getCParamMode
      Src: /src/zstd/lib/compress/zstd_compress.c:6387,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/zstd/lib/compress/zstd_compress.c:6388,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/zstd/lib/compress/zstd_compress.c:6393,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/zstd/lib/compress/zstd_compress.c:6394,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/zstd/lib/compress/zstd_compress.c:6395,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/zstd/lib/compress/zstd_compress.c:6396,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:6397,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/zstd/lib/compress/zstd_compress.c:6398,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6402,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:6403,1
    - Dst: ZSTD_trace_compress_begin
      Src: /src/zstd/lib/compress/zstd_compress.c:6413,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6417,1
    - Dst: ZSTDMT_createCCtx_advanced
      Src: /src/zstd/lib/compress/zstd_compress.c:6419,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6420,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6423,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6424,1
    - Dst: ZSTDMT_initCStream_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:6424,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6437,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:6437,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstd_compress.c:6437,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6438,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:6438,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - cctx
    - endOp
    - inSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_EndDirective
    - size_t
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params.cParams)))
      pos:
        line_end: 6436
        line_start: 6436
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (prefixDict.dict==NULL || cctx->cdict==NULL)
      pos:
        line_end: 6372
        line_start: 6372
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.nbWorkers == 0)
      pos:
        line_end: 6442
        line_start: 6442
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6459
      start: 6365
    functionDepth: 9
    functionLinenumber: 6365
    functionLinenumberEnd: 6459
    functionName: ZSTD_CCtx_init_compressStream2
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_initLocalDict
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_compressBegin_internal
    - ZSTD_resolveMaxBlockSize
    - ZSTD_getCParamMode
    - ZSTD_hasExtSeqProd
    - ZSTD_memset
    - ZSTD_resolveEnableLdm
    - ZSTD_resolveBlockSplitterMode
    - DEBUGLOG
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_checkCParams
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTDMT_initCStream_internal
    - ZSTD_trace_compress_begin
    - ZSTDMT_createCCtx_advanced
    - ZSTD_getCParamsFromCCtxParams
    - assert
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_init_compressStream2(ZSTD_CCtx* cctx,\n                                             ZSTD_EndDirective
      endOp,\n                                             size_t inSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6468,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6470,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6471,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6472,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6473,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6484,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6485,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:6494,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6496,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:6496,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/zstd/lib/compress/zstd_compress.c:6497,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6501,1
    - Dst: ZSTD_checkBufferStability
      Src: /src/zstd/lib/compress/zstd_compress.c:6501,1
    - Dst: ZSTDMT_updateCParams_whileCompressing
      Src: /src/zstd/lib/compress/zstd_compress.c:6507,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6511,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6513,1
    - Dst: ZSTDMT_compressStream_generic
      Src: /src/zstd/lib/compress/zstd_compress.c:6520,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress.c:6523,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/zstd/lib/compress/zstd_compress.c:6526,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6527,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6529,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6539,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6547,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6551,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/zstd/lib/compress/zstd_compress.c:6552,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6556,1
    - Dst: ZSTD_compressStream_generic
      Src: /src/zstd/lib/compress/zstd_compress.c:6556,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6557,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/zstd/lib/compress/zstd_compress.c:6558,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 4
    argNames:
    - cctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 6472
        line_start: 6472
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (input->pos >= cctx->stableIn_notConsumed)
      pos:
        line_end: 6512
        line_start: 6512
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (endOp == ZSTD_e_continue || flushMin == 0 || output->pos == output->size)
      pos:
        line_end: 6550
        line_start: 6550
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.inBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 6510
        line_start: 6510
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (endOp == ZSTD_e_flush || endOp == ZSTD_e_end)
      pos:
        line_end: 6538
        line_start: 6538
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6560
      start: 6463
    functionDepth: 14
    functionLinenumber: 6463
    functionLinenumberEnd: 6560
    functionName: ZSTD_compressStream2
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 16
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTDMT_updateCParams_whileCompressing
    - assert
    - ZSTD_checkBufferStability
    - DEBUGLOG
    - ZSTD_isError
    - ZSTDMT_compressStream_generic
    - ZSTD_compressStream_generic
    - RETURN_ERROR_IF
    - ZSTD_setBufferExpectations
    - ZSTD_CCtx_reset
    - ZSTD_FRAMEHEADERSIZE_MIN
    - ZSTD_CCtx_trace
    - ZSTD_CCtx_init_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream2( ZSTD_CCtx* cctx,\n                             ZSTD_outBuffer*
      output,\n                             ZSTD_inBuffer* input,\n                             ZSTD_EndDirective
      endOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:6577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - dstPos
    - src
    - srcSize
    - srcPos
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - size_t*
    - void*
    - size_t
    - size_t*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6582
      start: 6562
    functionDepth: 15
    functionLinenumber: 6562
    functionLinenumberEnd: 6582
    functionName: ZSTD_compressStream2_simpleArgs
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream2_simpleArgs (\n                            ZSTD_CCtx*
      cctx,\n                            void* dst, size_t dstCapacity, size_t* dstPos,\n
      \                     const void* src, size_t srcSize, size_t* srcPos,\n                            ZSTD_EndDirective
      endOp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6590,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/compress/zstd_compress.c:6591,1
    - Dst: ZSTD_compressStream2_simpleArgs
      Src: /src/zstd/lib/compress/zstd_compress.c:6597,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6605,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6607,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6608,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (oPos == dstCapacity)
      pos:
        line_end: 6606
        line_start: 6606
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (iPos == srcSize)
      pos:
        line_end: 6609
        line_start: 6609
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6613
      start: 6584
    functionDepth: 16
    functionLinenumber: 6584
    functionLinenumberEnd: 6613
    functionName: ZSTD_compress2
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 17
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - assert
    - DEBUGLOG
    - ZSTD_compressStream2_simpleArgs
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress2(ZSTD_CCtx* cctx,\n                      void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6631,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:6631,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - offBase
    - matchLength
    - minMatch
    - posInSrc
    - windowLog
    - dictSize
    - useSequenceProducer
    argTypes:
    - U32
    - U32
    - U32
    - size_t
    - U32
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6635
      start: 6619
    functionDepth: 1
    functionLinenumber: 6619
    functionLinenumberEnd: 6635
    functionName: ZSTD_validateSequence
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFSET_TO_OFFBASE
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_validateSequence(U32 offBase, U32 matchLength, U32 minMatch,\n
      \                     size_t posInSrc, U32 windowLog, size_t dictSize, int useSequenceProducer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:6640,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:6645,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:6647,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - rawOffset
    - rep
    - ll0
    argTypes:
    - U32
    - U32[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6638
    functionDepth: 1
    functionLinenumber: 6638
    functionLinenumberEnd: 6652
    functionName: ZSTD_finalizeOffBase
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - REPCODE_TO_OFFBASE
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_finalizeOffBase(U32 rawOffset, const U32 rep[ZSTD_REP_NUM],
      U32 ll0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6674,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:6683,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:6690,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/zstd/lib/compress/zstd_compress.c:6693,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress.c:6694,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6697,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6700,1
    - Dst: ZSTD_validateSequence
      Src: /src/zstd/lib/compress/zstd_compress.c:6700,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:6703,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6706,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_compress.c:6708,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6711,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6714,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6715,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6729,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:6736,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6739,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/zstd/lib/compress/zstd_compress.c:6740,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6744,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 7
    argNames:
    - cctx
    - seqPos
    - inSeqs
    - inSeqsSize
    - src
    - blockSize
    - externalRepSearch
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_SequencePosition*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - ZSTD_ParamSwitch_e
    assertStmts:
    - condition: (externalRepSearch != ZSTD_ps_auto)
      pos:
        line_end: 6713
        line_start: 6713
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (idx >= startIdx)
      pos:
        line_end: 6714
        line_start: 6714
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (lastSeqIdx == startIdx)
      pos:
        line_end: 6728
        line_start: 6728
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6747
      start: 6660
    functionDepth: 2
    functionLinenumber: 6660
    functionLinenumberEnd: 6747
    functionName: ZSTD_transferSequences_wBlockDelim
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_storeLastLiterals
    - ZSTD_hasExtSeqProd
    - FORWARD_IF_ERROR
    - ZSTD_storeSeq
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ZSTD_finalizeOffBase
    - ZSTD_updateRep
    - ZSTD_validateSequence
    - RETURN_ERROR_IF
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_transferSequences_wBlockDelim(ZSTD_CCtx* cctx,\n                                   ZSTD_SequencePosition*
      seqPos,\n                             const ZSTD_Sequence* const inSeqs, size_t
      inSeqsSize,\n                             const void* src, size_t blockSize,\n
      \                                  ZSTD_ParamSwitch_e externalRepSearch)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6788,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6789,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:6790,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6813,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/zstd/lib/compress/zstd_compress.c:6849,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress.c:6850,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6855,1
    - Dst: ZSTD_validateSequence
      Src: /src/zstd/lib/compress/zstd_compress.c:6855,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/zstd/lib/compress/zstd_compress.c:6856,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6859,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6860,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_compress.c:6862,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6867,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6868,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:6871,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6877,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6878,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/zstd/lib/compress/zstd_compress.c:6879,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 7
    argNames:
    - cctx
    - seqPos
    - inSeqs
    - inSeqsSize
    - src
    - blockSize
    - externalRepSearch
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_SequencePosition*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - ZSTD_ParamSwitch_e
    assertStmts:
    - condition: (ip <= iend)
      pos:
        line_end: 6876
        line_start: 6876
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (idx == inSeqsSize || endPosInSequence <= inSeqs[idx].litLength +
        inSeqs[idx].matchLength)
      pos:
        line_end: 6867
        line_start: 6867
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6884
      start: 6760
    functionDepth: 2
    functionLinenumber: 6760
    functionLinenumberEnd: 6884
    functionName: ZSTD_transferSequences_noDelim
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_storeLastLiterals
    - ZSTD_hasExtSeqProd
    - FORWARD_IF_ERROR
    - ZSTD_storeSeq
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ZSTD_finalizeOffBase
    - ZSTD_updateRep
    - ZSTD_validateSequence
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_transferSequences_noDelim(ZSTD_CCtx* cctx,\n                               ZSTD_SequencePosition*
      seqPos,\n                         const ZSTD_Sequence* const inSeqs, size_t
      inSeqsSize,\n                         const void* src, size_t blockSize,\n                               ZSTD_ParamSwitch_e
      externalRepSearch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6899,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/zstd/lib/compress/zstd_compress.c:6899,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ZSTD_SequenceFormat_e
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_blockDelimiters, (int)mode))
      pos:
        line_end: 6898
        line_start: 6898
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (mode == ZSTD_sf_noBlockDelimiters)
      pos:
        line_end: 6902
        line_start: 6902
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6905
      start: 6897
    functionDepth: 1
    functionLinenumber: 6897
    functionLinenumberEnd: 6905
    functionName: ZSTD_selectSequenceCopier
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_cParam_withinBounds
    linkageType: ''
    returnType: ZSTD_SequenceCopier_f
    signature: ZSTD_SequenceCopier_f ZSTD_selectSequenceCopier(ZSTD_SequenceFormat_e
      mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6917,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6918,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6924,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - inSeqs
    - inSeqsSize
    - seqPos
    argTypes:
    - ZSTD_Sequence*
    - size_t
    - ZSTD_SequencePosition
    assertStmts:
    - condition: (spos <= inSeqsSize)
      pos:
        line_end: 6917
        line_start: 6917
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6932
      start: 6911
    functionDepth: 1
    functionLinenumber: 6911
    functionLinenumberEnd: 6932
    functionName: blockSize_explicitDelimiter
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - RETURN_ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t blockSize_explicitDelimiter(const ZSTD_Sequence* inSeqs, size_t
      inSeqsSize, ZSTD_SequencePosition seqPos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6939,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress.c:6942,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6944,1
    - Dst: blockSize_explicitDelimiter
      Src: /src/zstd/lib/compress/zstd_compress.c:6945,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6946,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6948,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - mode
    - blockSize
    - remaining
    - inSeqs
    - inSeqsSize
    - seqPos
    argTypes:
    - ZSTD_SequenceFormat_e
    - size_t
    - size_t
    - ZSTD_Sequence*
    - size_t
    - ZSTD_SequencePosition
    assertStmts:
    - condition: (mode == ZSTD_sf_explicitBlockDelimiters)
      pos:
        line_end: 6943
        line_start: 6943
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6953
      start: 6934
    functionDepth: 2
    functionLinenumber: 6934
    functionLinenumberEnd: 6953
    functionName: determine_blockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - MIN
    - assert
    - DEBUGLOG
    - blockSize_explicitDelimiter
    linkageType: ''
    returnType: size_t
    signature: "size_t determine_blockSize(ZSTD_SequenceFormat_e mode,\n                           size_t
      blockSize, size_t remaining,\n                     const ZSTD_Sequence* inSeqs,
      size_t inSeqsSize,\n                           ZSTD_SequencePosition seqPos)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectSequenceCopier
      Src: /src/zstd/lib/compress/zstd_compress.c:6972,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:6974,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:6978,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:6979,1
    - Dst: determine_blockSize
      Src: /src/zstd/lib/compress/zstd_compress.c:6988,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:6992,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:6993,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:6994,1
    - Dst: sequenceCopier
      Src: /src/zstd/lib/compress/zstd_compress.c:6996,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7000,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:7006,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7007,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7008,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:7017,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:7018,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7025,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7026,1
    - Dst: ZSTD_maybeRLE
      Src: /src/zstd/lib/compress/zstd_compress.c:7029,1
    - Dst: ZSTD_isRLE
      Src: /src/zstd/lib/compress/zstd_compress.c:7030,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:7040,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7041,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7042,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress.c:7044,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7045,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7046,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:7050,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:7056,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7058,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7072,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7075,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (blockSize <= remaining)
      pos:
        line_end: 6992
        line_start: 6992
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7077
      start: 6960
    functionDepth: 6
    functionLinenumber: 6960
    functionLinenumberEnd: 7077
    functionName: ZSTD_compressSequences_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_entropyCompressSeqStore
    - MEM_writeLE32
    - FORWARD_IF_ERROR
    - ZSTD_isRLE
    - ZSTD_rleCompressBlock
    - determine_blockSize
    - assert
    - ZSTD_resetSeqStore
    - sequenceCopier
    - DEBUGLOG
    - ZSTD_noCompressBlock
    - MEM_writeLE24
    - RETURN_ERROR_IF
    - ZSTD_selectSequenceCopier
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_maybeRLE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequences_internal(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                          const ZSTD_Sequence* inSeqs,
      size_t inSeqsSize,\n                          const void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7088,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7089,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7090,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:7090,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/zstd/lib/compress/zstd_compress.c:7093,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7096,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/compress/zstd_compress.c:7101,1
    - Dst: ZSTD_compressSequences_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:7105,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7109,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7111,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/compress/zstd_compress.c:7117,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:7118,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7119,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress.c:7120,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 7088
        line_start: 7088
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (frameHeaderSize <= dstCapacity)
      pos:
        line_end: 7095
        line_start: 7095
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cBlocksSize <= dstCapacity)
      pos:
        line_end: 7110
        line_start: 7110
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7126
      start: 7079
    functionDepth: 10
    functionLinenumber: 7079
    functionLinenumberEnd: 7126
    functionName: ZSTD_compressSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - MEM_writeLE32
    - FORWARD_IF_ERROR
    - XXH64_digest
    - assert
    - DEBUGLOG
    - ZSTD_writeFrameHeader
    - ZSTD_compressSequences_internal
    - RETURN_ERROR_IF
    - XXH64_update
    - ZSTD_CCtx_init_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequences(ZSTD_CCtx* cctx,\n                              void*
      dst, size_t dstCapacity,\n                              const ZSTD_Sequence*
      inSeqs, size_t inSeqsSize,\n                              const void* src, size_t
      srcSize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi32
      Src: /src/zstd/lib/compress/zstd_compress.c:7158,1
    - Dst: _mm256_set1_epi32
      Src: /src/zstd/lib/compress/zstd_compress.c:7164,1
    - Dst: _mm256_setr_epi8
      Src: /src/zstd/lib/compress/zstd_compress.c:7177,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7203,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7204,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7205,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7206,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7207,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7208,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7209,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7210,1
    - Dst: _mm256_loadu_si256
      Src: /src/zstd/lib/compress/zstd_compress.c:7215,1
    - Dst: _mm256_add_epi32
      Src: /src/zstd/lib/compress/zstd_compress.c:7218,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/zstd/lib/compress/zstd_compress.c:7221,1
    - Dst: _mm256_movemask_epi8
      Src: /src/zstd/lib/compress/zstd_compress.c:7222,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/zstd/lib/compress/zstd_compress.c:7225,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/zstd/lib/compress/zstd_compress.c:7235,1
    - Dst: _mm_storeu_si128
      Src: /src/zstd/lib/compress/zstd_compress.c:7242,1
    - Dst: _mm256_castsi256_si128
      Src: /src/zstd/lib/compress/zstd_compress.c:7242,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7253,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7256,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7260,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7264,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7268,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7277,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:7278,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7282,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7283,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7286,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - dstSeqs
    - inSeqs
    - nbSequences
    argTypes:
    - SeqDef*
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (longLen == 0)
      pos:
        line_end: 7255
        line_start: 7255
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7259
        line_start: 7259
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7267
        line_start: 7267
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7282
        line_start: 7282
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7263
        line_start: 7263
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (i == nbSequences - 1)
      pos:
        line_end: 7276
        line_start: 7276
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7286
        line_start: 7286
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7293
      start: 7149
    functionDepth: 1
    functionLinenumber: 7149
    functionLinenumberEnd: 7293
    functionName: convertSequences_noRepcodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - _mm256_permute4x64_epi64
    - _mm256_setr_epi32
    - _mm256_setr_epi8
    - _mm256_movemask_epi8
    - _mm256_shuffle_epi8
    - _mm_storeu_si128
    - UNLIKELY
    - assert
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - _mm256_castsi256_si128
    - _mm256_set1_epi32
    - OFFSET_TO_OFFBASE
    - ZSTD_STATIC_ASSERT
    - _mm256_loadu_si256
    linkageType: ''
    returnType: size_t
    signature: "size_t convertSequences_noRepcodes(\n    SeqDef* dstSeqs,\n    const
      ZSTD_Sequence* inSeqs,\n    size_t nbSequences)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7314,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7315,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7316,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7317,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7318,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7319,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7320,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7321,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7325,1
    - Dst: __riscv_vlseg4e32_v_u32m2x4
      Src: /src/zstd/lib/compress/zstd_compress.c:7328,1
    - Dst: __riscv_vget_v_u32m2x4_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7332,1
    - Dst: __riscv_vget_v_u32m2x4_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7333,1
    - Dst: __riscv_vget_v_u32m2x4_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7334,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7336,1
    - Dst: __riscv_vmsgtu_vx_u32m2_b16
      Src: /src/zstd/lib/compress/zstd_compress.c:7339,1
    - Dst: __riscv_vncvt_x_x_w_u16m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7340,1
    - Dst: __riscv_vmsgtu_vx_u32m2_b16
      Src: /src/zstd/lib/compress/zstd_compress.c:7342,1
    - Dst: __riscv_vncvt_x_x_w_u16m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7343,1
    - Dst: __riscv_vsub_vx_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7343,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7347,1
    - Dst: __riscv_vwcvtu_x_x_v_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7348,1
    - Dst: __riscv_vor_vv_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7352,1
    - Dst: __riscv_vwcvtu_x_x_v_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7354,1
    - Dst: __riscv_vcreate_v_u32m2x2
      Src: /src/zstd/lib/compress/zstd_compress.c:7360,1
    - Dst: __riscv_vsseg2e32_v_u32m2x2
      Src: /src/zstd/lib/compress/zstd_compress.c:7364,1
    - Dst: __riscv_vfirst_m_b16
      Src: /src/zstd/lib/compress/zstd_compress.c:7372,1
    - Dst: __riscv_vfirst_m_b16
      Src: /src/zstd/lib/compress/zstd_compress.c:7373,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7375,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7376,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7379,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - dstSeqs
    - inSeqs
    - nbSequences
    argTypes:
    - SeqDef*
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (longLen == 0)
      pos:
        line_end: 7379
        line_start: 7379
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7375
        line_start: 7375
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7387
      start: 7309
    functionDepth: 1
    functionLinenumber: 7309
    functionLinenumberEnd: 7387
    functionName: convertSequences_noRepcodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - __riscv_vor_vv_u32m2
    - __riscv_vfirst_m_b16
    - __riscv_vadd_vx_u32m2
    - __riscv_vget_v_u32m2x4_u32m2
    - assert
    - UNLIKELY
    - __riscv_vsll_vx_u32m2
    - __riscv_vmsgtu_vx_u32m2_b16
    - __riscv_vsetvl_e32m2
    - __riscv_vlseg4e32_v_u32m2x4
    - __riscv_vcreate_v_u32m2x2
    - __riscv_vncvt_x_x_w_u16m1
    - __riscv_vwcvtu_x_x_v_u32m2
    - __riscv_vsub_vx_u32m2
    - __riscv_vsseg2e32_v_u32m2x2
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t convertSequences_noRepcodes(SeqDef* dstSeqs, const ZSTD_Sequence*
      inSeqs, size_t nbSequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svcmpgt_n_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7406,1
    - Dst: svptest_any
      Src: /src/zstd/lib/compress/zstd_compress.c:7407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - a
    argTypes:
    - svbool_t
    - svint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7408
    functionName: cmpgtz_any_s8
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - svcmpgt_n_s8
    - svptest_any
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE cmpgtz_any_s8(svbool_t g, svint8_t a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/zstd/lib/compress/zstd_compress.c:7416,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7421,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7422,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7423,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7424,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7425,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7426,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7427,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7428,1
    - Dst: svptrue_b8
      Src: /src/zstd/lib/compress/zstd_compress.c:7431,1
    - Dst: svreinterpret_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7433,1
    - Dst: svunpklo_s32
      Src: /src/zstd/lib/compress/zstd_compress.c:7434,1
    - Dst: svreinterpret_s16
      Src: /src/zstd/lib/compress/zstd_compress.c:7434,1
    - Dst: svdup_n_u64
      Src: /src/zstd/lib/compress/zstd_compress.c:7434,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7436,1
    - Dst: svindex_u64
      Src: /src/zstd/lib/compress/zstd_compress.c:7437,1
    - Dst: svcmpne_n_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7440,1
    - Dst: svreinterpret_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7441,1
    - Dst: svdup_n_u64
      Src: /src/zstd/lib/compress/zstd_compress.c:7441,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7445,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7446,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7447,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7448,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7449,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7450,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7451,1
    - Dst: svld1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7452,1
    - Dst: svcreate2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7455,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7456,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7456,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7457,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7457,1
    - Dst: svcreate2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7458,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7459,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7459,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7460,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7460,1
    - Dst: svcreate2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7461,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7462,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7462,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7463,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7463,1
    - Dst: svcreate2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7464,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7465,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7465,1
    - Dst: svreinterpret_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7466,1
    - Dst: svadd_u32_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7466,1
    - Dst: svtbl2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7469,1
    - Dst: svtbl2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7470,1
    - Dst: svtbl2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7471,1
    - Dst: svtbl2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7472,1
    - Dst: svuzp2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7475,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7475,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7476,1
    - Dst: svuzp2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7477,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7477,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7478,1
    - Dst: svuzp2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7479,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7479,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7480,1
    - Dst: svuzp2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7481,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7481,1
    - Dst: svget2_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7482,1
    - Dst: svmax_s8_x
      Src: /src/zstd/lib/compress/zstd_compress.c:7490,1
    - Dst: svtrn1_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7491,1
    - Dst: svreinterpret_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7491,1
    - Dst: svreinterpret_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7492,1
    - Dst: svtrn1_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7493,1
    - Dst: svreinterpret_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7493,1
    - Dst: svreinterpret_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7494,1
    - Dst: svst1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7497,1
    - Dst: svreinterpret_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7497,1
    - Dst: svst1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7498,1
    - Dst: svreinterpret_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7498,1
    - Dst: svst1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7499,1
    - Dst: svreinterpret_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7499,1
    - Dst: svst1_vnum_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7500,1
    - Dst: svreinterpret_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7500,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7504,1
    - Dst: cmpgtz_any_s8
      Src: /src/zstd/lib/compress/zstd_compress.c:7504,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7510,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7514,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:7526,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7530,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7531,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7534,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - dstSeqs
    - inSeqs
    - nbSequences
    argTypes:
    - SeqDef*
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (longLen == 0)
      pos:
        line_end: 7509
        line_start: 7509
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7534
        line_start: 7534
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7530
        line_start: 7530
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7540
      start: 7410
    functionDepth: 1
    functionLinenumber: 7410
    functionLinenumberEnd: 7540
    functionName: convertSequences_noRepcodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - svreinterpret_u32
    - svld1_vnum_u32
    - svunpklo_s32
    - svcmpne_n_u8
    - svptrue_b8
    - ZSTD_STATIC_ASSERT
    - svtrn1_s8
    - svmax_s8_x
    - svcreate2_u16
    - svst1_vnum_u32
    - cmpgtz_any_s8
    - svdup_n_u64
    - svreinterpret_s16
    - svget2_u16
    - OFFSET_TO_OFFBASE
    - svuzp2_u16
    - svcntb
    - svreinterpret_u8
    - svadd_u32_x
    - svreinterpret_u16
    - svtbl2_u16
    - svindex_u64
    - assert
    - svreinterpret_s8
    - UNLIKELY
    linkageType: ''
    returnType: size_t
    signature: "size_t convertSequences_noRepcodes(\n    SeqDef* dstSeqs,\n    const
      ZSTD_Sequence* inSeqs,\n    size_t nbSequences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7553,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7554,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7555,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7556,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7557,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7558,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7559,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7560,1
    - Dst: vld1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7573,1
    - Dst: vld1q_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7574,1
    - Dst: vld1q_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7575,1
    - Dst: vdupq_n_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7576,1
    - Dst: vdupq_n_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7577,1
    - Dst: vld1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7581,1
    - Dst: vld1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7582,1
    - Dst: vld1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7583,1
    - Dst: vld1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7584,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7588,1
    - Dst: vaddq_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7588,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7589,1
    - Dst: vaddq_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7589,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7592,1
    - Dst: vaddq_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7592,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7593,1
    - Dst: vaddq_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7593,1
    - Dst: vqtbl2q_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7597,1
    - Dst: vqtbl2q_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7598,1
    - Dst: vuzp2q_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7601,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7601,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7602,1
    - Dst: vuzp2q_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7603,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7603,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7604,1
    - Dst: vst1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7607,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7607,1
    - Dst: vst1q_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7608,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/zstd/lib/compress/zstd_compress.c:7608,1
    - Dst: vcgtzq_s16
      Src: /src/zstd/lib/compress/zstd_compress.c:7611,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7611,1
    - Dst: vcgtzq_s16
      Src: /src/zstd/lib/compress/zstd_compress.c:7612,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7612,1
    - Dst: vbslq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7615,1
    - Dst: vbslq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7616,1
    - Dst: vaddq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7619,1
    - Dst: vdupq_n_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7619,1
    - Dst: vtstq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7627,1
    - Dst: vsubq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7628,1
    - Dst: vsubq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7629,1
    - Dst: vmaxq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7633,1
    - Dst: vmaxq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7634,1
    - Dst: vextq_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7634,1
    - Dst: vgetq_lane_u64
      Src: /src/zstd/lib/compress/zstd_compress.c:7638,1
    - Dst: vreinterpretq_u64_u16
      Src: /src/zstd/lib/compress/zstd_compress.c:7638,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:7648,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7652,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7653,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7656,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 3
    argNames:
    - dstSeqs
    - inSeqs
    - nbSequences
    argTypes:
    - SeqDef*
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (longLen == 0)
      pos:
        line_end: 7656
        line_start: 7656
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7652
        line_start: 7652
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7662
      start: 7544
    functionDepth: 1
    functionLinenumber: 7544
    functionLinenumberEnd: 7662
    functionName: convertSequences_noRepcodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - vreinterpretq_u8_u32
    - vld1q_u16
    - vaddq_u32
    - vreinterpretq_u16_u8
    - ZSTD_STATIC_ASSERT
    - vld1q_u32
    - vreinterpretq_u32_u8
    - vtstq_u16
    - vdupq_n_u16
    - OFFSET_TO_OFFBASE
    - vbslq_u16
    - vaddq_u16
    - vsubq_u16
    - vqtbl2q_u8
    - vgetq_lane_u64
    - vuzp2q_u16
    - vmaxq_u16
    - vextq_u16
    - vreinterpretq_u64_u16
    - vreinterpretq_s16_u16
    - vld1q_u8
    - vcgtzq_s16
    - vst1q_u32
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: size_t
    signature: "size_t convertSequences_noRepcodes(\n    SeqDef* dstSeqs,\n    const
      ZSTD_Sequence* inSeqs,\n    size_t nbSequences)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_compress.c:7674,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7678,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7679,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress.c:7682,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dstSeqs
    - inSeqs
    - nbSequences
    argTypes:
    - SeqDef*
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (longLen == 0)
      pos:
        line_end: 7678
        line_start: 7678
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longLen == 0)
      pos:
        line_end: 7682
        line_start: 7682
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7688
      start: 7666
    functionDepth: 1
    functionLinenumber: 7666
    functionLinenumberEnd: 7688
    functionName: convertSequences_noRepcodes
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - OFFSET_TO_OFFBASE
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: size_t
    signature: "size_t convertSequences_noRepcodes(\n    SeqDef* dstSeqs,\n    const
      ZSTD_Sequence* inSeqs,\n    size_t nbSequences)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7706,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:7708,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:7711,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7714,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7715,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7716,1
    - Dst: convertSequences_noRepcodes
      Src: /src/zstd/lib/compress/zstd_compress.c:7720,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7723,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7724,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7726,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7730,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7731,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/zstd/lib/compress/zstd_compress.c:7741,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:7743,1
    - Dst: ZSTD_storeSeqOnly
      Src: /src/zstd/lib/compress/zstd_compress.c:7744,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress.c:7745,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7763,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress.c:7770,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 4
    argNames:
    - cctx
    - inSeqs
    - nbSequences
    - repcodeResolution
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_Sequence*
    - size_t
    - int
    assertStmts:
    - condition: (nbSequences >= 1)
      pos:
        line_end: 7713
        line_start: 7713
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (inSeqs[nbSequences-1].offset == 0)
      pos:
        line_end: 7715
        line_start: 7715
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (inSeqs[nbSequences-1].matchLength == 0)
      pos:
        line_end: 7714
        line_start: 7714
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->seqStore.longLengthType == ZSTD_llt_none)
      pos:
        line_end: 7723
        line_start: 7723
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (longl <= 2* (nbSequences-1))
      pos:
        line_end: 7730
        line_start: 7730
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (nbSequences == 2)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7773
      start: 7699
    functionDepth: 2
    functionLinenumber: 7699
    functionLinenumberEnd: 7773
    functionName: ZSTD_convertBlockSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ZSTD_finalizeOffBase
    - RETURN_ERROR_IF
    - ZSTD_storeSeqOnly
    - ZSTD_updateRep
    - convertSequences_noRepcodes
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_convertBlockSequences(ZSTD_CCtx* cctx,\n                const
      ZSTD_Sequence* const inSeqs, size_t nbSequences,\n                int repcodeResolution)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/zstd/lib/compress/zstd_compress.c:7780,1
    - Dst: ZSTD_ALIGNED
      Src: /src/zstd/lib/compress/zstd_compress.c:7782,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7784,1
    - Dst: _mm256_loadu_si256
      Src: /src/zstd/lib/compress/zstd_compress.c:7789,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/zstd/lib/compress/zstd_compress.c:7791,1
    - Dst: _mm256_movemask_epi8
      Src: /src/zstd/lib/compress/zstd_compress.c:7792,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7795,1
    - Dst: _mm256_add_epi32
      Src: /src/zstd/lib/compress/zstd_compress.c:7798,1
    - Dst: _mm256_store_si256
      Src: /src/zstd/lib/compress/zstd_compress.c:7802,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7816,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - seqs
    - nbSeqs
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7825
      start: 7777
    functionDepth: 1
    functionLinenumber: 7777
    functionLinenumberEnd: 7825
    functionName: ZSTD_get1BlockSummary
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - _mm256_setzero_si256
    - _mm256_cmpeq_epi32
    - _mm256_movemask_epi8
    - _mm256_add_epi32
    - _mm256_store_si256
    - ERROR
    - ZSTD_ALIGNED
    - ZSTD_STATIC_ASSERT
    - _mm256_loadu_si256
    linkageType: ''
    returnType: BlockSummary
    signature: BlockSummary ZSTD_get1BlockSummary(const ZSTD_Sequence* seqs, size_t
      nbSeqs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7835,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7837,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7838,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7841,1
    - Dst: __riscv_vlseg4e32_v_u32m2x4
      Src: /src/zstd/lib/compress/zstd_compress.c:7843,1
    - Dst: __riscv_vget_v_u32m2x4_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7847,1
    - Dst: __riscv_vget_v_u32m2x4_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7848,1
    - Dst: __riscv_vmseq_vx_u32m2_b16
      Src: /src/zstd/lib/compress/zstd_compress.c:7851,1
    - Dst: __riscv_vfirst_m_b16
      Src: /src/zstd/lib/compress/zstd_compress.c:7852,1
    - Dst: __riscv_vredsum_vs_u32m2_u32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7860,1
    - Dst: __riscv_vslidedown_vx_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7860,1
    - Dst: __riscv_vredsum_vs_u32m2_u32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7861,1
    - Dst: __riscv_vslidedown_vx_u32m2
      Src: /src/zstd/lib/compress/zstd_compress.c:7861,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7865,1
    - Dst: __riscv_vredsum_vs_u32m2_u32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7869,1
    - Dst: __riscv_vredsum_vs_u32m2_u32m1
      Src: /src/zstd/lib/compress/zstd_compress.c:7870,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7874,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/zstd/lib/compress/zstd_compress.c:7875,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - seqs
    - nbSeqs
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (seqs[i - 1].offset == 0)
      pos:
        line_end: 7864
        line_start: 7864
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7888
      start: 7829
    functionDepth: 0
    functionLinenumber: 7829
    functionLinenumberEnd: 7888
    functionName: ZSTD_get1BlockSummary
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - __riscv_vfirst_m_b16
    - __riscv_vredsum_vs_u32m2_u32m1
    - __riscv_vget_v_u32m2x4_u32m2
    - __riscv_vmv_v_x_u32m1
    - assert
    - __riscv_vmseq_vx_u32m2_b16
    - __riscv_vsetvlmax_e32m1
    - __riscv_vsetvl_e32m2
    - __riscv_vmv_x_s_u32m1_u32
    - __riscv_vlseg4e32_v_u32m2x4
    - ERROR
    - __riscv_vslidedown_vx_u32m2
    linkageType: ''
    returnType: BlockSummary
    signature: BlockSummary ZSTD_get1BlockSummary(const ZSTD_Sequence* seqs, size_t
      nbSeqs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/compress/zstd_compress.c:7904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - litMatchLength
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7909
    functionName: matchLengthHalfIsZero
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE matchLengthHalfIsZero(U64 litMatchLength)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7920,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress.c:7921,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7922,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_compress.c:7931,1
    - Dst: matchLengthHalfIsZero
      Src: /src/zstd/lib/compress/zstd_compress.c:7933,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7934,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_compress.c:7938,1
    - Dst: matchLengthHalfIsZero
      Src: /src/zstd/lib/compress/zstd_compress.c:7940,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7942,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_compress.c:7946,1
    - Dst: matchLengthHalfIsZero
      Src: /src/zstd/lib/compress/zstd_compress.c:7948,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7950,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_compress.c:7954,1
    - Dst: matchLengthHalfIsZero
      Src: /src/zstd/lib/compress/zstd_compress.c:7956,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7958,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_compress.c:7967,1
    - Dst: matchLengthHalfIsZero
      Src: /src/zstd/lib/compress/zstd_compress.c:7969,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:7970,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:7976,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/compress/zstd_compress.c:7983,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 2
    argNames:
    - seqs
    - nbSeqs
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts:
    - condition: (seqs[n].offset == 0)
      pos:
        line_end: 7933
        line_start: 7933
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (seqs[n].offset == 0)
      pos:
        line_end: 7957
        line_start: 7957
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (seqs)
      pos:
        line_end: 7921
        line_start: 7921
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (seqs[n].offset == 0)
      pos:
        line_end: 7969
        line_start: 7969
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (seqs[n].offset == 0)
      pos:
        line_end: 7941
        line_start: 7941
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (seqs[n].offset == 0)
      pos:
        line_end: 7949
        line_start: 7949
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7992
      start: 7911
    functionDepth: 1
    functionLinenumber: 7911
    functionLinenumberEnd: 7992
    functionName: ZSTD_get1BlockSummary
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - matchLengthHalfIsZero
    - MEM_read64
    - assert
    - MEM_isLittleEndian
    - ERROR
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: BlockSummary
    signature: BlockSummary ZSTD_get1BlockSummary(const ZSTD_Sequence* seqs, size_t
      nbSeqs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8006,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8008,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:8009,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:8014,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:8015,1
    - Dst: ZSTD_get1BlockSummary
      Src: /src/zstd/lib/compress/zstd_compress.c:8023,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8025,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8026,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:8027,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/zstd/lib/compress/zstd_compress.c:8028,1
    - Dst: ZSTD_convertBlockSequences
      Src: /src/zstd/lib/compress/zstd_compress.c:8030,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8033,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:8043,1
    - Dst: ZSTD_entropyCompressSeqStore_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8045,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8053,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8056,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8069,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8072,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress.c:8074,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress.c:8080,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8082,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8089,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8092,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:8097,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress.c:8098,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8099,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - nbSequences
    - literals
    - litSize
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - size_t
    assertStmts:
    - condition: (cctx->appliedParams.searchForExternalRepcodes != ZSTD_ps_auto)
      pos:
        line_end: 8005
        line_start: 8005
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (block.nbSequences <= nbSequences)
      pos:
        line_end: 8025
        line_start: 8025
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (nbSequences == 0)
      pos:
        line_end: 8091
        line_start: 8091
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (compressedSeqsSize > 1)
      pos:
        line_end: 8071
        line_start: 8071
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 8101
      start: 7996
    functionDepth: 4
    functionLinenumber: 7996
    functionLinenumberEnd: 8101
    functionName: ZSTD_compressSequencesAndLiterals_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_entropyCompressSeqStore_internal
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - assert
    - ZSTD_resetSeqStore
    - ZSTD_convertBlockSequences
    - MEM_writeLE24
    - DEBUGLOG
    - RETURN_ERROR_IF
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_get1BlockSummary
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequencesAndLiterals_internal(ZSTD_CCtx* cctx,\n
      \                               void* dst, size_t dstCapacity,\n                          const
      ZSTD_Sequence* inSeqs, size_t nbSequences,\n                          const
      void* literals, size_t litSize, size_t srcSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8114,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8115,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8117,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8119,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:8119,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8122,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8125,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8128,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/zstd/lib/compress/zstd_compress.c:8132,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8135,1
    - Dst: ZSTD_compressSequencesAndLiterals_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8141,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8145,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8147,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 9
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - literals
    - litSize
    - litCapacity
    - decompressedSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 8114
        line_start: 8114
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (frameHeaderSize <= dstCapacity)
      pos:
        line_end: 8134
        line_start: 8134
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - condition: (cBlocksSize <= dstCapacity)
      pos:
        line_end: 8146
        line_start: 8146
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 8153
      start: 8103
    functionDepth: 10
    functionLinenumber: 8103
    functionLinenumberEnd: 8153
    functionName: ZSTD_compressSequencesAndLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - ZSTD_compressSequencesAndLiterals_internal
    - assert
    - DEBUGLOG
    - ZSTD_writeFrameHeader
    - ZSTD_CCtx_init_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequencesAndLiterals(ZSTD_CCtx* cctx,\n                    void*
      dst, size_t dstCapacity,\n                    const ZSTD_Sequence* inSeqs, size_t
      inSeqsSize,\n                    const void* literals, size_t litSize, size_t
      litCapacity,\n                    size_t decompressedSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8162
      start: 8157
    functionDepth: 0
    functionLinenumber: 8157
    functionLinenumberEnd: 8162
    functionName: inBuffer_forEndFlush
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: ZSTD_inBuffer inBuffer_forEndFlush(const ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inBuffer_forEndFlush
      Src: /src/zstd/lib/compress/zstd_compress.c:8168,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:8170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8171
      start: 8166
    functionDepth: 15
    functionLinenumber: 8166
    functionLinenumberEnd: 8171
    functionName: ZSTD_flushStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached:
    - inBuffer_forEndFlush
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inBuffer_forEndFlush
      Src: /src/zstd/lib/compress/zstd_compress.c:8175,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/lib/compress/zstd_compress.c:8176,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress.c:8177,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8186
      start: 8173
    functionDepth: 15
    functionLinenumber: 8173
    functionLinenumberEnd: 8186
    functionName: ZSTD_endStream
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 8
    functionsReached:
    - inBuffer_forEndFlush
    - ZSTD_compressStream2
    - FORWARD_IF_ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8192
    functionDepth: 0
    functionLinenumber: 8192
    functionLinenumberEnd: 8192
    functionName: ZSTD_maxCLevel
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_maxCLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8193
    functionDepth: 0
    functionLinenumber: 8193
    functionLinenumberEnd: 8193
    functionName: ZSTD_minCLevel
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_minCLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8194
    functionName: ZSTD_defaultCLevel
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_defaultCLevel(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - compressionLevel
    - dictSize
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8215
      start: 8196
    functionDepth: 1
    functionLinenumber: 8196
    functionLinenumberEnd: 8215
    functionName: ZSTD_dedicatedDictSearch_getCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_dedicatedDictSearch_getCParams(int
      const compressionLevel, size_t const dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8224
      start: 8217
    functionDepth: 0
    functionLinenumber: 8217
    functionLinenumberEnd: 8224
    functionName: ZSTD_dedicatedDictSearch_isSupported
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZSTD_dedicatedDictSearch_isSupported(\n        ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8251
      start: 8231
    functionDepth: 0
    functionLinenumber: 8231
    functionLinenumberEnd: 8251
    functionName: ZSTD_dedicatedDictSearch_revertCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_dedicatedDictSearch_revertCParams(\n        ZSTD_compressionParameters*
      cParams)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - U64
    - size_t
    - ZSTD_CParamMode_e
    assertStmts:
    - condition: (0)
      pos:
        line_end: 8263
        line_start: 8263
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 8271
      start: 8253
    functionDepth: 0
    functionLinenumber: 8253
    functionLinenumberEnd: 8271
    functionName: ZSTD_getCParamRowSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_getCParamRowSize(U64 srcSizeHint, size_t dictSize, ZSTD_CParamMode_e
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParamRowSize
      Src: /src/zstd/lib/compress/zstd_compress.c:8280,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8283,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8292,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress.c:8295,1
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/lib/compress/zstd_compress.c:8295,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - int
    - unsigned long long
    - size_t
    - ZSTD_CParamMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8301
      start: 8278
    functionDepth: 3
    functionLinenumber: 8278
    functionLinenumberEnd: 8301
    functionName: ZSTD_getCParams_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 7
    functionsReached:
    - MAX
    - ZSTD_getCParamRowSize
    - ZSTD_minCLevel
    - ZSTD_adjustCParams_internal
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParams_internal(int compressionLevel,
      unsigned long long srcSizeHint, size_t dictSize, ZSTD_CParamMode_e mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8306
    functionDepth: 4
    functionLinenumber: 8306
    functionLinenumberEnd: 8310
    functionName: ZSTD_getCParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 15
    functionsReached:
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned
      long long srcSizeHint, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8320,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress.c:8321,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress.c:8322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - int
    - unsigned long long
    - size_t
    - ZSTD_CParamMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8326
      start: 8316
    functionDepth: 4
    functionLinenumber: 8316
    functionLinenumberEnd: 8326
    functionName: ZSTD_getParams_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_memset
    - ZSTD_getCParams_internal
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters ZSTD_getParams_internal(int compressionLevel, unsigned
      long long srcSizeHint, size_t dictSize, ZSTD_CParamMode_e mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/zstd/lib/compress/zstd_compress.c:8335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8336
      start: 8332
    functionDepth: 5
    functionLinenumber: 8332
    functionLinenumberEnd: 8336
    functionName: ZSTD_getParams
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 6
    functionsReached:
    - ZSTD_getParams_internal
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long
      long srcSizeHint, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8343,1
    - Dst: ZSTD_CCtxParams_registerSequenceProducer
      Src: /src/zstd/lib/compress/zstd_compress.c:8344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zc
    - extSeqProdState
    - extSeqProdFunc
    argTypes:
    - ZSTD_CCtx*
    - void*
    - ZSTD_sequenceProducer_F
    assertStmts:
    - condition: (zc != NULL)
      pos:
        line_end: 8342
        line_start: 8342
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 8347
      start: 8338
    functionDepth: 1
    functionLinenumber: 8338
    functionLinenumberEnd: 8347
    functionName: ZSTD_registerSequenceProducer
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_CCtxParams_registerSequenceProducer
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_registerSequenceProducer(\n    ZSTD_CCtx* zc,\n    void*
      extSeqProdState,\n    ZSTD_sequenceProducer_F extSeqProdFunc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress.c:8354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - params
    - extSeqProdState
    - extSeqProdFunc
    argTypes:
    - ZSTD_CCtx_params*
    - void*
    - ZSTD_sequenceProducer_F
    assertStmts:
    - condition: (params != NULL)
      pos:
        line_end: 8353
        line_start: 8353
        source_file: /src/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 8362
      start: 8349
    functionDepth: 0
    functionLinenumber: 8349
    functionLinenumberEnd: 8362
    functionName: ZSTD_CCtxParams_registerSequenceProducer
    functionSourceFile: /src/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_registerSequenceProducer(\n  ZSTD_CCtx_params*
      params,\n  void* extSeqProdState,\n  ZSTD_sequenceProducer_F extSeqProdFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:27,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: showHexa
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHexa(const void* src, size_t srcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:44,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:46,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:54,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:57,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:60,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:63,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: ZSTD_noCompressLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - MEM_writeLE32
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_noCompressLiterals (void* dst, size_t dstCapacity, const
      void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:70,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize >= 1)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: (src != NULL)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: allBytesIdentical
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int allBytesIdentical(const void* src, size_t srcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:86,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:87,1
    - Dst: allBytesIdentical
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:87,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:95,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:98,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:101,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (dstCapacity >= 4)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: (allBytesIdentical(src, srcSize))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: (0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: ZSTD_compressRleLiteralsBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - MEM_writeLE32
    - allBytesIdentical
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressRleLiteralsBlock (void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:117,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:118,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:122,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strategy
    - huf_repeat
    argTypes:
    - ZSTD_strategy
    - HUF_repeat
    assertStmts:
    - condition: ((int)strategy >= 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: ((int)strategy <= 9)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: ZSTD_minLiteralsToCompress
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_minLiteralsToCompress(ZSTD_strategy strategy, HUF_repeat
      huf_repeat)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:146,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:149,1
    - Dst: showHexa
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:149,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:152,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:155,1
    - Dst: ZSTD_minLiteralsToCompress
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:158,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:159,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:161,1
    - Dst: huf_compress
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:173,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:179,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:182,1
    - Dst: ZSTD_minGain
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:187,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:188,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:189,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:190,1
    - Dst: allBytesIdentical
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:198,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:199,1
    - Dst: ZSTD_compressRleLiteralsBlock
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:200,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:212,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:214,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:218,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:220,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:224,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:226,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:231,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_literals.c:233,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - entropyWorkspace
    - entropyWorkspaceSize
    - prevHuf
    - nextHuf
    - strategy
    - disableLiteralCompression
    - suspectUncompressible
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTables_t*
    - ZSTD_strategy
    - int
    - int
    - int
    assertStmts:
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: (0)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 235
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 235
    functionName: ZSTD_compressLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 1
    functionsReached:
    - ZSTD_minLiteralsToCompress
    - MEM_writeLE32
    - showHexa
    - allBytesIdentical
    - ZSTD_memcpy
    - ZSTD_noCompressLiterals
    - huf_compress
    - assert
    - DEBUGLOG
    - MEM_writeLE24
    - RETURN_ERROR_IF
    - ZSTD_compressRleLiteralsBlock
    - ERR_isError
    - ZSTD_minGain
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressLiterals (\n                  void* dst, size_t
      dstCapacity,\n            const void* src, size_t srcSize,\n                  void*
      entropyWorkspace, size_t entropyWorkspaceSize,\n            const ZSTD_hufCTables_t*
      prevHuf,\n                  ZSTD_hufCTables_t* nextHuf,\n                  ZSTD_strategy
      strategy,\n                  int disableLiteralCompression,\n                  int
      suspectUncompressible,\n                  int bmi2)"
  - 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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FSE_CAT
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(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: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_TABLESTEP
      Src: /src/zstd/lib/compress/fse_compress.c:78,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:86,1
    - Dst: FSE_BUILD_CTABLE_WORKSPACE_SIZE
      Src: /src/zstd/lib/compress/fse_compress.c:87,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:87,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:91,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/fse_compress.c:97,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:108,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:110,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/compress/fse_compress.c:128,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/compress/fse_compress.c:130,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:132,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:143,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:152,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:166,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:189,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:194,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/fse_compress.c:195,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/fse_compress.c:203,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/fse_compress.c:206,1
    - Dst: FSE_getMaxNbBits
      Src: /src/zstd/lib/compress/fse_compress.c:208,1
    - Dst: FSE_bitCost
      Src: /src/zstd/lib/compress/fse_compress.c:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 6
    argNames:
    - ct
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_CTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (normalizedCounter[u-1] >= 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (position==0)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (n>=0)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (total <= INT_MAX)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (position == 0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (tableLog < 16)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (((size_t)workSpace & 1) == 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (cumul[u] >= cumul[u-1])
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (normalizedCounter[s] > 1)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 214
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 214
    functionName: FSE_buildCTable_wksp
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 2
    functionsReached:
    - FSE_getMaxNbBits
    - FSE_BUILD_CTABLE_WORKSPACE_SIZE
    - MEM_write64
    - ZSTD_memset
    - assert
    - DEBUGLOG
    - FSE_bitCost
    - ERROR
    - ZSTD_highbit32
    - FSE_TABLESTEP
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_buildCTable_wksp(FSE_CTable* ct,\n                      const
      short* normalizedCounter, unsigned maxSymbolValue, unsigned tableLog,\n                            void*
      workSpace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - maxSymbolValue
    - tableLog
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: FSE_NCountWriteBound
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_NCountWriteBound(unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:269,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:284,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:301,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:306,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:315,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:316,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:320,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:325,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 6
    argNames:
    - header
    - headerBufferSize
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - writeIsSafe
    argTypes:
    - void*
    - size_t
    - short*
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (symbol <= alphabetSize)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/zstd/lib/compress/fse_compress.c
    - condition: (out >= ostart)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 327
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 327
    functionName: FSE_writeNCount_generic
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_writeNCount_generic (void* header, size_t headerBufferSize,\n
      \                  const short* normalizedCounter, unsigned maxSymbolValue,
      unsigned tableLog,\n                         unsigned writeIsSafe)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:333,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:334,1
    - Dst: FSE_NCountWriteBound
      Src: /src/zstd/lib/compress/fse_compress.c:336,1
    - Dst: FSE_writeNCount_generic
      Src: /src/zstd/lib/compress/fse_compress.c:337,1
    - Dst: FSE_writeNCount_generic
      Src: /src/zstd/lib/compress/fse_compress.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - buffer
    - bufferSize
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - void*
    - size_t
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: FSE_writeNCount
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 3
    functionsReached:
    - FSE_NCountWriteBound
    - ERROR
    - FSE_writeNCount_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_writeNCount (void* buffer, size_t bufferSize,\n                  const
      short* normalizedCounter, unsigned maxSymbolValue, unsigned tableLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/fse_compress.c:350,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/fse_compress.c:351,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - srcSize
    - maxSymbolValue
    argTypes:
    - size_t
    - unsigned
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: FSE_minTableLog
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_minTableLog(size_t srcSize, unsigned maxSymbolValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/fse_compress.c:359,1
    - Dst: FSE_minTableLog
      Src: /src/zstd/lib/compress/fse_compress.c:361,1
    - Dst: assert
      Src: /src/zstd/lib/compress/fse_compress.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    - minus
    argTypes:
    - unsigned
    - size_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: FSE_optimalTableLog_internal
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_minTableLog
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_optimalTableLog_internal(unsigned maxTableLog, size_t
      srcSize, unsigned maxSymbolValue, unsigned minus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_optimalTableLog_internal
      Src: /src/zstd/lib/compress/fse_compress.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    argTypes:
    - unsigned
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: FSE_optimalTableLog
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached:
    - FSE_optimalTableLog_internal
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_optimalTableLog(unsigned maxTableLog, size_t srcSize,
      unsigned maxSymbolValue)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_div64
      Src: /src/zstd/lib/compress/fse_compress.c:448,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:457,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 6
    argNames:
    - norm
    - tableLog
    - count
    - total
    - maxSymbolValue
    - lowProbCount
    argTypes:
    - short*
    - U32
    - unsigned*
    - size_t
    - U32
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 463
    functionName: FSE_normalizeM2
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - ZSTD_div64
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_normalizeM2(short* norm, U32 tableLog, const unsigned* count,
      size_t total, U32 maxSymbolValue, short lowProbCount)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:471,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:472,1
    - Dst: FSE_minTableLog
      Src: /src/zstd/lib/compress/fse_compress.c:473,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/fse_compress.c:473,1
    - Dst: ZSTD_div64
      Src: /src/zstd/lib/compress/fse_compress.c:478,1
    - Dst: FSE_normalizeM2
      Src: /src/zstd/lib/compress/fse_compress.c:504,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/fse_compress.c:505,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/fse_compress.c:515,1
    - Dst: abs
      Src: /src/zstd/lib/compress/fse_compress.c:517,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/fse_compress.c:519,1
    - Dst: getchar
      Src: /src/zstd/lib/compress/fse_compress.c:520,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - normalizedCounter
    - tableLog
    - count
    - total
    - maxSymbolValue
    - useLowProbCount
    argTypes:
    - short*
    - unsigned
    - unsigned*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 525
    functionName: FSE_normalizeCount
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 2
    functionsReached:
    - FSE_normalizeM2
    - abs
    - RAWLOG
    - FSE_isError
    - ZSTD_div64
    - ERROR
    - getchar
    - FSE_minTableLog
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_normalizeCount (short* normalizedCounter, unsigned tableLog,\n
      \                          const unsigned* count, size_t total,\n                           unsigned
      maxSymbolValue, unsigned useLowProbCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ct
    - symbolValue
    argTypes:
    - FSE_CTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 548
    functionName: FSE_buildCTable_rle
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildCTable_rle (FSE_CTable* ct, BYTE symbolValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BIT_initCStream
      Src: /src/zstd/lib/compress/fse_compress.c:564,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/compress/fse_compress.c:565,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/fse_compress.c:570,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/fse_compress.c:571,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:572,1
    - Dst: FSE_FLUSHBITS
      Src: /src/zstd/lib/compress/fse_compress.c:573,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/fse_compress.c:575,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/fse_compress.c:576,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:582,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:583,1
    - Dst: FSE_FLUSHBITS
      Src: /src/zstd/lib/compress/fse_compress.c:584,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:590,1
    - Dst: FSE_FLUSHBITS
      Src: /src/zstd/lib/compress/fse_compress.c:593,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:595,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:598,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/fse_compress.c:599,1
    - Dst: FSE_FLUSHBITS
      Src: /src/zstd/lib/compress/fse_compress.c:602,1
    - Dst: FSE_flushCState
      Src: /src/zstd/lib/compress/fse_compress.c:605,1
    - Dst: FSE_flushCState
      Src: /src/zstd/lib/compress/fse_compress.c:606,1
    - Dst: BIT_closeCStream
      Src: /src/zstd/lib/compress/fse_compress.c:607,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - ct
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_CTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 608
    functionName: FSE_compress_usingCTable_generic
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_flushCState
    - FSE_initCState2
    - FSE_isError
    - BIT_initCStream
    - FSE_FLUSHBITS
    - FSE_encodeSymbol
    - BIT_closeCStream
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_compress_usingCTable_generic (void* dst, size_t dstSize,\n
      \                          const void* src, size_t srcSize,\n                           const
      FSE_CTable* ct, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: FSE_FLUSHBITS
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FLUSHBITS(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BLOCKBOUND
      Src: /src/zstd/lib/compress/fse_compress.c:614,1
    - Dst: FSE_compress_usingCTable_generic
      Src: /src/zstd/lib/compress/fse_compress.c:617,1
    - Dst: FSE_compress_usingCTable_generic
      Src: /src/zstd/lib/compress/fse_compress.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - ct
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: FSE_compress_usingCTable
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_BLOCKBOUND
    - FSE_compress_usingCTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_compress_usingCTable (void* dst, size_t dstSize,\n                           const
      void* src, size_t srcSize,\n                           const FSE_CTable* ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_COMPRESSBOUND
      Src: /src/zstd/lib/compress/fse_compress.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: FSE_compressBound
    functionSourceFile: /src/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_COMPRESSBOUND
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_compressBound(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:180,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:181,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:182,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:183,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:184,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:185,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:186,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/zstd/lib/compress/zstd_cwksp.h:186,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:187,1
    - Dst: __msan_test_shadow
      Src: /src/zstd/lib/compress/zstd_cwksp.h:190,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/zstd/lib/compress/zstd_cwksp.h:191,1
    - Dst: __msan_print_shadow
      Src: /src/zstd/lib/compress/zstd_cwksp.h:195,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->workspace <= ws->objectEnd)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->objectEnd <= ws->tableValidEnd)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->objectEnd <= ws->tableEnd)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableEnd <= ws->allocStart)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->allocStart <= ws->workspaceEnd)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->initOnceStart <= ZSTD_cwksp_initialAllocStart(ws))
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->workspace <= ws->initOnceStart)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (offset==-1)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: ZSTD_cwksp_assert_internal_consistency
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_initialAllocStart
    - __msan_test_shadow
    - assert
    - __msan_print_shadow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_assert_internal_consistency(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:208,1
    - Dst: ZSTD_isPower2
      Src: /src/zstd/lib/compress/zstd_cwksp.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (ZSTD_isPower2(align))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: ZSTD_cwksp_align
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached:
    - ZSTD_isPower2
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_align(size_t size, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: ZSTD_cwksp_alloc_size
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_alloc_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_cwksp.h:235,1
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_cwksp.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: ZSTD_cwksp_aligned_alloc_size
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_align
    - ZSTD_cwksp_alloc_size
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_aligned_alloc_size(size_t size, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/zstd/lib/compress/zstd_cwksp.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ZSTD_cwksp_aligned64_alloc_size
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_aligned_alloc_size
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_aligned64_alloc_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: ZSTD_cwksp_slack_space_required
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_slack_space_required(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:266,1
    - Dst: ZSTD_isPower2
      Src: /src/zstd/lib/compress/zstd_cwksp.h:266,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - alignBytes
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (ZSTD_isPower2(alignBytes))
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (bytes < alignBytes)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: ZSTD_cwksp_bytes_to_align_ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_isPower2
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_bytes_to_align_ptr(void* ptr, const size_t alignBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:278,1
    - Dst: ZSTD_isPower2
      Src: /src/zstd/lib/compress/zstd_cwksp.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ZSTD_isPower2(ZSTD_CWKSP_ALIGNMENT_BYTES))
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: ZSTD_cwksp_initialAllocStart
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_isPower2
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC *  ZSTD_cwksp_initialAllocStart(ZSTD_cwksp* ws)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:295,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/zstd/lib/compress/zstd_cwksp.h:296,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:297,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:298,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (alloc >= bottom)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 311
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 311
    functionName: ZSTD_cwksp_reserve_internal_buffer_space
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    - ZSTD_cwksp_available_space
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_cwksp_reserve_internal_buffer_space(ZSTD_cwksp* ws, size_t const bytes)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:321,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/zstd/lib/compress/zstd_cwksp.h:327,1
    - Dst: ZSTD_cwksp_bytes_to_align_ptr
      Src: /src/zstd/lib/compress/zstd_cwksp.h:331,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:333,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_cwksp.h:334,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ws
    - phase
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_cwksp_alloc_phase_e
    assertStmts:
    - condition: (phase >= ws->phase)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 347
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 347
    functionName: ZSTD_cwksp_internal_advance_phase
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - assert
    - DEBUGLOG
    - ZSTD_cwksp_assert_internal_consistency
    - RETURN_ERROR_IF
    - ZSTD_cwksp_bytes_to_align_ptr
    - ZSTD_cwksp_initialAllocStart
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e
      phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - ptr
    argTypes:
    - ZSTD_cwksp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: ZSTD_cwksp_owns_buffer
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_owns_buffer(const ZSTD_cwksp* ws, const void*
      ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_cwksp.h:364,1
    - Dst: ZSTD_cwksp_internal_advance_phase
      Src: /src/zstd/lib/compress/zstd_cwksp.h:364,1
    - Dst: ZSTD_cwksp_reserve_internal_buffer_space
      Src: /src/zstd/lib/compress/zstd_cwksp.h:373,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/zstd/lib/compress/zstd_cwksp.h:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ws
    - bytes
    - phase
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - ZSTD_cwksp_alloc_phase_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 389
    functionName: ZSTD_cwksp_reserve_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_internal_advance_phase
    - __asan_unpoison_memory_region
    - ZSTD_cwksp_reserve_internal_buffer_space
    - ZSTD_isError
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_cwksp_reserve_internal(ZSTD_cwksp* ws, size_t bytes, ZSTD_cwksp_alloc_phase_e
      phase)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/zstd/lib/compress/zstd_cwksp.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: ZSTD_cwksp_reserve_buffer
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_reserve_internal
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_buffer(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_cwksp.h:410,1
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/zstd/lib/compress/zstd_cwksp.h:411,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:412,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_cwksp.h:420,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_cwksp.h:420,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:424,1
    - Dst: __msan_test_shadow
      Src: /src/zstd/lib/compress/zstd_cwksp.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (__msan_test_shadow(ptr, bytes) == -1)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 427
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 427
    functionName: ZSTD_cwksp_reserve_aligned_init_once
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - MIN
    - ZSTD_cwksp_reserve_internal
    - ZSTD_memset
    - __msan_test_shadow
    - assert
    - ZSTD_cwksp_align
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_aligned_init_once(ZSTD_cwksp* ws, size_t
      bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/zstd/lib/compress/zstd_cwksp.h:434,1
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_cwksp.h:435,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ZSTD_cwksp_reserve_aligned64
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_reserve_internal
    - ZSTD_cwksp_align
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_aligned64(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_cwksp.h:456,1
    - Dst: ZSTD_cwksp_internal_advance_phase
      Src: /src/zstd/lib/compress/zstd_cwksp.h:456,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:464,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/zstd/lib/compress/zstd_cwksp.h:465,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:466,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:467,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:468,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:470,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/zstd/lib/compress/zstd_cwksp.h:478,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:482,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: ((bytes & (sizeof(U32)-1)) == 0)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (end <= top)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: ((bytes & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (((size_t)alloc & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 485
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 485
    functionName: ZSTD_cwksp_reserve_table
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - __asan_unpoison_memory_region
    - assert
    - DEBUGLOG
    - ZSTD_cwksp_internal_advance_phase
    - ZSTD_isError
    - ZSTD_cwksp_assert_internal_consistency
    - ZSTD_cwksp_available_space
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_table(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_align
      Src: /src/zstd/lib/compress/zstd_cwksp.h:493,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:502,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/zstd/lib/compress/zstd_cwksp.h:504,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:505,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/zstd_cwksp.h:505,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:506,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/zstd_cwksp.h:506,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:507,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:510,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/zstd/lib/compress/zstd_cwksp.h:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: ((size_t)alloc % ZSTD_ALIGNOF(void*) == 0)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (bytes % ZSTD_ALIGNOF(void*) == 0)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: ZSTD_cwksp_reserve_object
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 5
    functionsReached:
    - __asan_unpoison_memory_region
    - ZSTD_ALIGNOF
    - assert
    - DEBUGLOG
    - ZSTD_cwksp_assert_internal_consistency
    - ZSTD_cwksp_align
    - ZSTD_cwksp_available_space
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_object(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/zstd/lib/compress/zstd_cwksp.h:537,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:540,1
    - Dst: ZSTD_isPower2
      Src: /src/zstd/lib/compress/zstd_cwksp.h:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ws
    - byteSize
    - alignment
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - size_t
    assertStmts:
    - condition: (ZSTD_isPower2(alignment))
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 542
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 542
    functionName: ZSTD_cwksp_reserve_object_aligned
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_cwksp_reserve_object
    - ZSTD_isPower2
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_object_aligned(ZSTD_cwksp* ws, size_t
      byteSize, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:546,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:557,1
    - Dst: __msan_test_shadow
      Src: /src/zstd/lib/compress/zstd_cwksp.h:557,1
    - Dst: __msan_poison
      Src: /src/zstd/lib/compress/zstd_cwksp.h:559,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:561,1
    - Dst: __msan_poison
      Src: /src/zstd/lib/compress/zstd_cwksp.h:562,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:567,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:568,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->initOnceStart >= ws->objectEnd)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (__msan_test_shadow(ws->objectEnd, size) == -1)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 571
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 571
    functionName: ZSTD_cwksp_mark_tables_dirty
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached:
    - __msan_test_shadow
    - assert
    - __msan_poison
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_mark_tables_dirty(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:574,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:575,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:576,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: ZSTD_cwksp_mark_tables_clean
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_mark_tables_clean(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:587,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:588,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:589,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_cwksp.h:591,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/zstd/lib/compress/zstd_cwksp.h:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: ZSTD_cwksp_clean_tables
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_memset
    - assert
    - ZSTD_cwksp_mark_tables_clean
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clean_tables(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:602,1
    - Dst: __asan_poison_memory_region
      Src: /src/zstd/lib/compress/zstd_cwksp.h:611,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: ZSTD_cwksp_clear_tables
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - __asan_poison_memory_region
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clear_tables(ZSTD_cwksp* ws)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:624,1
    - Dst: __msan_poison
      Src: /src/zstd/lib/compress/zstd_cwksp.h:635,1
    - Dst: __asan_poison_memory_region
      Src: /src/zstd/lib/compress/zstd_cwksp.h:647,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/zstd/lib/compress/zstd_cwksp.h:652,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 658
    functionName: ZSTD_cwksp_clear
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - __msan_poison
    - ZSTD_cwksp_assert_internal_consistency
    - __asan_poison_memory_region
    - DEBUGLOG
    - ZSTD_cwksp_initialAllocStart
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clear(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: ZSTD_cwksp_sizeof
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_sizeof(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: ZSTD_cwksp_used
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_used(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:675,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_cwksp.h:676,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/zstd/lib/compress/zstd_cwksp.h:681,1
    - Dst: ZSTD_cwksp_clear
      Src: /src/zstd/lib/compress/zstd_cwksp.h:684,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/zstd/lib/compress/zstd_cwksp.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ws
    - start
    - size
    - isStatic
    argTypes:
    - ZSTD_cwksp*
    - void*
    - size_t
    - ZSTD_cwksp_static_alloc_e
    assertStmts:
    - condition: (((size_t)start & (sizeof(void*)-1)) == 0)
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 687
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 687
    functionName: ZSTD_cwksp_init
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    - ZSTD_cwksp_clear
    - ZSTD_cwksp_initialAllocStart
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_init(ZSTD_cwksp* ws, void* start, size_t size,
      ZSTD_cwksp_static_alloc_e isStatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstd_cwksp.h:690,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:691,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_cwksp.h:692,1
    - Dst: ZSTD_cwksp_init
      Src: /src/zstd/lib/compress/zstd_cwksp.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ws
    - size
    - customMem
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: ZSTD_cwksp_create
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_init
    - RETURN_ERROR_IF
    - ZSTD_customMalloc
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_create(ZSTD_cwksp* ws, size_t size, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_cwksp.h:699,1
    - Dst: __msan_unpoison
      Src: /src/zstd/lib/compress/zstd_cwksp.h:702,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/zstd/lib/compress/zstd_cwksp.h:702,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_cwksp.h:705,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstd_cwksp.h:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ws
    - customMem
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: ZSTD_cwksp_free
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - ZSTD_customFree
    - DEBUGLOG
    - ZSTD_cwksp_sizeof
    - __msan_unpoison
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_free(ZSTD_cwksp* ws, ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_cwksp.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: ZSTD_cwksp_move
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_move(ZSTD_cwksp* dst, ZSTD_cwksp* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: ZSTD_cwksp_reserve_failed
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_reserve_failed(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_slack_space_required
      Src: /src/zstd/lib/compress/zstd_cwksp.h:733,1
    - Dst: ZSTD_cwksp_used
      Src: /src/zstd/lib/compress/zstd_cwksp.h:733,1
    - Dst: ZSTD_cwksp_used
      Src: /src/zstd/lib/compress/zstd_cwksp.h:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - estimatedSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: ZSTD_cwksp_estimated_space_within_bounds
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_slack_space_required
    - ZSTD_cwksp_used
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_estimated_space_within_bounds(const ZSTD_cwksp
      *const ws, size_t const estimatedSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: ZSTD_cwksp_available_space
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_available_space(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_available_space
      Src: /src/zstd/lib/compress/zstd_cwksp.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: ZSTD_cwksp_check_available
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_available_space
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_available(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_available
      Src: /src/zstd/lib/compress/zstd_cwksp.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: ZSTD_cwksp_check_too_large
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_check_available
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_too_large(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_too_large
      Src: /src/zstd/lib/compress/zstd_cwksp.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: ZSTD_cwksp_check_wasteful
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_check_too_large
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_wasteful(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_too_large
      Src: /src/zstd/lib/compress/zstd_cwksp.h:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: ZSTD_cwksp_bump_oversized_duration
    functionSourceFile: /src/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_check_too_large
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_cwksp_bump_oversized_duration(\n        ZSTD_cwksp*
      ws, size_t additionalNeededSpace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:31,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:38,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/zstd/lib/compress/zstd_fast.c:39,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:45,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/zstd/lib/compress/zstd_fast.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts:
    - condition: (dtlm == ZSTD_dtlm_full)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: ZSTD_fillHashTableForCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - assert
    - ZSTD_writeTaggedIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillHashTableForCDict(ZSTD_MatchState_t*
      ms,\n                        const void* const end,\n                        ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:68,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:75,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts:
    - condition: (dtlm == ZSTD_dtlm_fast)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 85
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 85
    functionName: ZSTD_fillHashTableForCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - assert
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillHashTableForCCtx(ZSTD_MatchState_t*
      ms,\n                        const void* const end,\n                        ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillHashTableForCDict
      Src: /src/zstd/lib/compress/zstd_fast.c:93,1
    - Dst: ZSTD_fillHashTableForCCtx
      Src: /src/zstd/lib/compress/zstd_fast.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ms
    - end
    - dtlm
    - tfp
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ZSTD_fillHashTable
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 1
    functionsReached:
    - ZSTD_fillHashTableForCDict
    - ZSTD_fillHashTableForCCtx
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillHashTable(ZSTD_MatchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm,\n
      \                       ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectAddr
      Src: /src/zstd/lib/compress/zstd_fast.c:113,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:119,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - currentPtr
    - matchAddress
    - matchIdx
    - idxLowLimit
    argTypes:
    - BYTE*
    - BYTE*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: ZSTD_match4Found_cmov
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - MEM_read32
    - ZSTD_selectAddr
    linkageType: ''
    returnType: int
    signature: int ZSTD_match4Found_cmov(const BYTE* currentPtr, const BYTE* matchAddress,
      U32 matchIdx, U32 idxLowLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:135,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:137,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - currentPtr
    - matchAddress
    - matchIdx
    - idxLowLimit
    argTypes:
    - BYTE*
    - BYTE*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: ZSTD_match4Found_branch
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - MEM_read32
    linkageType: ''
    returnType: int
    signature: int ZSTD_match4Found_branch(const BYTE* currentPtr, const BYTE* matchAddress,
      U32 matchIdx, U32 idxLowLimit)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/zstd/lib/compress/zstd_fast.c:204,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_fast.c:237,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/zstd/lib/compress/zstd_fast.c:240,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:261,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:262,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:268,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:275,1
    - Dst: matchFound
      Src: /src/zstd/lib/compress/zstd_fast.c:292,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:306,1
    - Dst: matchFound
      Src: /src/zstd/lib/compress/zstd_fast.c:317,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:333,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_fast.c:344,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_fast.c:345,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_fast.c:383,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_fast.c:396,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:398,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:406,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:407,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:408,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:411,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:411,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_fast.c:413,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:415,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:417,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 114
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - useCmov
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - int
    assertStmts:
    - condition: (base+current0+2 > istart)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 423
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 423
    functionName: ZSTD_compressBlock_fast_noDict_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_storeSeq
    - ZSTD_count
    - assert
    - DEBUGLOG
    - ZSTD_hashPtr
    - matchFound
    - ZSTD_getLowestPrefixIndex
    - OFFSET_TO_OFFBASE
    - MEM_read32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_fast_noDict_generic(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize,\n        U32 const mls, int useCmov)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mml
    - ','
    - cmov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: ZSTD_GEN_FAST_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_FAST_FN(dictMode, mml, cmov)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:450,1
    - Dst: ZSTD_compressBlock_fast_noDict_4_1
      Src: /src/zstd/lib/compress/zstd_fast.c:456,1
    - Dst: ZSTD_compressBlock_fast_noDict_5_1
      Src: /src/zstd/lib/compress/zstd_fast.c:458,1
    - Dst: ZSTD_compressBlock_fast_noDict_6_1
      Src: /src/zstd/lib/compress/zstd_fast.c:460,1
    - Dst: ZSTD_compressBlock_fast_noDict_7_1
      Src: /src/zstd/lib/compress/zstd_fast.c:462,1
    - Dst: ZSTD_compressBlock_fast_noDict_4_0
      Src: /src/zstd/lib/compress/zstd_fast.c:470,1
    - Dst: ZSTD_compressBlock_fast_noDict_5_0
      Src: /src/zstd/lib/compress/zstd_fast.c:472,1
    - Dst: ZSTD_compressBlock_fast_noDict_6_0
      Src: /src/zstd/lib/compress/zstd_fast.c:474,1
    - Dst: ZSTD_compressBlock_fast_noDict_7_0
      Src: /src/zstd/lib/compress/zstd_fast.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 479
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 479
    functionName: ZSTD_compressBlock_fast
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_noDict_6_0
    - ZSTD_compressBlock_fast_noDict_4_1
    - ZSTD_compressBlock_fast_noDict_6_1
    - ZSTD_compressBlock_fast_noDict_7_0
    - assert
    - ZSTD_compressBlock_fast_noDict_5_0
    - ZSTD_compressBlock_fast_noDict_5_1
    - ZSTD_compressBlock_fast_noDict_7_1
    - ZSTD_compressBlock_fast_noDict_4_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast(\n        ZSTD_MatchState_t* ms, SeqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:518,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:525,1
    - Dst: PREFETCH_AREA
      Src: /src/zstd/lib/compress/zstd_fast.c:529,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_fast.c:533,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:537,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:538,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:541,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:544,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:546,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/zstd/lib/compress/zstd_fast.c:548,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:563,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:564,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_fast.c:567,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:568,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:568,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_fast.c:570,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:572,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:581,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:581,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_fast.c:585,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:594,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_fast.c:594,1
    - Dst: ZSTD_match4Found_cmov
      Src: /src/zstd/lib/compress/zstd_fast.c:600,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_fast.c:603,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:612,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_fast.c:612,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/zstd/lib/compress/zstd_fast.c:618,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:634,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:640,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:641,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:642,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_fast.c:651,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:652,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:652,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_fast.c:654,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:656,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:657,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:667,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (stepSize >= 1)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (endIndex - prefixStartIndex <= maxDistance)
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (mLength)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (prefixStartIndex >= (U32)(dictEnd - dictBase))
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (base+curr+2 > istart)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (ip0 == anchor)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 678
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 678
    functionName: ZSTD_compressBlock_fast_dictMatchState_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_storeSeq
    - ZSTD_count
    - ZSTD_match4Found_cmov
    - assert
    - DEBUGLOG
    - ZSTD_comparePackedTags
    - ZSTD_index_overlap_check
    - ZSTD_hashPtr
    - PREFETCH_AREA
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MEM_read32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_fast_dictMatchState_generic(\n
      \       ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls, U32 const hasStep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:691,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_4_0
      Src: /src/zstd/lib/compress/zstd_fast.c:696,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_5_0
      Src: /src/zstd/lib/compress/zstd_fast.c:698,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_6_0
      Src: /src/zstd/lib/compress/zstd_fast.c:700,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_7_0
      Src: /src/zstd/lib/compress/zstd_fast.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState != NULL)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 704
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 704
    functionName: ZSTD_compressBlock_fast_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_dictMatchState_5_0
    - ZSTD_compressBlock_fast_dictMatchState_4_0
    - assert
    - ZSTD_compressBlock_fast_dictMatchState_7_0
    - ZSTD_compressBlock_fast_dictMatchState_6_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_fast.c:723,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_fast.c:758,1
    - Dst: ZSTD_compressBlock_fast
      Src: /src/zstd/lib/compress/zstd_fast.c:762,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:785,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:786,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:799,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:801,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:809,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:813,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:824,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:825,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:828,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:839,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:852,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:853,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:856,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:867,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_fast.c:878,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_fast.c:879,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_fast.c:909,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:922,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_fast.c:923,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:925,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:938,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:939,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:940,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_fast.c:945,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:946,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_fast.c:946,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_fast.c:948,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_fast.c:950,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_fast.c:951,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 131
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (matchEnd != 0)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: (base+current0+2 > istart)
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/zstd/lib/compress/zstd_fast.c
    - condition: ((match0 != prefixStart) & (match0 != dictStart))
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 960
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 960
    functionName: ZSTD_compressBlock_fast_extDict_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_storeSeq
    - assert
    - DEBUGLOG
    - ZSTD_compressBlock_fast
    - ZSTD_index_overlap_check
    - ZSTD_hashPtr
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MEM_read32
    - ZSTD_getLowestMatchIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_compressBlock_fast_extDict_generic(\n
      \       ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls, U32 const hasStep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_fast.c:972,1
    - Dst: ZSTD_compressBlock_fast_extDict_4_0
      Src: /src/zstd/lib/compress/zstd_fast.c:977,1
    - Dst: ZSTD_compressBlock_fast_extDict_5_0
      Src: /src/zstd/lib/compress/zstd_fast.c:979,1
    - Dst: ZSTD_compressBlock_fast_extDict_6_0
      Src: /src/zstd/lib/compress/zstd_fast.c:981,1
    - Dst: ZSTD_compressBlock_fast_extDict_7_0
      Src: /src/zstd/lib/compress/zstd_fast.c:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 985
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 985
    functionName: ZSTD_compressBlock_fast_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_extDict_4_0
    - ZSTD_compressBlock_fast_extDict_5_0
    - ZSTD_compressBlock_fast_extDict_6_0
    - assert
    - ZSTD_compressBlock_fast_extDict_7_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read16
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctable
    argTypes:
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: ZSTD_getFSEMaxSymbolValue
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - MEM_read16
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getFSEMaxSymbolValue(FSE_CTable const* ctable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbSeq
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: ZSTD_useLowProbCount
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_useLowProbCount(size_t const nbSeq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_optimalTableLog
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:75,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: ZSTD_useLowProbCount
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - count
    - max
    - nbSeq
    - FSELog
    argTypes:
    - unsigned const*
    - unsigned const
    - size_t
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: ZSTD_NCountCost
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - FSE_normalizeCount
    - FSE_optimalTableLog
    - ZSTD_useLowProbCount
    - FSE_writeNCount
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_NCountCost(unsigned const* count, unsigned const max,\n
      \                             size_t const nbSeq, unsigned const FSELog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:89,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - count
    - max
    - total
    argTypes:
    - unsigned const*
    - unsigned const
    - size_t
    assertStmts:
    - condition: (total > 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (count[s] < total)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ZSTD_entropyCost
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_entropyCost(unsigned const* count, unsigned const max,
      size_t const total)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initCState
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:113,1
    - Dst: ZSTD_getFSEMaxSymbolValue
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:114,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:115,1
    - Dst: ZSTD_getFSEMaxSymbolValue
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:116,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:117,1
    - Dst: FSE_bitCost
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:122,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:126,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ctable
    - count
    - max
    argTypes:
    - FSE_CTable*
    - unsigned const*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: ZSTD_fseBitCost
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - FSE_initCState
    - DEBUGLOG
    - FSE_bitCost
    - ZSTD_getFSEMaxSymbolValue
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_fseBitCost(\n    FSE_CTable const* ctable,\n    unsigned
      const* count,\n    unsigned const max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:145,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:149,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - norm
    - accuracyLog
    - count
    - max
    argTypes:
    - short const*
    - unsigned
    - unsigned const*
    - unsigned const
    assertStmts:
    - condition: (accuracyLog <= 8)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (norm256 > 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (norm256 < 256)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: ZSTD_crossEntropyCost
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_crossEntropyCost(short const* norm, unsigned accuracyLog,\n
      \                            unsigned const* count, unsigned const max)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:165,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:173,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:176,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:185,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:186,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:189,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:194,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:206,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:206,1
    - Dst: ZSTD_fseBitCost
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:207,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:207,1
    - Dst: ZSTD_NCountCost
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:208,1
    - Dst: ZSTD_entropyCost
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:209,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:212,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:212,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:213,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:213,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:215,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:215,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:216,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:216,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:217,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:220,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:221,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:226,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:227,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:227,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:230,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:232,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 11
    argNames:
    - repeatMode
    - count
    - max
    - mostFrequent
    - nbSeq
    - FSELog
    - prevCTable
    - defaultNorm
    - defaultNormLog
    - isDefaultAllowed
    - strategy
    argTypes:
    - FSE_repeat*
    - unsigned const*
    - unsigned const
    - size_t
    - size_t
    - unsigned const
    - FSE_CTable*
    - short const*
    - U32
    - ZSTD_DefaultPolicy_e
    - ZSTD_strategy
    assertStmts:
    - condition: (!ZSTD_isError(NCountCost))
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (compressedCost < ERROR(maxCode))
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (!(*repeatMode == FSE_repeat_valid && ZSTD_isError(repeatCost)))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(repeatCost))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (defaultNormLog >= 5 && defaultNormLog <= 6)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (mult <= 9 && mult >= 7)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(basicCost))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (isDefaultAllowed)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (compressedCost < basicCost && compressedCost < repeatCost)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 235
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 235
    functionName: ZSTD_selectEncodingType
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_NCountCost
    - assert
    - ZSTD_STATIC_ASSERT
    - DEBUGLOG
    - ZSTD_isError
    - ZSTD_fseBitCost
    - ERROR
    - ZSTD_entropyCost
    - ZSTD_crossEntropyCost
    linkageType: ''
    returnType: SymbolEncodingType_e
    signature: "SymbolEncodingType_e ZSTD_selectEncodingType(\n        FSE_repeat*
      repeatMode, unsigned const* count, unsigned const max,\n        size_t const
      mostFrequent, size_t nbSeq, unsigned const FSELog,\n        FSE_CTable const*
      prevCTable,\n        short const* defaultNorm, U32 defaultNormLog,\n        ZSTD_DefaultPolicy_e
      const isDefaultAllowed,\n        ZSTD_strategy const strategy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:253,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:257,1
    - Dst: FSE_buildCTable_rle
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:257,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:258,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:262,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:265,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:265,1
    - Dst: FSE_optimalTableLog
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:270,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:275,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:276,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: ZSTD_useLowProbCount
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:279,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:281,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:282,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:282,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:286,1
    - Dst: RETURN_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 16
    argNames:
    - dst
    - dstCapacity
    - nextCTable
    - FSELog
    - type
    - count
    - max
    - codeTable
    - nbSeq
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - prevCTable
    - prevCTableSize
    - entropyWorkspace
    - entropyWorkspaceSize
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - U32
    - SymbolEncodingType_e
    - unsigned*
    - U32
    - BYTE*
    - size_t
    - S16*
    - U32
    - U32
    - FSE_CTable*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (oend >= op)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (nbSeq_1 > 1)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (entropyWorkspaceSize >= sizeof(ZSTD_BuildCTableWksp))
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 288
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 288
    functionName: ZSTD_buildCTable
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - FSE_normalizeCount
    - ZSTD_memcpy
    - FSE_buildCTable_rle
    - assert
    - FSE_buildCTable_wksp
    - DEBUGLOG
    - FSE_optimalTableLog
    - RETURN_ERROR_IF
    - ZSTD_useLowProbCount
    - FSE_writeNCount
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildCTable(void* dst, size_t dstCapacity,\n                FSE_CTable*
      nextCTable, U32 FSELog, SymbolEncodingType_e type,\n                unsigned*
      count, U32 max,\n                const BYTE* codeTable, size_t nbSeq,\n                const
      S16* defaultNorm, U32 defaultNormLog, U32 defaultMax,\n                const
      FSE_CTable* prevCTable, size_t prevCTableSize,\n                void* entropyWorkspace,
      size_t entropyWorkspaceSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:303,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:304,1
    - Dst: BIT_initCStream
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:304,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:306,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:311,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:312,1
    - Dst: FSE_initCState2
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:313,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:314,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:315,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:315,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:316,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:317,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:317,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:320,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:322,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:323,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:325,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:328,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:330,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:340,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:346,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:347,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:348,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:348,1
    - Dst: FSE_encodeSymbol
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:349,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:350,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:351,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:352,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:353,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:353,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:354,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:355,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:355,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:357,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:359,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:360,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:362,1
    - Dst: BIT_addBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:365,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:367,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:368,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:371,1
    - Dst: FSE_flushCState
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:372,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:373,1
    - Dst: FSE_flushCState
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:374,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:375,1
    - Dst: FSE_flushCState
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:376,1
    - Dst: BIT_closeCStream
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:378,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - SeqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 382
    functionName: ZSTD_encodeSequences_body
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - FSE_flushCState
    - BIT_addBits
    - FSE_initCState2
    - BIT_flushBits
    - MIN
    - DEBUGLOG
    - BIT_initCStream
    - RETURN_ERROR_IF
    - FSE_encodeSymbol
    - ERR_isError
    - BIT_closeCStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_encodeSequences_body(\n            void*
      dst, size_t dstCapacity,\n            FSE_CTable const* CTable_MatchLength,
      BYTE const* mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE
      const* ofCodeTable,\n            FSE_CTable const* CTable_LitLength, BYTE const*
      llCodeTable,\n            SeqDef const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_encodeSequences_body
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - SeqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: ZSTD_encodeSequences_default
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - ZSTD_encodeSequences_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_encodeSequences_default(\n            void* dst, size_t
      dstCapacity,\n            FSE_CTable const* CTable_MatchLength, BYTE const*
      mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,\n
      \           FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,\n            SeqDef
      const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_encodeSequences_body
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - SeqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: ZSTD_encodeSequences_bmi2
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - ZSTD_encodeSequences_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_encodeSequences_bmi2(\n            void*
      dst, size_t dstCapacity,\n            FSE_CTable const* CTable_MatchLength,
      BYTE const* mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE
      const* ofCodeTable,\n            FSE_CTable const* CTable_LitLength, BYTE const*
      llCodeTable,\n            SeqDef const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:426,1
    - Dst: ZSTD_encodeSequences_bmi2
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:429,1
    - Dst: ZSTD_encodeSequences_default
      Src: /src/zstd/lib/compress/zstd_compress_sequences.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    - bmi2
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - SeqDef*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 442
    functionName: ZSTD_encodeSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_encodeSequences_default
    - ZSTD_encodeSequences_bmi2
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_encodeSequences(\n            void* dst, size_t dstCapacity,\n
      \           FSE_CTable const* CTable_MatchLength, BYTE const* mlCodeTable,\n
      \           FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,\n
      \           FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,\n            SeqDef
      const* sequences, size_t nbSeq, int longOffsets, int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: HUF_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:65,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arr
    - size
    argTypes:
    - U32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: showU32
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showU32(const U32* arr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:77,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:77,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctable
    - size
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: showCTableBits
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: size_t showCTableBits(const HUF_CElt* ctable, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:88,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hnode
    - size
    argTypes:
    - nodeElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: showHNodeSymbols
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHNodeSymbols(const nodeElt* hnode, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:98,1
    - Dst: RAWLOG
      Src: /src/zstd/lib/compress/huf_compress.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hnode
    - size
    argTypes:
    - nodeElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: showHNodeBits
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHNodeBits(const nodeElt* hnode, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:118,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:119,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:121,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - workspace
    - workspaceSizePtr
    - align
    argTypes:
    - void*
    - size_t*
    - size_t
    assertStmts:
    - condition: ((align & (align - 1)) == 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (add < align)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (((size_t)aligned & mask) == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (align <= HUF_WORKSPACE_MAX_ALIGNMENT)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: HUF_alignUpWorkspace
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * HUF_alignUpWorkspace(void* workspace, size_t* workspaceSizePtr,
      size_t align)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/zstd/lib/compress/huf_compress.c:157,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/huf_compress.c:157,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:159,1
    - Dst: HIST_count_simple
      Src: /src/zstd/lib/compress/huf_compress.c:165,1
    - Dst: FSE_optimalTableLog
      Src: /src/zstd/lib/compress/huf_compress.c:170,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/compress/huf_compress.c:171,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/lib/compress/huf_compress.c:171,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:174,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/lib/compress/huf_compress.c:174,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/compress/huf_compress.c:179,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/zstd/lib/compress/huf_compress.c:179,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:180,1
    - Dst: FSE_compress_usingCTable
      Src: /src/zstd/lib/compress/huf_compress.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - dstSize
    - weightTable
    - wtSize
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: HUF_compressWeights
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - CHECK_V_F
    - FSE_compress_usingCTable
    - FSE_normalizeCount
    - ZSTD_ALIGNOF
    - FSE_buildCTable_wksp
    - FSE_optimalTableLog
    - HUF_alignUpWorkspace
    - FSE_writeNCount
    - ERROR
    - HIST_count_simple
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compressWeights(void* dst, size_t dstSize,\n              const
      void* weightTable, size_t wtSize,\n                    void* workspace, size_t
      workspaceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: HUF_getNbBits
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getNbBits(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: HUF_getNbBitsFast
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getNbBitsFast(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: HUF_getValue
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getValue(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: HUF_getValueFast
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getValueFast(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - elt
    - nbBits
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts:
    - condition: (nbBits <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: HUF_setNbBits
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_setNbBits(HUF_CElt* elt, size_t nbBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:216,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elt
    - value
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts:
    - condition: ((value >> nbBits) == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: HUF_setValue
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - HUF_getNbBits
    linkageType: ''
    returnType: void
    signature: void HUF_setValue(HUF_CElt* elt, size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/huf_compress.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctable
    argTypes:
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: HUF_readCTableHeader
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: HUF_CTableHeader
    signature: HUF_CTableHeader HUF_readCTableHeader(HUF_CElt const* ctable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/compress/huf_compress.c:233,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/huf_compress.c:234,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:235,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:237,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/huf_compress.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctable
    - tableLog
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - U32
    - U32
    assertStmts:
    - condition: (maxSymbolValue < 256)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (tableLog < 256)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: HUF_writeCTableHeader
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - HUF_STATIC_ASSERT
    - assert
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void HUF_writeCTableHeader(HUF_CElt* ctable, U32 tableLog, U32 maxSymbolValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/zstd/lib/compress/huf_compress.c:255,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/huf_compress.c:255,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/compress/huf_compress.c:257,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:259,1
    - Dst: HUF_readCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:259,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:260,1
    - Dst: HUF_readCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:260,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:263,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:264,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:271,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:274,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:275,1
    - Dst: HUF_compressWeights
      Src: /src/zstd/lib/compress/huf_compress.c:275,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:282,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 7
    argNames:
    - dst
    - maxDstSize
    - CTable
    - maxSymbolValue
    - huffLog
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    - HUF_CElt*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (HUF_readCTableHeader(CTable).maxSymbolValue == maxSymbolValue)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (HUF_readCTableHeader(CTable).tableLog == huffLog)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 289
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 289
    functionName: HUF_writeCTable_wksp
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 3
    functionsReached:
    - CHECK_V_F
    - HUF_compressWeights
    - HUF_STATIC_ASSERT
    - HUF_readCTableHeader
    - assert
    - ZSTD_ALIGNOF
    - HUF_alignUpWorkspace
    - ERROR
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_writeCTable_wksp(void* dst, size_t maxDstSize,\n                            const
      HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog,\n                            void*
      workspace, size_t workspaceSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:301,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/compress/huf_compress.c:301,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:305,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:306,1
    - Dst: HUF_writeCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:310,1
    - Dst: HUF_setNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:323,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:329,1
    - Dst: HUF_setValue
      Src: /src/zstd/lib/compress/huf_compress.c:339,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - CTable
    - maxSymbolValuePtr
    - src
    - srcSize
    - hasZeroWeights
    argTypes:
    - HUF_CElt*
    - unsigned*
    - void*
    - size_t
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 343
    functionName: HUF_readCTable
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - CHECK_V_F
    - HUF_setNbBits
    - HUF_writeCTableHeader
    - HUF_setValue
    - ERROR
    - HUF_readStats
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readCTable (HUF_CElt* CTable, unsigned* maxSymbolValuePtr,
      const void* src, size_t srcSize, unsigned* hasZeroWeights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:348,1
    - Dst: HUF_readCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:349,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - CTable
    - symbolValue
    argTypes:
    - HUF_CElt*
    - U32
    assertStmts:
    - condition: (symbolValue <= HUF_SYMBOLVALUE_MAX)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: HUF_getNbBitsFromCTable
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_readCTableHeader
    - assert
    - HUF_getNbBits
    linkageType: ''
    returnType: U32
    signature: U32 HUF_getNbBitsFromCTable(HUF_CElt const* CTable, U32 symbolValue)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:382,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:399,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:405,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:407,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/huf_compress.c:414,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/huf_compress.c:427,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:428,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:442,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:446,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:486,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 3
    argNames:
    - huffNode
    - lastNonNull
    - targetNbBits
    argTypes:
    - nodeElt*
    - U32
    - U32
    assertStmts:
    - condition: (totalCost > 0)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (huffNode[n].nbBits <= targetNbBits)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (((U32)totalCost & (baseCost - 1)) == 0)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (nBitsToDecrease <= HUF_TABLELOG_MAX+1)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (rankLast[nBitsToDecrease] != noSymbol || nBitsToDecrease == 1)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (rankLast[nBitsToDecrease] != noSymbol)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (n >= 0)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 499
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 499
    functionName: HUF_setMaxHeight
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - ZSTD_memset
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: U32
    signature: U32 HUF_setMaxHeight(nodeElt* huffNode, U32 lastNonNull, U32 targetNbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/huf_compress.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: HUF_getIndex
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: U32
    signature: U32 HUF_getIndex(U32 const count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nodeElt*
    - nodeElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: HUF_swapNodes
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HUF_swapNodes(nodeElt* a, nodeElt* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - huffNode
    - maxSymbolValue1
    argTypes:
    - nodeElt[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: HUF_isSorted
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC HUF_isSorted(nodeElt huffNode[], U32 const maxSymbolValue1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - huffNode
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 569
    functionName: HUF_insertionSort
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE HUF_insertionSort(nodeElt huffNode[], int const low, int
      const high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_swapNodes
      Src: /src/zstd/lib/compress/huf_compress.c:582,1
    - Dst: HUF_swapNodes
      Src: /src/zstd/lib/compress/huf_compress.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - arr
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 587
    functionName: HUF_quickSortPartition
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_swapNodes
    linkageType: ''
    returnType: int
    signature: int HUF_quickSortPartition(nodeElt arr[], int const low, int const
      high)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_insertionSort
      Src: /src/zstd/lib/compress/huf_compress.c:595,1
    - Dst: HUF_quickSortPartition
      Src: /src/zstd/lib/compress/huf_compress.c:599,1
    - Dst: HUF_simpleQuickSort
      Src: /src/zstd/lib/compress/huf_compress.c:601,1
    - Dst: HUF_simpleQuickSort
      Src: /src/zstd/lib/compress/huf_compress.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 608
    functionName: HUF_simpleQuickSort
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_quickSortPartition
    - HUF_simpleQuickSort
    - HUF_insertionSort
    linkageType: ''
    returnType: void
    signature: void HUF_simpleQuickSort(nodeElt arr[], int low, int high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/huf_compress.c:631,1
    - Dst: HUF_getIndex
      Src: /src/zstd/lib/compress/huf_compress.c:633,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:634,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:638,1
    - Dst: HUF_getIndex
      Src: /src/zstd/lib/compress/huf_compress.c:648,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:650,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:660,1
    - Dst: HUF_simpleQuickSort
      Src: /src/zstd/lib/compress/huf_compress.c:661,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:665,1
    - Dst: HUF_isSorted
      Src: /src/zstd/lib/compress/huf_compress.c:665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - huffNode
    - count
    - maxSymbolValue
    - rankPosition
    argTypes:
    - nodeElt[]
    - unsigned[]
    - U32
    - rankPos[]
    assertStmts:
    - condition: (rankPosition[RANK_POSITION_TABLE_SIZE - 1].base == 0)
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (lowerRank < RANK_POSITION_TABLE_SIZE - 1)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (pos < maxSymbolValue1)
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (bucketStartIdx < maxSymbolValue1)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (HUF_isSorted(huffNode, maxSymbolValue1))
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 666
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 666
    functionName: HUF_sort
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_simpleQuickSort
    - HUF_getIndex
    - ZSTD_memset
    - assert
    - HUF_isSorted
    linkageType: ''
    returnType: void
    signature: void HUF_sort(nodeElt huffNode[], const unsigned count[], U32 const
      maxSymbolValue, rankPos rankPosition[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:689,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:716,1
    - Dst: showHNodeBits
      Src: /src/zstd/lib/compress/huf_compress.c:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - huffNode
    - maxSymbolValue
    argTypes:
    - nodeElt*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 719
    functionName: HUF_buildTree
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - showHNodeBits
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int HUF_buildTree(nodeElt* huffNode, U32 maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_setNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:749,1
    - Dst: HUF_setValue
      Src: /src/zstd/lib/compress/huf_compress.c:751,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:751,1
    - Dst: HUF_writeCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - CTable
    - huffNode
    - nonNullRank
    - maxSymbolValue
    - maxNbBits
    argTypes:
    - HUF_CElt*
    - nodeElt*
    - int
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 754
    functionName: HUF_buildCTableFromTree
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_writeCTableHeader
    - HUF_setValue
    - HUF_getNbBits
    - HUF_setNbBits
    linkageType: ''
    returnType: void
    signature: void HUF_buildCTableFromTree(HUF_CElt* CTable, nodeElt const* huffNode,
      int nonNullRank, U32 maxSymbolValue, U32 maxNbBits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/zstd/lib/compress/huf_compress.c:761,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/huf_compress.c:761,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/compress/huf_compress.c:766,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:768,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:772,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:775,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/huf_compress.c:776,1
    - Dst: HUF_sort
      Src: /src/zstd/lib/compress/huf_compress.c:779,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:780,1
    - Dst: showHNodeSymbols
      Src: /src/zstd/lib/compress/huf_compress.c:780,1
    - Dst: HUF_buildTree
      Src: /src/zstd/lib/compress/huf_compress.c:783,1
    - Dst: HUF_setMaxHeight
      Src: /src/zstd/lib/compress/huf_compress.c:786,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:787,1
    - Dst: HUF_buildCTableFromTree
      Src: /src/zstd/lib/compress/huf_compress.c:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - CTable
    - count
    - maxSymbolValue
    - maxNbBits
    - workSpace
    - wkspSize
    argTypes:
    - HUF_CElt*
    - unsigned*
    - U32
    - U32
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 792
    functionName: HUF_buildCTable_wksp
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 3
    functionsReached:
    - HUF_buildTree
    - ZSTD_memset
    - HUF_STATIC_ASSERT
    - ZSTD_ALIGNOF
    - DEBUGLOG
    - HUF_alignUpWorkspace
    - showHNodeSymbols
    - ERROR
    - HUF_sort
    - HUF_setMaxHeight
    - HUF_buildCTableFromTree
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_buildCTable_wksp(HUF_CElt* CTable, const unsigned* count,
      U32 maxSymbolValue, U32 maxNbBits,\n                     void* workSpace, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - CTable
    - count
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: HUF_estimateCompressedSize
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 2
    functionsReached:
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_estimateCompressedSize(const HUF_CElt* CTable, const unsigned*
      count, unsigned maxSymbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:806,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:811,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - CTable
    - count
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - unsigned*
    - unsigned
    assertStmts:
    - condition: (header.tableLog <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 820
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 820
    functionName: HUF_validateCTable
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_readCTableHeader
    - assert
    - HUF_getNbBits
    linkageType: ''
    returnType: int
    signature: int HUF_validateCTable(const HUF_CElt* CTable, const unsigned* count,
      unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_COMPRESSBOUND
      Src: /src/zstd/lib/compress/huf_compress.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: HUF_compressBound
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_COMPRESSBOUND
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compressBound(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/huf_compress.c:860,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bitC
    - startPtr
    - dstCapacity
    argTypes:
    - HUF_CStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: HUF_initCStream
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_initCStream(HUF_CStream_t* bitC,\n                                  void*
      startPtr, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:880,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:881,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:881,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:887,1
    - Dst: HUF_getValueFast
      Src: /src/zstd/lib/compress/huf_compress.c:888,1
    - Dst: HUF_getValue
      Src: /src/zstd/lib/compress/huf_compress.c:888,1
    - Dst: HUF_getNbBitsFast
      Src: /src/zstd/lib/compress/huf_compress.c:892,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:893,1
    - Dst: HUF_getNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:900,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/huf_compress.c:901,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:904,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - bitC
    - elt
    - idx
    - kFast
    argTypes:
    - HUF_CStream_t*
    - HUF_CElt
    - int
    - int
    assertStmts:
    - condition: (idx <= 1)
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (HUF_getNbBits(elt) <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 880
        line_start: 880
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: ((bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (((elt >> dirtyBits) << (dirtyBits + nbBits)) == 0)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (!kFast || (bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 910
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 910
    functionName: HUF_addBits
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getValue
    - assert
    - HUF_getValueFast
    - HUF_getNbBitsFast
    - ZSTD_highbit32
    - HUF_getNbBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_addBits(HUF_CStream_t* bitC, HUF_CElt elt,
      int idx, int kFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: HUF_zeroIndex1
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_zeroIndex1(HUF_CStream_t* bitC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:924,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts:
    - condition: ((bitC->bitPos[1] & 0xFF) < HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: ((bitC->bitPos[0] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 929
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 929
    functionName: HUF_mergeIndex1
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_mergeIndex1(HUF_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:947,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:948,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:949,1
    - Dst: MEM_writeLEST
      Src: /src/zstd/lib/compress/huf_compress.c:950,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitC
    - kFast
    argTypes:
    - HUF_CStream_t*
    - int
    assertStmts:
    - condition: (nbBits > 0)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (nbBits <= sizeof(bitC->bitContainer[0]) * 8)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (!kFast || bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 958
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 958
    functionName: HUF_flushBits
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_writeLEST
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_flushBits(HUF_CStream_t* bitC, int kFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_setNbBits
      Src: /src/zstd/lib/compress/huf_compress.c:966,1
    - Dst: HUF_setValue
      Src: /src/zstd/lib/compress/huf_compress.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionName: HUF_endMark
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_setValue
    - HUF_setNbBits
    linkageType: ''
    returnType: HUF_CElt
    signature: HUF_CElt HUF_endMark(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_addBits
      Src: /src/zstd/lib/compress/huf_compress.c:976,1
    - Dst: HUF_endMark
      Src: /src/zstd/lib/compress/huf_compress.c:976,1
    - Dst: HUF_flushBits
      Src: /src/zstd/lib/compress/huf_compress.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: HUF_closeCStream
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_flushBits
    - HUF_endMark
    - HUF_addBits
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_closeCStream(HUF_CStream_t* bitC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_addBits
      Src: /src/zstd/lib/compress/huf_compress.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bitCPtr
    - symbol
    - CTable
    - idx
    - fast
    argTypes:
    - HUF_CStream_t*
    - U32
    - HUF_CElt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: HUF_encodeSymbol
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_addBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_encodeSymbol(HUF_CStream_t* bitCPtr, U32
      symbol, const HUF_CElt* CTable, int idx, int fast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1002,1
    - Dst: HUF_flushBits
      Src: /src/zstd/lib/compress/huf_compress.c:1004,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1006,1
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1012,1
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1014,1
    - Dst: HUF_flushBits
      Src: /src/zstd/lib/compress/huf_compress.c:1015,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1018,1
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1024,1
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1026,1
    - Dst: HUF_flushBits
      Src: /src/zstd/lib/compress/huf_compress.c:1027,1
    - Dst: HUF_zeroIndex1
      Src: /src/zstd/lib/compress/huf_compress.c:1032,1
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1034,1
    - Dst: HUF_encodeSymbol
      Src: /src/zstd/lib/compress/huf_compress.c:1036,1
    - Dst: HUF_mergeIndex1
      Src: /src/zstd/lib/compress/huf_compress.c:1038,1
    - Dst: HUF_flushBits
      Src: /src/zstd/lib/compress/huf_compress.c:1039,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 7
    argNames:
    - bitC
    - ip
    - srcSize
    - ct
    - kUnroll
    - kFastFlush
    - kLastFast
    argTypes:
    - HUF_CStream_t*
    - BYTE*
    - size_t
    - HUF_CElt*
    - int
    - int
    - int
    assertStmts:
    - condition: (n % kUnroll == 0)
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (n % (2 * kUnroll) == 0)
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (n == 0)
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1043
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1043
    functionName: HUF_compress1X_usingCTable_internal_body_loop
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_mergeIndex1
    - HUF_encodeSymbol
    - HUF_flushBits
    - assert
    - HUF_zeroIndex1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_compress1X_usingCTable_internal_body_loop(HUF_CStream_t*
      bitC,\n                                   const BYTE* ip, size_t srcSize,\n
      \                                  const HUF_CElt* ct,\n                                   int
      kUnroll, int kFastFlush, int kLastFast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcSize
    - tableLog
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: HUF_tightCompressBound
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_tightCompressBound(size_t srcSize, size_t tableLog)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTableHeader
      Src: /src/zstd/lib/compress/huf_compress.c:1061,1
    - Dst: HUF_initCStream
      Src: /src/zstd/lib/compress/huf_compress.c:1071,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/compress/huf_compress.c:1072,1
    - Dst: HUF_tightCompressBound
      Src: /src/zstd/lib/compress/huf_compress.c:1074,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1075,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/huf_compress.c:1075,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/compress/huf_compress.c:1077,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1080,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1085,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1089,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1095,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1098,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1101,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1104,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1107,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/zstd/lib/compress/huf_compress.c:1111,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1116,1
    - Dst: HUF_closeCStream
      Src: /src/zstd/lib/compress/huf_compress.c:1118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts:
    - condition: (bitC.ptr <= bitC.endPtr)
      pos:
        line_end: 1115
        line_start: 1115
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1119
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1119
    functionName: HUF_compress1X_usingCTable_internal_body
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - HUF_tightCompressBound
    - HUF_readCTableHeader
    - HUF_compress1X_usingCTable_internal_body_loop
    - assert
    - HUF_initCStream
    - HUF_isError
    - HUF_closeCStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_compress1X_usingCTable_internal_body(void*
      dst, size_t dstSize,\n                                   const void* src, size_t
      srcSize,\n                                   const HUF_CElt* CTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/zstd/lib/compress/huf_compress.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1123
    functionDepth: 5
    functionLinenumber: 1123
    functionLinenumberEnd: 1129
    functionName: HUF_compress1X_usingCTable_internal_bmi2
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_compress1X_usingCTable_internal_bmi2(void*
      dst, size_t dstSize,\n                                   const void* src, size_t
      srcSize,\n                                   const HUF_CElt* CTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/zstd/lib/compress/huf_compress.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 5
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: HUF_compress1X_usingCTable_internal_default
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal_default(void* dst, size_t
      dstSize,\n                                      const void* src, size_t srcSize,\n
      \                                     const HUF_CElt* CTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_bmi2
      Src: /src/zstd/lib/compress/huf_compress.c:1145,1
    - Dst: HUF_compress1X_usingCTable_internal_default
      Src: /src/zstd/lib/compress/huf_compress.c:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1139
    functionDepth: 6
    functionLinenumber: 1139
    functionLinenumberEnd: 1148
    functionName: HUF_compress1X_usingCTable_internal
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_bmi2
    - HUF_compress1X_usingCTable_internal_default
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/zstd/lib/compress/huf_compress.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1152
    functionDepth: 5
    functionLinenumber: 1152
    functionLinenumberEnd: 1159
    functionName: HUF_compress1X_usingCTable_internal
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 7
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: HUF_compress1X_usingCTable
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 2
    functionsReached:
    - HUF_compress1X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compress1X_usingCTable(void* dst, size_t dstSize, const
      void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1184,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1185,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1185,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/huf_compress.c:1187,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1192,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1193,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1193,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/huf_compress.c:1195,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1200,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1201,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1201,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/huf_compress.c:1203,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1208,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1209,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1210,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts:
    - condition: (op <= oend)
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (ip <= iend)
      pos:
        line_end: 1208
        line_start: 1208
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1216
      start: 1168
    functionDepth: 7
    functionLinenumber: 1168
    functionLinenumberEnd: 1216
    functionName: HUF_compress4X_usingCTable_internal
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - HUF_compress1X_usingCTable_internal
    - assert
    - CHECK_V_F
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress4X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress4X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 8
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: HUF_compress4X_usingCTable
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 2
    functionsReached:
    - HUF_compress4X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compress4X_usingCTable(void* dst, size_t dstSize, const
      void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1231,1
    - Dst: HUF_compress4X_usingCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1232,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/compress/huf_compress.c:1233,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ostart
    - op
    - oend
    - src
    - srcSize
    - nbStreams
    - CTable
    - flags
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - void*
    - size_t
    - HUF_nbStreams_e
    - HUF_CElt*
    - int
    assertStmts:
    - condition: (op >= ostart)
      pos:
        line_end: 1236
        line_start: 1236
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1240
      start: 1225
    functionDepth: 8
    functionLinenumber: 1225
    functionLinenumberEnd: 1240
    functionName: HUF_compressCTable_internal
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress4X_usingCTable_internal
    - HUF_isError
    - HUF_compress1X_usingCTable_internal
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compressCTable_internal(\n                BYTE* const ostart,
      BYTE* op, BYTE* const oend,\n                const void* src, size_t srcSize,\n
      \               HUF_nbStreams_e nbStreams, const HUF_CElt* CTable, const int
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - count
    - maxSymbolValue
    argTypes:
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: HUF_cardinality
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_cardinality(const unsigned* count, unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/huf_compress.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbolCardinality
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: HUF_minTableLog
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_minTableLog(unsigned symbolCardinality)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1282,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1283,1
    - Dst: FSE_optimalTableLog_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1287,1
    - Dst: HUF_cardinality
      Src: /src/zstd/lib/compress/huf_compress.c:1293,1
    - Dst: HUF_minTableLog
      Src: /src/zstd/lib/compress/huf_compress.c:1294,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1298,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1302,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/lib/compress/huf_compress.c:1304,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/compress/huf_compress.c:1305,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/zstd/lib/compress/huf_compress.c:1309,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/compress/huf_compress.c:1312,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/huf_compress.c:1314,1
    - Dst: assert
      Src: /src/zstd/lib/compress/huf_compress.c:1325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 8
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    - workSpace
    - wkspSize
    - table
    - count
    - flags
    argTypes:
    - unsigned
    - size_t
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - unsigned*
    - int
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 1281
        line_start: 1281
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (wkspSize >= sizeof(HUF_buildCTable_wksp_tables))
      pos:
        line_end: 1282
        line_start: 1282
        source_file: /src/zstd/lib/compress/huf_compress.c
    - condition: (optLog <= HUF_TABLELOG_MAX)
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1328
      start: 1273
    functionDepth: 6
    functionLinenumber: 1273
    functionLinenumberEnd: 1328
    functionName: HUF_optimalTableLog
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 2
    functionsReached:
    - HUF_minTableLog
    - assert
    - DEBUGLOG
    - HUF_cardinality
    - FSE_optimalTableLog_internal
    - HUF_estimateCompressedSize
    - HUF_buildCTable_wksp
    - ERR_isError
    - HUF_writeCTable_wksp
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HUF_optimalTableLog(\n            unsigned maxTableLog,\n
      \           size_t srcSize,\n            unsigned maxSymbolValue,\n            void*
      workSpace, size_t wkspSize,\n            HUF_CElt* table,\n      const unsigned*
      count,\n            int flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/zstd/lib/compress/huf_compress.c:1341,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/zstd/lib/compress/huf_compress.c:1341,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1346,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/compress/huf_compress.c:1347,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:1350,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:1353,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:1354,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/huf_compress.c:1355,1
    - Dst: HUF_compressCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1361,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/compress/huf_compress.c:1367,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1370,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1372,1
    - Dst: HIST_count_simple
      Src: /src/zstd/lib/compress/huf_compress.c:1372,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1376,1
    - Dst: HIST_count_simple
      Src: /src/zstd/lib/compress/huf_compress.c:1376,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1383,1
    - Dst: HIST_count_wksp
      Src: /src/zstd/lib/compress/huf_compress.c:1383,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1387,1
    - Dst: showU32
      Src: /src/zstd/lib/compress/huf_compress.c:1387,1
    - Dst: HUF_validateCTable
      Src: /src/zstd/lib/compress/huf_compress.c:1392,1
    - Dst: HUF_compressCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1397,1
    - Dst: HUF_optimalTableLog
      Src: /src/zstd/lib/compress/huf_compress.c:1403,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/lib/compress/huf_compress.c:1404,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/compress/huf_compress.c:1407,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1409,1
    - Dst: showCTableBits
      Src: /src/zstd/lib/compress/huf_compress.c:1409,1
    - Dst: CHECK_V_F
      Src: /src/zstd/lib/compress/huf_compress.c:1413,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/zstd/lib/compress/huf_compress.c:1413,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/huf_compress.c:1417,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/huf_compress.c:1418,1
    - Dst: HUF_compressCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1420,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/huf_compress.c:1430,1
    - Dst: HUF_compressCTable_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1432,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 12
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - nbStreams
    - workSpace
    - wkspSize
    - oldHufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - HUF_nbStreams_e
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1333
    functionDepth: 9
    functionLinenumber: 1333
    functionLinenumberEnd: 1435
    functionName: HUF_compress_internal
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - showCTableBits
    - HUF_optimalTableLog
    - HUF_buildCTable_wksp
    - HIST_count_simple
    - DEBUG_STATIC_ASSERT
    - HIST_count_wksp
    - DEBUGLOG
    - ERROR
    - showU32
    - HUF_writeCTable_wksp
    - ZSTD_memcpy
    - HUF_compressCTable_internal
    - HUF_validateCTable
    - HUF_estimateCompressedSize
    - CHECK_V_F
    - CHECK_F
    - HUF_STATIC_ASSERT
    - ZSTD_ALIGNOF
    - HUF_alignUpWorkspace
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress_internal (void* dst, size_t dstSize,\n                 const
      void* src, size_t srcSize,\n                       unsigned maxSymbolValue,
      unsigned huffLog,\n                       HUF_nbStreams_e nbStreams,\n                       void*
      workSpace, size_t wkspSize,\n                       HUF_CElt* oldHufTable, HUF_repeat*
      repeat, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1443,1
    - Dst: HUF_compress_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - workSpace
    - wkspSize
    - hufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1437
    functionDepth: 10
    functionLinenumber: 1437
    functionLinenumberEnd: 1448
    functionName: HUF_compress1X_repeat
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_repeat (void* dst, size_t dstSize,\n                      const
      void* src, size_t srcSize,\n                      unsigned maxSymbolValue, unsigned
      huffLog,\n                      void* workSpace, size_t wkspSize,\n                      HUF_CElt*
      hufTable, HUF_repeat* repeat, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/huf_compress.c:1460,1
    - Dst: HUF_compress_internal
      Src: /src/zstd/lib/compress/huf_compress.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - workSpace
    - wkspSize
    - hufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1454
    functionDepth: 10
    functionLinenumber: 1454
    functionLinenumberEnd: 1465
    functionName: HUF_compress4X_repeat
    functionSourceFile: /src/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress4X_repeat (void* dst, size_t dstSize,\n                      const
      void* src, size_t srcSize,\n                      unsigned maxSymbolValue, unsigned
      huffLog,\n                      void* workSpace, size_t wkspSize,\n                      HUF_CElt*
      hufTable, HUF_repeat* repeat, int flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:57,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:61,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:62,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:64,1
    - Dst: ZSTD_compressRleLiteralsBlock
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:65,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:68,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:69,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:72,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:75,1
    - Dst: HUF_compress1X_usingCTable
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:79,1
    - Dst: HUF_compress4X_usingCTable
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:80,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:83,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:84,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:84,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:89,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:90,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:94,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:95,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:96,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:98,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:106,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:111,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:116,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:121,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 9
    argNames:
    - hufTable
    - hufMetadata
    - literals
    - litSize
    - dst
    - dstSize
    - bmi2
    - writeEntropy
    - entropyWritten
    argTypes:
    - HUF_CElt*
    - ZSTD_hufCTablesMetadata_t*
    - BYTE*
    - size_t
    - void*
    - size_t
    - int
    - int
    - int*
    assertStmts:
    - condition: (hufMetadata->hType == set_compressed || hufMetadata->hType == set_repeat)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (litSize > 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (cLitSize > litSize)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 126
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 126
    functionName: ZSTD_compressSubBlock_literal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable
    - MEM_writeLE32
    - HUF_compress4X_usingCTable
    - ZSTD_memcpy
    - assert
    - ZSTD_noCompressLiterals
    - DEBUGLOG
    - MEM_writeLE24
    - ZSTD_getErrorName
    - ZSTD_compressRleLiteralsBlock
    - ERR_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_literal(const HUF_CElt* hufTable,\n                              const
      ZSTD_hufCTablesMetadata_t* hufMetadata,\n                              const
      BYTE* literals, size_t litSize,\n                              void* dst, size_t
      dstSize,\n                              const int bmi2, int writeEntropy, int*
      entropyWritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getSequenceLength
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:137,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:141,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:145,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - seqStore
    - sequences
    - nbSeqs
    - litSize
    - lastSubBlock
    argTypes:
    - SeqStore_t*
    - SeqDef*
    - size_t
    - size_t
    - int
    assertStmts:
    - condition: (litLengthSum == litSize)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (litLengthSum <= litSize)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: ZSTD_seqDecompressedSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_getSequenceLength
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_seqDecompressedSize(SeqStore_t const* seqStore,\n                   const
      SeqDef* sequences, size_t nbSeqs,\n                         size_t litSize,
      int lastSubBlock)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:177,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:181,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:188,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:196,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:202,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:204,1
    - Dst: ZSTD_encodeSequences
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:218,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:231,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:232,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:237,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 13
    argNames:
    - fseTables
    - fseMetadata
    - sequences
    - nbSeq
    - llCode
    - mlCode
    - ofCode
    - cctxParams
    - dst
    - dstCapacity
    - bmi2
    - writeEntropy
    - entropyWritten
    argTypes:
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - SeqDef*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    - int
    - int*
    assertStmts:
    - condition: (fseMetadata->lastCountSize + bitstreamSize == 3)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 257
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 257
    functionName: ZSTD_compressSubBlock_sequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - FORWARD_IF_ERROR
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - RETURN_ERROR_IF
    - ZSTD_encodeSequences
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_sequences(const ZSTD_fseCTables_t* fseTables,\n
      \                               const ZSTD_fseCTablesMetadata_t* fseMetadata,\n
      \                               const SeqDef* sequences, size_t nbSeq,\n                                const
      BYTE* llCode, const BYTE* mlCode, const BYTE* ofCode,\n                                const
      ZSTD_CCtx_params* cctxParams,\n                                void* dst, size_t
      dstCapacity,\n                                const int bmi2, int writeEntropy,
      int* entropyWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:278,1
    - Dst: ZSTD_compressSubBlock_literal
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:284,1
    - Dst: ZSTD_compressSubBlock_sequences
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:288,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:295,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 18
    argNames:
    - entropy
    - entropyMetadata
    - sequences
    - nbSeq
    - literals
    - litSize
    - llCode
    - mlCode
    - ofCode
    - cctxParams
    - dst
    - dstCapacity
    - bmi2
    - writeLitEntropy
    - writeSeqEntropy
    - litEntropyWritten
    - seqEntropyWritten
    - lastBlock
    argTypes:
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - SeqDef*
    - size_t
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    - int
    - int
    - int*
    - int*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 10
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: ZSTD_compressSubBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_compressSubBlock_literal
    - MEM_writeLE24
    - DEBUGLOG
    - ZSTD_compressSubBlock_sequences
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock(const ZSTD_entropyCTables_t* entropy,\n
      \                                   const ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n
      \                                   const SeqDef* sequences, size_t nbSeq,\n
      \                                   const BYTE* literals, size_t litSize,\n
      \                                   const BYTE* llCode, const BYTE* mlCode,
      const BYTE* ofCode,\n                                    const ZSTD_CCtx_params*
      cctxParams,\n                                    void* dst, size_t dstCapacity,\n
      \                                   const int bmi2,\n                                    int
      writeLitEntropy, int writeSeqEntropy,\n                                    int*
      litEntropyWritten, int* seqEntropyWritten,\n                                    U32
      lastBlock)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:320,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:321,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:322,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - literals
    - litSize
    - huf
    - hufMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 328
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 328
    functionName: ZSTD_estimateSubBlockSize_literal
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - HUF_estimateCompressedSize
    - ZSTD_isError
    - assert
    - HIST_count_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_literal(const BYTE* literals, size_t
      litSize,\n                                                const ZSTD_hufCTables_t*
      huf,\n                                                const ZSTD_hufCTablesMetadata_t*
      hufMetadata,\n                                                void* workspace,
      size_t wkspSize,\n                                                int writeEntropy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:344,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:347,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:349,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:350,1
    - Dst: ZSTD_fseBitCost
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:354,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 11
    argNames:
    - type
    - codeTable
    - maxCode
    - nbSeq
    - fseCTable
    - additionalBits
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - workspace
    - wkspSize
    argTypes:
    - SymbolEncodingType_e
    - BYTE*
    - unsigned
    - size_t
    - FSE_CTable*
    - U8*
    - short const*
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (max <= defaultMax)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: ZSTD_estimateSubBlockSize_symbolType
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - HIST_countFast_wksp
    - assert
    - ZSTD_isError
    - ZSTD_fseBitCost
    - ERROR
    - ZSTD_crossEntropyCost
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_symbolType(SymbolEncodingType_e type,\n
      \                       const BYTE* codeTable, unsigned maxCode,\n                        size_t
      nbSeq, const FSE_CTable* fseCTable,\n                        const U8* additionalBits,\n
      \                       short const* defaultNorm, U32 defaultNormLog, U32 defaultMax,\n
      \                       void* workspace, size_t wkspSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:377,1
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:381,1
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - fseTables
    - fseMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 391
    functionName: ZSTD_estimateSubBlockSize_sequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateSubBlockSize_symbolType
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_sequences(const BYTE* ofCodeTable,\n
      \                                                 const BYTE* llCodeTable,\n
      \                                                 const BYTE* mlCodeTable,\n
      \                                                 size_t nbSeq,\n                                                  const
      ZSTD_fseCTables_t* fseTables,\n                                                  const
      ZSTD_fseCTablesMetadata_t* fseMetadata,\n                                                  void*
      workspace, size_t wkspSize,\n                                                  int
      writeEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateSubBlockSize_literal
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:408,1
    - Dst: ZSTD_estimateSubBlockSize_sequences
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 12
    argNames:
    - literals
    - litSize
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - entropy
    - entropyMetadata
    - workspace
    - wkspSize
    - writeLitEntropy
    - writeSeqEntropy
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 416
    functionName: ZSTD_estimateSubBlockSize
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateSubBlockSize_literal
    - ZSTD_estimateSubBlockSize_sequences
    linkageType: ''
    returnType: EstimatedBlockSize
    signature: "EstimatedBlockSize ZSTD_estimateSubBlockSize(const BYTE* literals,
      size_t litSize,\n                                        const BYTE* ofCodeTable,\n
      \                                       const BYTE* llCodeTable,\n                                        const
      BYTE* mlCodeTable,\n                                        size_t nbSeq,\n
      \                                       const ZSTD_entropyCTables_t* entropy,\n
      \                                       const ZSTD_entropyCTablesMetadata_t*
      entropyMetadata,\n                                        void* workspace, size_t
      wkspSize,\n                                        int writeLitEntropy, int
      writeSeqEntropy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - fseMetadata
    argTypes:
    - ZSTD_fseCTablesMetadata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: ZSTD_needSequenceEntropyTables
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_needSequenceEntropyTables(ZSTD_fseCTablesMetadata_t const*
      fseMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:432,1
    - Dst: ZSTD_getSequenceLength
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:434,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - seqStore
    - sp
    - seqCount
    argTypes:
    - SeqStore_t*
    - SeqDef*
    - size_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: countLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_getSequenceLength
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t countLiterals(SeqStore_t const* seqStore, const SeqDef* sp,
      size_t seqCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - sp
    - nbSeqs
    - targetBudget
    - avgLitCost
    - avgSeqCost
    - firstSubBlock
    argTypes:
    - SeqDef*
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    assertStmts:
    - condition: (firstSubBlock==0 || firstSubBlock==1)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 470
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 470
    functionName: sizeBlockSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sizeBlockSequences(const SeqDef* sp, size_t nbSeqs,\n                size_t
      targetBudget, size_t avgLitCost, size_t avgSeqCost,\n                int firstSubBlock)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:506,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:510,1
    - Dst: ZSTD_estimateSubBlockSize
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:516,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:524,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:527,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:535,1
    - Dst: sizeBlockSequences
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:538,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:541,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:543,1
    - Dst: countLiterals
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:547,1
    - Dst: ZSTD_seqDecompressedSize
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:549,1
    - Dst: ZSTD_compressSubBlock
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:550,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:559,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:563,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:565,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:587,1
    - Dst: ZSTD_seqDecompressedSize
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:593,1
    - Dst: ZSTD_compressSubBlock
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:594,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:603,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:607,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:609,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:629,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:630,1
    - Dst: ZSTD_needSequenceEntropyTables
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:632,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:636,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:643,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:644,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:645,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:646,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:652,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:654,1
    - Dst: ZSTD_getSequenceLength
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:654,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:656,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:660,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 13
    argNames:
    - seqStorePtr
    - prevCBlock
    - nextCBlock
    - entropyMetadata
    - cctxParams
    - dst
    - dstCapacity
    - src
    - srcSize
    - bmi2
    - lastBlock
    - workspace
    - wkspSize
    argTypes:
    - SeqStore_t*
    - ZSTD_compressedBlockState_t*
    - ZSTD_compressedBlockState_t*
    - ZSTD_entropyCTablesMetadata_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (seqCount <= (size_t)(send-sp))
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (ip + decompressedSize <= iend)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (cSize != 0)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (seqCount > 0)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (ip + decompressedSize <= iend)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (nbSubBlocks>0)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 663
      start: 479
    functionDepth: 11
    functionLinenumber: 479
    functionLinenumberEnd: 663
    functionName: ZSTD_compressSubBlock_multi
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressSubBlock
    - MAX
    - ZSTD_estimateSubBlockSize
    - FORWARD_IF_ERROR
    - ZSTD_getSequenceLength
    - ZSTD_memcpy
    - assert
    - sizeBlockSequences
    - ZSTD_seqDecompressedSize
    - DEBUGLOG
    - countLiterals
    - ZSTD_updateRep
    - ZSTD_noCompressBlock
    - ZSTD_needSequenceEntropyTables
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_multi(const SeqStore_t* seqStorePtr,\n
      \                           const ZSTD_compressedBlockState_t* prevCBlock,\n
      \                           ZSTD_compressedBlockState_t* nextCBlock,\n                            const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                            const
      ZSTD_CCtx_params* cctxParams,\n                                  void* dst,
      size_t dstCapacity,\n                            const void* src, size_t srcSize,\n
      \                           const int bmi2, U32 lastBlock,\n                            void*
      workspace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:672,1
    - Dst: ZSTD_buildBlockEntropyStats
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:672,1
    - Dst: ZSTD_compressSubBlock_multi
      Src: /src/zstd/lib/compress/zstd_compress_superblock.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 665
    functionDepth: 12
    functionLinenumber: 665
    functionLinenumberEnd: 688
    functionName: ZSTD_compressSuperBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildBlockEntropyStats
    - FORWARD_IF_ERROR
    - ZSTD_compressSubBlock_multi
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSuperBlock(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               unsigned lastBlock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: DEBUG_PRINTHEX
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_PRINTHEX(l,p,n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/zstd/lib/compress/zstdmt_compress.c:54,1
    - Dst: times
      Src: /src/zstd/lib/compress/zstdmt_compress.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: GetCurrentClockTimeMicroseconds
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - sysconf
    - times
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetCurrentClockTimeMicroseconds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: ZSTD_PTHREAD_MUTEX_LOCK
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_PTHREAD_MUTEX_LOCK(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ZSTD_PTHREAD_MUTEX_LOCK
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_PTHREAD_MUTEX_LOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: DEBUG_PRINTHEX
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_PRINTHEX(l,p,n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:108,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:113,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:114,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:116,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:118,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - bufPool
    argTypes:
    - ZSTDMT_bufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: ZSTDMT_freeBufferPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_destroy
    - ZSTD_customFree
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeBufferPool(ZSTDMT_bufferPool* bufPool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:125,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:127,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:128,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:131,1
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - maxNbBuffers
    - cMem
    argTypes:
    - unsigned
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ZSTDMT_createBufferPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeBufferPool
    - ZSTD_customCalloc
    - ZSTD_customFree
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: ZSTDMT_bufferPool
    signature: ZSTDMT_bufferPool * ZSTDMT_createBufferPool(unsigned maxNbBuffers,
      ZSTD_customMem cMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:150,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bufPool
    argTypes:
    - ZSTDMT_bufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: ZSTDMT_sizeof_bufferPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_bufferPool(ZSTDMT_bufferPool* bufPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:164,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:165,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bufPool
    - bSize
    argTypes:
    - ZSTDMT_bufferPool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: ZSTDMT_setBufferSize
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_setBufferSize(ZSTDMT_bufferPool* const bufPool, size_t
      const bSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:180,1
    - Dst: ZSTDMT_createBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:181,1
    - Dst: ZSTDMT_setBufferSize
      Src: /src/zstd/lib/compress/zstdmt_compress.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - srcBufPool
    - maxNbBuffers
    argTypes:
    - ZSTDMT_bufferPool*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: ZSTDMT_expandBufferPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeBufferPool
    - ZSTDMT_setBufferSize
    - ZSTDMT_createBufferPool
    linkageType: ''
    returnType: ZSTDMT_bufferPool
    signature: ZSTDMT_bufferPool * ZSTDMT_expandBufferPool(ZSTDMT_bufferPool* srcBufPool,
      unsigned maxNbBuffers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:195,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:196,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:203,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:205,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:209,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:210,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:212,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:214,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:216,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:220,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - bufPool
    argTypes:
    - ZSTDMT_bufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 226
    functionName: ZSTDMT_getBuffer
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_lock
    - ZSTD_customFree
    - ZSTD_customMalloc
    - DEBUGLOG
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: Buffer
    signature: Buffer ZSTDMT_getBuffer(ZSTDMT_bufferPool* bufPool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:238,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:243,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:244,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:245,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bufPool
    - buffer
    argTypes:
    - ZSTDMT_bufferPool*
    - Buffer
    assertStmts:
    - condition: (newBuffer.capacity >= buffer.capacity)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: ZSTDMT_resizeBuffer
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - assert
    - ZSTD_customMalloc
    - DEBUGLOG
    linkageType: ''
    returnType: Buffer
    signature: Buffer ZSTDMT_resizeBuffer(ZSTDMT_bufferPool* bufPool, Buffer buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:257,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:259,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:262,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:264,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:267,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:269,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - bufPool
    - buf
    argTypes:
    - ZSTDMT_bufferPool*
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: ZSTDMT_releaseBuffer
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseBuffer(ZSTDMT_bufferPool* bufPool, Buffer buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbWorkers
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: BUF_POOL_MAX_NB_BUFFERS
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUF_POOL_MAX_NB_BUFFERS(nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbWorkers
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: SEQ_POOL_MAX_NB_BUFFERS
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEQ_POOL_MAX_NB_BUFFERS(nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_sizeof_bufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seqPool
    argTypes:
    - ZSTDMT_seqPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: ZSTDMT_sizeof_seqPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_sizeof_bufferPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_seqPool(ZSTDMT_seqPool* seqPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: bufferToSeq
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RawSeqStore_t
    signature: RawSeqStore_t bufferToSeq(Buffer buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seq
    argTypes:
    - RawSeqStore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: seqToBuffer
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Buffer
    signature: Buffer seqToBuffer(RawSeqStore_t seq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufferToSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:314,1
    - Dst: ZSTDMT_getBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seqPool
    argTypes:
    - ZSTDMT_seqPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: ZSTDMT_getSeq
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - bufferToSeq
    - ZSTDMT_getBuffer
    linkageType: ''
    returnType: RawSeqStore_t
    signature: RawSeqStore_t ZSTDMT_getSeq(ZSTDMT_seqPool* seqPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufferToSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:320,1
    - Dst: ZSTDMT_resizeBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:320,1
    - Dst: seqToBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seqPool
    - seq
    argTypes:
    - ZSTDMT_seqPool*
    - RawSeqStore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: ZSTDMT_resizeSeq
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - bufferToSeq
    - ZSTDMT_resizeBuffer
    - seqToBuffer
    linkageType: ''
    returnType: RawSeqStore_t
    signature: RawSeqStore_t ZSTDMT_resizeSeq(ZSTDMT_seqPool* seqPool, RawSeqStore_t
      seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_releaseBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:326,1
    - Dst: seqToBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seqPool
    - seq
    argTypes:
    - ZSTDMT_seqPool*
    - RawSeqStore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: ZSTDMT_releaseSeq
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_releaseBuffer
    - seqToBuffer
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseSeq(ZSTDMT_seqPool* seqPool, RawSeqStore_t seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_setBufferSize
      Src: /src/zstd/lib/compress/zstdmt_compress.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seqPool
    - nbSeq
    argTypes:
    - ZSTDMT_seqPool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: ZSTDMT_setNbSeq
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_setBufferSize
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_setNbSeq(ZSTDMT_seqPool* const seqPool, size_t const nbSeq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_createBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:336,1
    - Dst: SEQ_POOL_MAX_NB_BUFFERS
      Src: /src/zstd/lib/compress/zstdmt_compress.c:336,1
    - Dst: ZSTDMT_setNbSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nbWorkers
    - cMem
    argTypes:
    - unsigned
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: ZSTDMT_createSeqPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - SEQ_POOL_MAX_NB_BUFFERS
    - ZSTDMT_setNbSeq
    - ZSTDMT_createBufferPool
    linkageType: ''
    returnType: ZSTDMT_seqPool
    signature: ZSTDMT_seqPool * ZSTDMT_createSeqPool(unsigned nbWorkers, ZSTD_customMem
      cMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seqPool
    argTypes:
    - ZSTDMT_seqPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: ZSTDMT_freeSeqPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeBufferPool
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeSeqPool(ZSTDMT_seqPool* seqPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_expandBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:349,1
    - Dst: SEQ_POOL_MAX_NB_BUFFERS
      Src: /src/zstd/lib/compress/zstdmt_compress.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - nbWorkers
    argTypes:
    - ZSTDMT_seqPool*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: ZSTDMT_expandSeqPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_expandBufferPool
    - SEQ_POOL_MAX_NB_BUFFERS
    linkageType: ''
    returnType: ZSTDMT_seqPool
    signature: ZSTDMT_seqPool * ZSTDMT_expandSeqPool(ZSTDMT_seqPool* pool, U32 nbWorkers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:368,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/lib/compress/zstdmt_compress.c:372,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:373,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ZSTDMT_CCtxPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: ZSTDMT_freeCCtxPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    - ZSTD_pthread_mutex_destroy
    - ZSTD_customFree
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeCCtxPool(ZSTDMT_CCtxPool* pool)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:384,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:385,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:387,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:388,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:392,1
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:394,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/lib/compress/zstdmt_compress.c:398,1
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:399,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - nbWorkers
    - cMem
    argTypes:
    - int
    - ZSTD_customMem
    assertStmts:
    - condition: (nbWorkers > 0)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 403
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 403
    functionName: ZSTDMT_createCCtxPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx_advanced
    - ZSTD_customCalloc
    - assert
    - ZSTD_customFree
    - DEBUGLOG
    - ZSTDMT_freeCCtxPool
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: ZSTDMT_CCtxPool
    signature: "ZSTDMT_CCtxPool * ZSTDMT_createCCtxPool(int nbWorkers,\n                                              ZSTD_customMem
      cMem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:412,1
    - Dst: ZSTDMT_createCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - srcPool
    - nbWorkers
    argTypes:
    - ZSTDMT_CCtxPool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 6
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: ZSTDMT_expandCCtxPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_createCCtxPool
    - ZSTDMT_freeCCtxPool
    linkageType: ''
    returnType: ZSTDMT_CCtxPool
    signature: "ZSTDMT_CCtxPool * ZSTDMT_expandCCtxPool(ZSTDMT_CCtxPool* srcPool,\n
      \                                             int nbWorkers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:420,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/zstd/lib/compress/zstdmt_compress.c:427,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:429,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cctxPool
    argTypes:
    - ZSTDMT_CCtxPool*
    assertStmts:
    - condition: (nbWorkers > 0)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionName: ZSTDMT_sizeof_CCtxPool
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - assert
    - ZSTD_pthread_mutex_lock
    - ZSTD_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_CCtxPool(ZSTDMT_CCtxPool* cctxPool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:437,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:438,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:442,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:445,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:446,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/lib/compress/zstdmt_compress.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cctxPool
    argTypes:
    - ZSTDMT_CCtxPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: ZSTDMT_getCCtx
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx_advanced
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTDMT_getCCtx(ZSTDMT_CCtxPool* cctxPool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:453,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:458,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/lib/compress/zstdmt_compress.c:459,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pool
    - cctx
    argTypes:
    - ZSTDMT_CCtxPool*
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: ZSTDMT_releaseCCtx
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseCCtx(ZSTDMT_CCtxPool* pool, ZSTD_CCtx* cctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:497,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/zstd/lib/compress/zstdmt_compress.c:498,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:499,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:500,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:502,1
    - Dst: XXH64_reset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:506,1
    - Dst: ZSTDMT_setNbSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:518,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:518,1
    - Dst: ZSTD_window_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:520,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:523,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:524,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:527,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:528,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:533,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:534,1
    - Dst: ZSTD_window_update
      Src: /src/zstd/lib/compress/zstdmt_compress.c:541,1
    - Dst: ZSTD_ldm_fillHashTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 7
    argNames:
    - serialState
    - seqPool
    - params
    - jobSize
    - dict
    - dictSize
    - dictContentType
    argTypes:
    - SerialState*
    - ZSTDMT_seqPool*
    - ZSTD_CCtx_params
    - size_t
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts:
    - condition: (params.ldmParams.hashRateLog < 32)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (params.ldmParams.hashLog >= params.ldmParams.bucketSizeLog)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 556
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 556
    functionName: ZSTDMT_serialState_reset
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - ZSTD_memset
    - ZSTD_window_update
    - assert
    - ZSTD_customFree
    - ZSTD_customMalloc
    - ZSTD_ldm_adjustParameters
    - DEBUGLOG
    - ZSTD_ldm_getMaxNbSeq
    - ZSTD_ldm_fillHashTable
    - ZSTD_window_init
    - ZSTDMT_setNbSeq
    linkageType: ''
    returnType: int
    signature: "int ZSTDMT_serialState_reset(SerialState* serialState,\n                         ZSTDMT_seqPool*
      seqPool,\n                         ZSTD_CCtx_params params,\n                         size_t
      jobSize,\n                         const void* dict, size_t const dictSize,\n
      \                        ZSTD_dictContentType_e dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:561,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:562,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:563,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:564,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serialState
    argTypes:
    - SerialState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 567
    functionName: ZSTDMT_serialState_init
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTD_pthread_cond_init
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_serialState_init(SerialState* serialState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:572,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:573,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:574,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:575,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:576,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serialState
    argTypes:
    - SerialState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: ZSTDMT_serialState_free
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_destroy
    - ZSTD_pthread_cond_destroy
    - ZSTD_customFree
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_serialState_free(SerialState* serialState)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:586,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:588,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/compress/zstdmt_compress.c:589,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:596,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:597,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:599,1
    - Dst: ZSTD_window_update
      Src: /src/zstd/lib/compress/zstdmt_compress.c:600,1
    - Dst: ZSTD_ldm_generateSequences
      Src: /src/zstd/lib/compress/zstdmt_compress.c:601,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:605,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:605,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:609,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:611,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:612,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/compress/zstdmt_compress.c:615,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/zstd/lib/compress/zstdmt_compress.c:619,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - serialState
    - seqStore
    - src
    - jobID
    argTypes:
    - SerialState*
    - RawSeqStore_t*
    - Range
    - unsigned
    assertStmts:
    - condition: "(seqStore->seq != NULL && seqStore->pos == 0 &&\n                   seqStore->size
        == 0 && seqStore->capacity > 0)"
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (src.size <= serialState->params.jobSize)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_isError(error))
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 621
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 621
    functionName: ZSTDMT_serialState_genSequences
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_generateSequences
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_cond_broadcast
    - ZSTD_window_update
    - assert
    - DEBUGLOG
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTD_isError
    - ZSTD_pthread_cond_signal
    - ZSTD_pthread_mutex_unlock
    - XXH64_update
    linkageType: ''
    returnType: void
    signature: "void ZSTDMT_serialState_genSequences(SerialState* serialState,\n                                RawSeqStore_t*
      seqStore,\n                                Range src, unsigned jobID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:629,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:630,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:631,1
    - Dst: ZSTD_referenceExternalSequences
      Src: /src/zstd/lib/compress/zstdmt_compress.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - serialState
    - jobCCtx
    - seqStore
    argTypes:
    - SerialState*
    - ZSTD_CCtx*
    - RawSeqStore_t*
    assertStmts:
    - condition: (jobCCtx)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (serialState->params.ldmParams.enableLdm == ZSTD_ps_enable)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 634
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 634
    functionName: ZSTDMT_serialState_applySequences
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_referenceExternalSequences
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTDMT_serialState_applySequences(const SerialState* serialState,
      /* just for an assert() check */\n                                  ZSTD_CCtx*
      jobCCtx,\n                                  const RawSeqStore_t* seqStore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:639,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:641,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:641,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:642,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/zstd/lib/compress/zstdmt_compress.c:644,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:646,1
    - Dst: ZSTD_window_clear
      Src: /src/zstd/lib/compress/zstdmt_compress.c:647,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:648,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:649,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - serialState
    - jobID
    - cSize
    argTypes:
    - SerialState*
    - unsigned
    - size_t
    assertStmts:
    - condition: (ZSTD_isError(cSize))
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 653
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 653
    functionName: ZSTDMT_serialState_ensureFinished
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_clear
    - ZSTD_pthread_cond_broadcast
    - assert
    - DEBUGLOG
    - ZSTD_isError
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTD_pthread_cond_signal
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void ZSTDMT_serialState_ensureFinished(SerialState* serialState,\n
      \                                             unsigned jobID, size_t cSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: JOB_ERROR
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOB_ERROR(e)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getCCtx
      Src: /src/zstd/lib/compress/zstdmt_compress.c:697,1
    - Dst: ZSTDMT_getSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:698,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:702,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:704,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:704,1
    - Dst: ZSTDMT_getBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:706,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:707,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:707,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:711,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:711,1
    - Dst: ZSTDMT_serialState_genSequences
      Src: /src/zstd/lib/compress/zstdmt_compress.c:726,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:729,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:730,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:731,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:731,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/lib/compress/zstdmt_compress.c:734,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:735,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:735,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/lib/compress/zstdmt_compress.c:738,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:739,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:739,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:741,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:742,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:747,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:747,1
    - Dst: ZSTDMT_serialState_applySequences
      Src: /src/zstd/lib/compress/zstdmt_compress.c:751,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/zstd/lib/compress/zstdmt_compress.c:754,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:755,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:755,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:756,1
    - Dst: ZSTD_invalidateRepCodes
      Src: /src/zstd/lib/compress/zstdmt_compress.c:757,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:768,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:769,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:770,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/zstd/lib/compress/zstdmt_compress.c:772,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:773,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:773,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:775,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:777,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:780,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:782,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:783,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:786,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:787,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/zstd/lib/compress/zstdmt_compress.c:792,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/zstd/lib/compress/zstdmt_compress.c:793,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:794,1
    - Dst: JOB_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:794,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:801,1
    - Dst: ZSTD_window_hasExtDict
      Src: /src/zstd/lib/compress/zstdmt_compress.c:801,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/zstd/lib/compress/zstdmt_compress.c:803,1
    - Dst: ZSTDMT_serialState_ensureFinished
      Src: /src/zstd/lib/compress/zstdmt_compress.c:806,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:808,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:809,1
    - Dst: ZSTDMT_releaseSeq
      Src: /src/zstd/lib/compress/zstdmt_compress.c:811,1
    - Dst: ZSTDMT_releaseCCtx
      Src: /src/zstd/lib/compress/zstdmt_compress.c:812,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:814,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:815,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:815,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:818,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:819,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 85
    argCount: 1
    argNames:
    - jobDescription
    argTypes:
    - void*
    assertStmts:
    - condition: (job->src.size < ((size_t)INT_MAX) * chunkSize)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (lastCBlockSize == 0)
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (op < oend)
      pos:
        line_end: 774
        line_start: 774
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: ((chunkSize & (chunkSize - 1)) == 0)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (chunkSize > 0)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->firstJob)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->cSize == 0)
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_window_hasExtDict(cctx->blockState.matchState.window))
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 820
      start: 693
    functionDepth: 13
    functionLinenumber: 693
    functionLinenumberEnd: 820
    functionName: ZSTDMT_compressionJob
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTDMT_getSeq
    - ZSTD_pthread_mutex_unlock
    - ZSTDMT_getCCtx
    - ZSTD_CCtxParams_setParameter
    - ZSTDMT_releaseSeq
    - DEBUGLOG
    - ZSTD_compressContinue_public
    - ZSTD_compressBegin_advanced_internal
    - ZSTD_pthread_cond_signal
    - ERROR
    - ZSTD_CCtx_trace
    - ZSTDMT_serialState_genSequences
    - ZSTDMT_serialState_ensureFinished
    - ZSTD_invalidateRepCodes
    - JOB_ERROR
    - ZSTDMT_releaseCCtx
    - ZSTD_compressEnd_public
    - ZSTDMT_serialState_applySequences
    - ZSTD_window_hasExtDict
    - assert
    - ZSTD_isError
    - ZSTDMT_getBuffer
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_compressionJob(void* jobDescription)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:899,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:900,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - jobTable
    - nbJobs
    - cMem
    argTypes:
    - ZSTDMT_jobDescription*
    - U32
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 903
    functionName: ZSTDMT_freeJobsTable
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_destroy
    - ZSTD_pthread_cond_destroy
    - ZSTD_customFree
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeJobsTable(ZSTDMT_jobDescription* jobTable, U32 nbJobs,
      ZSTD_customMem cMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstdmt_compress.c:910,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:914,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:919,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:920,1
    - Dst: ZSTDMT_freeJobsTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - nbJobsPtr
    - cMem
    argTypes:
    - U32*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 927
    functionName: ZSTDMT_createJobsTable
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customCalloc
    - ZSTDMT_freeJobsTable
    - ZSTD_pthread_cond_init
    - ZSTD_highbit32
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: ZSTDMT_jobDescription
    signature: ZSTDMT_jobDescription * ZSTDMT_createJobsTable(U32* nbJobsPtr, ZSTD_customMem
      cMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeJobsTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:932,1
    - Dst: ZSTDMT_createJobsTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:934,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:935,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mtctx
    - nbWorkers
    argTypes:
    - ZSTDMT_CCtx*
    - U32
    assertStmts:
    - condition: ((nbJobs != 0) && ((nbJobs & (nbJobs - 1)) == 0))
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 940
      start: 929
    functionDepth: 3
    functionLinenumber: 929
    functionLinenumberEnd: 940
    functionName: ZSTDMT_expandJobsTable
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeJobsTable
    - assert
    - ERROR
    - ZSTDMT_createJobsTable
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_expandJobsTable (ZSTDMT_CCtx* mtctx, U32 nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/lib/compress/zstdmt_compress.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - nbWorkers
    argTypes:
    - ZSTD_CCtx_params*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: ZSTDMT_CCtxParam_setNbWorkers
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_CCtxParam_setNbWorkers(ZSTD_CCtx_params* params, unsigned
      nbWorkers)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:955,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstdmt_compress.c:958,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:963,1
    - Dst: ZSTDMT_CCtxParam_setNbWorkers
      Src: /src/zstd/lib/compress/zstdmt_compress.c:965,1
    - Dst: POOL_create_advanced
      Src: /src/zstd/lib/compress/zstdmt_compress.c:973,1
    - Dst: ZSTDMT_createJobsTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:976,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:977,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:977,1
    - Dst: ZSTDMT_createBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:979,1
    - Dst: BUF_POOL_MAX_NB_BUFFERS
      Src: /src/zstd/lib/compress/zstdmt_compress.c:979,1
    - Dst: ZSTDMT_createCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:980,1
    - Dst: ZSTDMT_createSeqPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:981,1
    - Dst: ZSTDMT_serialState_init
      Src: /src/zstd/lib/compress/zstdmt_compress.c:982,1
    - Dst: ZSTDMT_freeCCtx
      Src: /src/zstd/lib/compress/zstdmt_compress.c:985,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nbJobs > 0)
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: ((nbJobs & (nbJobs - 1)) == 0)
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 990
      start: 950
    functionDepth: 6
    functionLinenumber: 950
    functionLinenumberEnd: 990
    functionName: ZSTDMT_CCtx* ZSTDMT_createCCtx_advanced_internal(unsigned nbWorkers,
      ZSTD_customMem cMem, ZSTD_threadPool* pool)
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_createCCtxPool
    - ZSTDMT_CCtxParam_setNbWorkers
    - MIN
    - ZSTD_customCalloc
    - ZSTDMT_createSeqPool
    - ZSTDMT_serialState_init
    - assert
    - DEBUGLOG
    - ZSTDMT_createJobsTable
    - ZSTDMT_createBufferPool
    - ZSTDMT_freeCCtx
    - BUF_POOL_MAX_NB_BUFFERS
    - POOL_create_advanced
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTDMT_CCtx* ZSTDMT_createCCtx_advanced_internal(unsigned
      nbWorkers, ZSTD_customMem cMem, ZSTD_threadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_createCCtx_advanced_internal
      Src: /src/zstd/lib/compress/zstdmt_compress.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - nbWorkers
    - cMem
    - pool
    argTypes:
    - unsigned
    - ZSTD_customMem
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1002
    functionName: ZSTDMT_createCCtx_advanced
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_createCCtx_advanced_internal
    linkageType: ''
    returnType: ZSTDMT_CCtx
    signature: ZSTDMT_CCtx * ZSTDMT_createCCtx_advanced(unsigned nbWorkers, ZSTD_customMem
      cMem, ZSTD_threadPool* pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1010,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1017,1
    - Dst: ZSTDMT_releaseBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1018,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1029
    functionName: ZSTDMT_releaseAllJobResources
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTDMT_releaseBuffer
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseAllJobResources(ZSTDMT_CCtx* mtctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1033,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1036,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1038,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1039,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1044
    functionName: ZSTDMT_waitForAllJobsCompleted
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_waitForAllJobsCompleted(ZSTDMT_CCtx* mtctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: POOL_free
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1050,1
    - Dst: ZSTDMT_releaseAllJobResources
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1051,1
    - Dst: ZSTDMT_freeJobsTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1052,1
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1053,1
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1054,1
    - Dst: ZSTDMT_freeSeqPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1055,1
    - Dst: ZSTDMT_serialState_free
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1056,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1057,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1059,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1046
    functionDepth: 5
    functionLinenumber: 1046
    functionLinenumberEnd: 1062
    functionName: ZSTDMT_freeCCtx
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 2
    functionsReached:
    - ZSTDMT_freeSeqPool
    - ZSTD_customFree
    - ZSTD_freeCDict
    - POOL_free
    - ZSTDMT_releaseAllJobResources
    - ZSTDMT_freeJobsTable
    - ZSTDMT_serialState_free
    - ZSTDMT_freeCCtxPool
    - ZSTDMT_freeBufferPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_freeCCtx(ZSTDMT_CCtx* mtctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POOL_sizeof
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1068,1
    - Dst: ZSTDMT_sizeof_bufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1069,1
    - Dst: ZSTDMT_sizeof_CCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1071,1
    - Dst: ZSTDMT_sizeof_seqPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1072,1
    - Dst: ZSTD_sizeof_CDict
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1064
    functionDepth: 4
    functionLinenumber: 1064
    functionLinenumberEnd: 1075
    functionName: ZSTDMT_sizeof_CCtx
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_sizeof_seqPool
    - ZSTD_sizeof_CDict
    - POOL_sizeof
    - ZSTDMT_sizeof_CCtxPool
    - ZSTDMT_sizeof_bufferPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_CCtx(ZSTDMT_CCtx* mtctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: POOL_resize
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1082,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1082,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1083,1
    - Dst: ZSTDMT_expandJobsTable
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1083,1
    - Dst: ZSTDMT_expandBufferPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1084,1
    - Dst: BUF_POOL_MAX_NB_BUFFERS
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1084,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1085,1
    - Dst: ZSTDMT_expandCCtxPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1086,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1087,1
    - Dst: ZSTDMT_expandSeqPool
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1088,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1089,1
    - Dst: ZSTDMT_CCtxParam_setNbWorkers
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - mtctx
    - nbWorkers
    argTypes:
    - ZSTDMT_CCtx*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1080
    functionDepth: 7
    functionLinenumber: 1080
    functionLinenumberEnd: 1092
    functionName: ZSTDMT_resize
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_expandBufferPool
    - FORWARD_IF_ERROR
    - ZSTDMT_expandSeqPool
    - ZSTDMT_CCtxParam_setNbWorkers
    - ZSTDMT_expandCCtxPool
    - ERROR
    - BUF_POOL_MAX_NB_BUFFERS
    - POOL_resize
    - ZSTDMT_expandJobsTable
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_resize(ZSTDMT_CCtx* mtctx, unsigned nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1102,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mtctx
    - cctxParams
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1109
    functionName: ZSTDMT_updateCParams_whileCompressing
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParamsFromCCtxParams
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_updateCParams_whileCompressing(ZSTDMT_CCtx* mtctx, const
      ZSTD_CCtx_params* cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1118,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1125,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1126,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1131,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1133,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1134,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1135,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (mtctx->jobReady <= 1)
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (flushed <= produced)
      pos:
        line_end: 1134
        line_start: 1134
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1146
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1146
    functionName: ZSTDMT_getFrameProgression
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_pthread_mutex_lock
    - assert
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: ZSTD_frameProgression
    signature: ZSTD_frameProgression ZSTDMT_getFrameProgression(ZSTDMT_CCtx* mtctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1153,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1159,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1161,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1162,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1163,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1164,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1172,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (jobID <= mtctx->nextJobID)
      pos:
        line_end: 1152
        line_start: 1152
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (flushed <= produced)
      pos:
        line_end: 1162
        line_start: 1162
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (jobPtr->consumed <= jobPtr->src.size)
      pos:
        line_end: 1163
        line_start: 1163
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (jobPtr->consumed < jobPtr->src.size)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1179
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1179
    functionName: ZSTDMT_toFlushNow
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - assert
    - ZSTD_pthread_mutex_lock
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_toFlushNow(ZSTDMT_CCtx* mtctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1193,1
    - Dst: ZSTD_cycleLog
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1193,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1195,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1198
    functionName: ZSTDMT_computeTargetJobLog
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - ZSTD_cycleLog
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDMT_computeTargetJobLog(const ZSTD_CCtx_params* params)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - strat
    argTypes:
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1219
    functionName: ZSTDMT_overlapLog_default
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_overlapLog_default(ZSTD_strategy strat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1223,1
    - Dst: ZSTDMT_overlapLog_default
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ovlog
    - strat
    argTypes:
    - int
    - ZSTD_strategy
    assertStmts:
    - condition: (0 <= ovlog && ovlog <= 9)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1226
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1226
    functionName: ZSTDMT_overlapLog
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTDMT_overlapLog_default
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_overlapLog(int ovlog, ZSTD_strategy strat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_overlapLog
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1230,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1232,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1238,1
    - Dst: ZSTDMT_computeTargetJobLog
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1238,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1241,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1242,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: (0 <= overlapRLog && overlapRLog <= 8)
      pos:
        line_end: 1231
        line_start: 1231
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (0 <= ovLog && ovLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 1240
        line_start: 1240
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1245
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1245
    functionName: ZSTDMT_computeOverlapSize
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_computeTargetJobLog
    - MIN
    - assert
    - DEBUGLOG
    - ZSTDMT_overlapLog
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_computeOverlapSize(const ZSTD_CCtx_params* params)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1257,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1261,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1261,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1261,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1262,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1266,1
    - Dst: ZSTDMT_resize
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1266,1
    - Dst: ZSTDMT_waitForAllJobsCompleted
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1272,1
    - Dst: ZSTDMT_releaseAllJobResources
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1273,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1278,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1280,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1284,1
    - Dst: ZSTDMT_computeOverlapSize
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1290,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1291,1
    - Dst: ZSTDMT_computeTargetJobLog
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1294,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1296,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1301,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1301,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1304,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1305,1
    - Dst: ZSTD_rollingHash_primePower
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1308,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1311,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1312,1
    - Dst: ZSTDMT_setBufferSize
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1313,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1313,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1326,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1328,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1331,1
    - Dst: ZSTD_customMalloc
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1332,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1335,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1340,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1353,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1362,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1366,1
    - Dst: ZSTDMT_serialState_reset
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1372,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1374,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 86
    argCount: 7
    argNames:
    - mtctx
    - dict
    - dictSize
    - dictContentType
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTDMT_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - unsigned long long
    assertStmts:
    - condition: (jobSizeKB >= 1)
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (rsyncBits >= RSYNC_MIN_BLOCK_LOG + 2)
      pos:
        line_end: 1303
        line_start: 1303
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params.cParams)))
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->targetSectionSize <= (size_t)ZSTDMT_JOBSIZE_MAX)
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1378
      start: 1251
    functionDepth: 8
    functionLinenumber: 1251
    functionLinenumberEnd: 1378
    functionName: ZSTDMT_initCStream_internal
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_customMalloc
    - ZSTDMT_serialState_reset
    - ZSTDMT_resize
    - ZSTD_createCDict_advanced
    - ZSTDMT_computeOverlapSize
    - ZSTDMT_computeTargetJobLog
    - ZSTD_rollingHash_primePower
    - DEBUGLOG
    - ERROR
    - ZSTD_checkCParams
    - MAX
    - FORWARD_IF_ERROR
    - ZSTD_compressBound
    - ZSTDMT_setBufferSize
    - assert
    - ZSTD_customFree
    - ZSTD_freeCDict
    - ZSTD_isError
    - ZSTDMT_releaseAllJobResources
    - ZSTDMT_waitForAllJobsCompleted
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDMT_initCStream_internal(\n        ZSTDMT_CCtx* mtctx,\n
      \       const void* dict, size_t dictSize, ZSTD_dictContentType_e dictContentType,\n
      \       const ZSTD_CDict* cdict, ZSTD_CCtx_params params,\n        unsigned
      long long pledgedSrcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1388,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1389,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1390,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1391,1
    - Dst: ZSTDMT_getBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1392,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1394,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1397,1
    - Dst: ZSTD_writeLastEmptyBlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1399,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1400,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1400,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - job
    argTypes:
    - ZSTDMT_jobDescription*
    assertStmts:
    - condition: (job->lastJob == 1)
      pos:
        line_end: 1387
        line_start: 1387
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->firstJob == 0)
      pos:
        line_end: 1389
        line_start: 1389
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->dstBuff.start == NULL)
      pos:
        line_end: 1390
        line_start: 1390
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->src.size == 0)
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->dstBuff.capacity >= ZSTD_blockHeaderSize)
      pos:
        line_end: 1396
        line_start: 1396
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_isError(job->cSize))
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (job->consumed == 0)
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1402
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1402
    functionName: ZSTDMT_writeLastEmptyBlock
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_writeLastEmptyBlock
    - assert
    - ZSTD_isError
    - ERROR
    - ZSTDMT_getBuffer
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_writeLastEmptyBlock(ZSTDMT_jobDescription* job)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1410,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1411,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1417,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1421,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1445,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1458,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1459,1
    - Dst: ZSTDMT_writeLastEmptyBlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1460,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1466,1
    - Dst: POOL_tryAdd
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1472,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 3
    argNames:
    - mtctx
    - srcSize
    - endOp
    argTypes:
    - ZSTDMT_CCtx*
    - size_t
    - ZSTD_EndDirective
    assertStmts:
    - condition: (mtctx->inBuff.filled >= srcSize)
      pos:
        line_end: 1420
        line_start: 1420
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: ((mtctx->nextJobID & mtctx->jobIDMask) == (mtctx->doneJobID & mtctx->jobIDMask))
      pos:
        line_end: 1410
        line_start: 1410
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (endOp == ZSTD_e_end)
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1480
      start: 1404
    functionDepth: 3
    functionLinenumber: 1404
    functionLinenumberEnd: 1480
    functionName: ZSTDMT_createCompressionJob
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - DEBUGLOG
    - POOL_tryAdd
    - ZSTDMT_writeLastEmptyBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_createCompressionJob(ZSTDMT_CCtx* mtctx, size_t srcSize,
      ZSTD_EndDirective endOp)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1492,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1494,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1496,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1499,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1502,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1506,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1508,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1515,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1516,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1517,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1518,1
    - Dst: ZSTDMT_waitForAllJobsCompleted
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1519,1
    - Dst: ZSTDMT_releaseAllJobResources
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1520,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1524,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1527,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1528,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1529,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1536,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1537,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1539,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1540,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1541,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1543,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1552,1
    - Dst: ZSTDMT_releaseBuffer
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1554,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1555,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 4
    argNames:
    - mtctx
    - output
    - blockToFlush
    - end
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_outBuffer*
    - unsigned
    - ZSTD_EndDirective
    assertStmts:
    - condition: (output->size >= output->pos)
      pos:
        line_end: 1493
        line_start: 1493
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (srcConsumed <= srcSize)
      pos:
        line_end: 1523
        line_start: 1523
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->doneJobID < mtctx->nextJobID)
      pos:
        line_end: 1538
        line_start: 1538
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->jobs[wJobID].dstFlushed <= mtctx->jobs[wJobID].cSize)
      pos:
        line_end: 1498
        line_start: 1498
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (cSize >= mtctx->jobs[wJobID].dstFlushed)
      pos:
        line_end: 1539
        line_start: 1539
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->jobs[wJobID].dstBuff.start != NULL)
      pos:
        line_end: 1540
        line_start: 1540
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1573
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 1573
    functionName: ZSTDMT_flushProduced
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - MEM_writeLE32
    - XXH64_digest
    - ZSTDMT_releaseBuffer
    - MIN
    - ZSTD_memcpy
    - assert
    - ZSTD_PTHREAD_MUTEX_LOCK
    - DEBUGLOG
    - ZSTD_isError
    - ZSTDMT_releaseAllJobResources
    - ZSTDMT_waitForAllJobsCompleted
    - ZSTD_getErrorName
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_flushProduced(ZSTDMT_CCtx* mtctx, ZSTD_outBuffer* output,
      unsigned blockToFlush, ZSTD_EndDirective end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1595,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1597,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (range.start <= mtctx->jobs[wJobID].src.start)
      pos:
        line_end: 1605
        line_start: 1605
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1611
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1611
    functionName: ZSTDMT_getInputDataInUse
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - assert
    - ZSTD_PTHREAD_MUTEX_LOCK
    linkageType: ''
    returnType: Range
    signature: Range ZSTDMT_getInputDataInUse(ZSTDMT_CCtx* mtctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - range
    argTypes:
    - Buffer
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1634
    functionName: ZSTDMT_isOverlapped
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_isOverlapped(Buffer buffer, Range range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1641,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1647,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1650,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1654,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - window
    argTypes:
    - Buffer
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1656
    functionName: ZSTDMT_doesOverlapWindow
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_isOverlapped
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_doesOverlapWindow(Buffer buffer, ZSTD_window_t window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1662,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1663,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1666,1
    - Dst: ZSTDMT_doesOverlapWindow
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1667,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1668,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1669,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1671,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - mtctx
    - buffer
    argTypes:
    - ZSTDMT_CCtx*
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1674
    functionName: ZSTDMT_waitForLdmComplete
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTDMT_doesOverlapWindow
    - DEBUGLOG
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_waitForLdmComplete(ZSTDMT_CCtx* mtctx, Buffer buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getInputDataInUse
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1683,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1688,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1689,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1690,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1701,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1702,1
    - Dst: ZSTDMT_waitForLdmComplete
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1705,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1706,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1713,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1714,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1717,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1717,1
    - Dst: ZSTDMT_waitForLdmComplete
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1719,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1721,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1724,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (mtctx->inBuff.buffer.start == NULL)
      pos:
        line_end: 1688
        line_start: 1688
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->roundBuff.capacity >= spaceNeeded)
      pos:
        line_end: 1689
        line_start: 1689
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTDMT_isOverlapped(buffer, mtctx->inBuff.prefix))
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->roundBuff.pos + buffer.capacity <= mtctx->roundBuff.capacity)
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1733
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1733
    functionName: ZSTDMT_tryGetInputRange
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_waitForLdmComplete
    - ZSTDMT_getInputDataInUse
    - assert
    - DEBUGLOG
    - ZSTD_memmove
    - ZSTDMT_isOverlapped
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_tryGetInputRange(ZSTDMT_CCtx* mtctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1758,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1786,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1788,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1790,1
    - Dst: ZSTD_rollingHash_append
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1791,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1798,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1799,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1802,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1822,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1822,1
    - Dst: ZSTD_rollingHash_rotate
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1830,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1831,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1839,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1839,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - mtctx
    - input
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_inBuffer
    assertStmts:
    - condition: (mtctx->inBuff.filled >= RSYNC_LENGTH)
      pos:
        line_end: 1787
        line_start: 1787
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled >= RSYNC_MIN_BLOCK_SIZE)
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (RSYNC_MIN_BLOCK_SIZE >= RSYNC_LENGTH)
      pos:
        line_end: 1798
        line_start: 1798
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (pos < RSYNC_LENGTH || ZSTD_rollingHash_compute(istart + pos - RSYNC_LENGTH,
        RSYNC_LENGTH) == hash)
      pos:
        line_end: 1821
        line_start: 1821
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (pos < RSYNC_LENGTH || ZSTD_rollingHash_compute(istart + pos - RSYNC_LENGTH,
        RSYNC_LENGTH) == hash)
      pos:
        line_end: 1838
        line_start: 1838
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled + pos >= RSYNC_MIN_BLOCK_SIZE)
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1841
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1841
    functionName: findSynchronizationPoint
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_rollingHash_rotate
    - assert
    - ZSTD_rollingHash_compute
    - ZSTD_rollingHash_append
    linkageType: ''
    returnType: SyncPoint
    signature: SyncPoint findSynchronizationPoint(ZSTDMT_CCtx const* mtctx, ZSTD_inBuffer
      const input)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1848
    functionName: ZSTDMT_nextInputSizeHint
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_nextInputSizeHint(const ZSTDMT_CCtx* mtctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1860,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1862,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1863,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1867,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1874,1
    - Dst: ZSTDMT_tryGetInputRange
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1875,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1879,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1880,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1882,1
    - Dst: findSynchronizationPoint
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1885,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1889,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1890,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1892,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1905,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1914,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1915,1
    - Dst: ZSTDMT_createCompressionJob
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1915,1
    - Dst: ZSTDMT_flushProduced
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1919,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1920,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstdmt_compress.c:1921,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 4
    argNames:
    - mtctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (mtctx->inBuff.filled == 0 || mtctx->inBuff.filled == mtctx->targetSectionSize
        || mtctx->params.rsyncable)
      pos:
        line_end: 1904
        line_start: 1904
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled == 0)
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.buffer.capacity >= mtctx->targetSectionSize)
      pos:
        line_end: 1888
        line_start: 1888
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (output->pos <= output->size)
      pos:
        line_end: 1861
        line_start: 1861
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->doneJobID != mtctx->nextJobID)
      pos:
        line_end: 1879
        line_start: 1879
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled <= mtctx->targetSectionSize)
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - condition: (input->pos  <= input->size)
      pos:
        line_end: 1862
        line_start: 1862
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1924
      start: 1854
    functionDepth: 4
    functionLinenumber: 1854
    functionLinenumberEnd: 1924
    functionName: ZSTDMT_compressStream_generic
    functionSourceFile: /src/zstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_createCompressionJob
    - MAX
    - FORWARD_IF_ERROR
    - ZSTD_memcpy
    - assert
    - DEBUGLOG
    - ERROR
    - findSynchronizationPoint
    - ZSTDMT_flushProduced
    - ZSTDMT_tryGetInputRange
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDMT_compressStream_generic(ZSTDMT_CCtx* mtctx,\n                                     ZSTD_outBuffer*
      output,\n                                     ZSTD_inBuffer* input,\n                                     ZSTD_EndDirective
      endOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/compress/hist.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: HIST_isError
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 2
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HIST_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - count
    - src
    - srcSize
    argTypes:
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: HIST_add
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HIST_add(unsigned* count, const void* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/hist.c:53,1
    - Dst: assert
      Src: /src/zstd/lib/compress/hist.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - src
    - srcSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (*ip <= maxSymbolValue)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/zstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: HIST_count_simple
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HIST_count_simple(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                          const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: min_size
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE min_size(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svptrue_pat_b8
      Src: /src/zstd/lib/compress/hist.c:84,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:85,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:86,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:87,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:88,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:89,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:90,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:91,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:92,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:93,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:94,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:95,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:96,1
    - Dst: min_size
      Src: /src/zstd/lib/compress/hist.c:102,1
    - Dst: svwhilelt_b8_u64
      Src: /src/zstd/lib/compress/hist.c:104,1
    - Dst: svld1rq_u8
      Src: /src/zstd/lib/compress/hist.c:105,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:106,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:107,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:108,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:109,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:110,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:111,1
    - Dst: svwhilelt_b8_u64
      Src: /src/zstd/lib/compress/hist.c:114,1
    - Dst: svld1rq_u8
      Src: /src/zstd/lib/compress/hist.c:115,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:116,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:116,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:117,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:117,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:118,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:118,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:119,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:119,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:120,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:120,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:121,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:121,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:124,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:125,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:126,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:127,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:128,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:129,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:130,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:131,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:132,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:133,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:134,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:135,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:138,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:138,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:138,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:139,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:139,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:139,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:140,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:140,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:140,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:141,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:141,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:141,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:142,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:142,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:142,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:143,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:143,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:143,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:144,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:144,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:144,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:145,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:145,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:145,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:146,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:146,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:146,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:147,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:147,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:147,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:148,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:148,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:148,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:149,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:149,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:149,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:150,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:150,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:150,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:151,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:151,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:151,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:152,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:152,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:152,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:153,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:153,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:153,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:154,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:154,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:154,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:155,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:155,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:155,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:156,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:156,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:156,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:157,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:157,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:157,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:158,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:158,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:158,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:159,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:159,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:159,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:160,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:160,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:160,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:161,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:161,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:161,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:163,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:164,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:165,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:166,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:167,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:168,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:169,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:170,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:171,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:172,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:173,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 11
    argNames:
    - src
    - size
    - dst
    - c0
    - c1
    - c2
    - c3
    - c4
    - c5
    - histmax
    - maxCount
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - svuint8_t
    - svuint8_t
    - svuint8_t
    - svuint8_t
    - svuint8_t
    - svuint8_t
    - svuint16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 175
    functionName: HIST_count_6_sve2
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - svwhilelt_b32_u64
    - svshllb_n_u32
    - svptrue_pat_b8
    - svdup_n_u16
    - svst1_u32
    - svaddwb_u16
    - svshllt_n_u32
    - svmax_u16_x
    - svld1rq_u8
    - svwhilelt_b8_u64
    - svhistseg_u8
    - min_size
    - svadd_u8_x
    - svaddwt_u16
    linkageType: ''
    returnType: svuint16_t
    signature: "svuint16_t HIST_count_6_sve2(const BYTE* const src, size_t size, U32*
      const dst,\n                             const svuint8_t c0, const svuint8_t
      c1,\n                             const svuint8_t c2, const svuint8_t c3,\n
      \                            const svuint8_t c4, const svuint8_t c5,\n                             const
      svuint16_t histmax, size_t maxCount)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/hist.c:184,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/hist.c:186,1
    - Dst: svptrue_pat_b8
      Src: /src/zstd/lib/compress/hist.c:191,1
    - Dst: svreinterpret_u8
      Src: /src/zstd/lib/compress/hist.c:192,1
    - Dst: svindex_u32
      Src: /src/zstd/lib/compress/hist.c:192,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:193,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:194,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:195,1
    - Dst: svdup_n_u8
      Src: /src/zstd/lib/compress/hist.c:197,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:198,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:199,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:200,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:201,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:202,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:203,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:204,1
    - Dst: svdup_n_u16
      Src: /src/zstd/lib/compress/hist.c:205,1
    - Dst: min_size
      Src: /src/zstd/lib/compress/hist.c:213,1
    - Dst: svwhilelt_b8_u64
      Src: /src/zstd/lib/compress/hist.c:215,1
    - Dst: svld1rq_u8
      Src: /src/zstd/lib/compress/hist.c:216,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:217,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:218,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:219,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:220,1
    - Dst: svmax_u8_x
      Src: /src/zstd/lib/compress/hist.c:221,1
    - Dst: svwhilelt_b8_u64
      Src: /src/zstd/lib/compress/hist.c:224,1
    - Dst: svld1rq_u8
      Src: /src/zstd/lib/compress/hist.c:225,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:226,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:226,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:227,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:227,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:228,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:228,1
    - Dst: svadd_u8_x
      Src: /src/zstd/lib/compress/hist.c:229,1
    - Dst: svhistseg_u8
      Src: /src/zstd/lib/compress/hist.c:229,1
    - Dst: svmax_u8_x
      Src: /src/zstd/lib/compress/hist.c:230,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:233,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:234,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:235,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:236,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:237,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:238,1
    - Dst: svaddwb_u16
      Src: /src/zstd/lib/compress/hist.c:239,1
    - Dst: svaddwt_u16
      Src: /src/zstd/lib/compress/hist.c:240,1
    - Dst: svmaxv_u8
      Src: /src/zstd/lib/compress/hist.c:242,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/hist.c:244,1
    - Dst: svsub_n_u16_m
      Src: /src/zstd/lib/compress/hist.c:251,1
    - Dst: svptrue_pat_b32
      Src: /src/zstd/lib/compress/hist.c:251,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:253,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:253,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:253,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:254,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:254,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:254,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:255,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:255,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:255,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:256,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:256,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:256,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:257,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:257,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:257,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:258,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:258,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:258,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:259,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:259,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:259,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:260,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:260,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:260,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:261,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:261,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:261,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:262,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:262,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:262,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:263,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:263,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:263,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:264,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:264,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:264,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:265,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:265,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:265,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:266,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:266,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:266,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:267,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:267,1
    - Dst: svshllb_n_u32
      Src: /src/zstd/lib/compress/hist.c:267,1
    - Dst: svst1_u32
      Src: /src/zstd/lib/compress/hist.c:268,1
    - Dst: svwhilelt_b32_u64
      Src: /src/zstd/lib/compress/hist.c:268,1
    - Dst: svshllt_n_u32
      Src: /src/zstd/lib/compress/hist.c:268,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:270,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:271,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:272,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:273,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:274,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:275,1
    - Dst: svmax_u16_x
      Src: /src/zstd/lib/compress/hist.c:276,1
    - Dst: min_size
      Src: /src/zstd/lib/compress/hist.c:278,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:280,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:281,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:282,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:283,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:284,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:285,1
    - Dst: HIST_count_6_sve2
      Src: /src/zstd/lib/compress/hist.c:287,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:291,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:292,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:293,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:294,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:295,1
    - Dst: svadd_n_u8_x
      Src: /src/zstd/lib/compress/hist.c:296,1
    - Dst: HIST_count_6_sve2
      Src: /src/zstd/lib/compress/hist.c:298,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/hist.c:301,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/hist.c:304,1
    - Dst: svmaxv_u16
      Src: /src/zstd/lib/compress/hist.c:307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 5
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - check
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - HIST_checkInput_e
    assertStmts:
    - condition: (*maxSymbolValuePtr <= 255)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 309
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 309
    functionName: HIST_count_sve2
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - svwhilelt_b32_u64
    - svptrue_pat_b8
    - svindex_u32
    - svadd_u8_x
    - svmaxv_u8
    - svaddwt_u16
    - svptrue_pat_b32
    - svdup_n_u8
    - ZSTD_memset
    - svdup_n_u16
    - svshllt_n_u32
    - svwhilelt_b8_u64
    - svhistseg_u8
    - min_size
    - ERROR
    - svadd_n_u8_x
    - svshllb_n_u32
    - svreinterpret_u8
    - svst1_u32
    - svaddwb_u16
    - svmaxv_u16
    - svmax_u8_x
    - assert
    - svmax_u16_x
    - svld1rq_u8
    - HIST_count_6_sve2
    - svsub_n_u16_m
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count_sve2(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                             const void* source, size_t sourceSize,\n                              HIST_checkInput_e
      check)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/hist.c:336,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/hist.c:338,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/hist.c:342,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/hist.c:345,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/hist.c:347,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/hist.c:352,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/hist.c:357,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/hist.c:362,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/hist.c:382,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/compress/hist.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - check
    - workSpace
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - HIST_checkInput_e
    - U32*
    assertStmts:
    - condition: (*maxSymbolValuePtr <= 255)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/zstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 387
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 387
    functionName: HIST_count_parallel_wksp
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - assert
    - ERROR
    - ZSTD_memmove
    - MEM_read32
    linkageType: ''
    returnType: UNUSED_ATTR
    signature: "UNUSED_ATTR HIST_count_parallel_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                               const void* source, size_t sourceSize,\n                                HIST_checkInput_e
      check,\n                                U32* const workSpace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/zstd/lib/compress/hist.c:399,1
    - Dst: HIST_count_sve2
      Src: /src/zstd/lib/compress/hist.c:403,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/hist.c:405,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/hist.c:406,1
    - Dst: HIST_count_parallel_wksp
      Src: /src/zstd/lib/compress/hist.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - workSpace
    - workSpaceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: HIST_countFast_wksp
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 4
    functionsReached:
    - ERROR
    - HIST_count_parallel_wksp
    - HIST_count_sve2
    - HIST_count_simple
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_countFast_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                         const void* source, size_t sourceSize,\n                          void*
      workSpace, size_t workSpaceSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_sve2
      Src: /src/zstd/lib/compress/hist.c:420,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/hist.c:422,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/hist.c:423,1
    - Dst: HIST_count_parallel_wksp
      Src: /src/zstd/lib/compress/hist.c:425,1
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/hist.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - workSpace
    - workSpaceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: HIST_count_wksp
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 6
    functionsReached:
    - HIST_countFast_wksp
    - HIST_count_parallel_wksp
    - HIST_count_sve2
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                      const void* source, size_t sourceSize,\n                       void*
      workSpace, size_t workSpaceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/zstd/lib/compress/hist.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: HIST_countFast
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - HIST_countFast_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_countFast(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                    const void* source, size_t sourceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/zstd/lib/compress/hist.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - src
    - srcSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: HIST_count
    functionSourceFile: /src/zstd/lib/compress/hist.c
    functionUses: 1
    functionsReached:
    - HIST_count_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                const void* src, size_t srcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:40,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:41,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/zstd/lib/compress/zstd_double_fast.c:43,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/zstd/lib/compress/zstd_double_fast.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 52
    functionName: ZSTD_fillDoubleHashTableForCDict
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - ZSTD_writeTaggedIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillDoubleHashTableForCDict(ZSTD_MatchState_t*
      ms,\n                              void const* end, ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:78,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 88
    functionName: ZSTD_fillDoubleHashTableForCCtx
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillDoubleHashTableForCCtx(ZSTD_MatchState_t*
      ms,\n                              void const* end, ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillDoubleHashTableForCDict
      Src: /src/zstd/lib/compress/zstd_double_fast.c:96,1
    - Dst: ZSTD_fillDoubleHashTableForCCtx
      Src: /src/zstd/lib/compress/zstd_double_fast.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ms
    - end
    - dtlm
    - tfp
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ZSTD_fillDoubleHashTable
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 1
    functionsReached:
    - ZSTD_fillDoubleHashTableForCDict
    - ZSTD_fillDoubleHashTableForCCtx
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillDoubleHashTable(ZSTD_MatchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm,\n
      \                       ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/zstd/lib/compress/zstd_double_fast.c:119,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_double_fast.c:154,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/zstd/lib/compress/zstd_double_fast.c:160,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:176,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:182,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:190,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:190,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:191,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:193,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:197,1
    - Dst: ZSTD_selectAddr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:203,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:206,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:206,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:207,1
    - Dst: ZSTD_selectAddr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:217,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:220,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:220,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_double_fast.c:225,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_double_fast.c:226,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_double_fast.c:237,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:256,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:260,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:260,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:261,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:290,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_double_fast.c:290,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:301,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:302,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:303,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:304,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:310,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:310,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:312,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:314,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:315,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:316,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 116
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 323
    functionName: ZSTD_compressBlock_doubleFast_noDict_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_storeSeq
    - ZSTD_count
    - MEM_read64
    - ZSTD_selectAddr
    - DEBUGLOG
    - ZSTD_hashPtr
    - ZSTD_getLowestPrefixIndex
    - OFFSET_TO_OFFBASE
    - MEM_read32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_doubleFast_noDict_generic(\n
      \       ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls /* template */)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/zstd/lib/compress/zstd_double_fast.c:344,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_double_fast.c:363,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_double_fast.c:366,1
    - Dst: PREFETCH_AREA
      Src: /src/zstd/lib/compress/zstd_double_fast.c:371,1
    - Dst: PREFETCH_AREA
      Src: /src/zstd/lib/compress/zstd_double_fast.c:372,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_double_fast.c:380,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_double_fast.c:381,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:387,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:388,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:389,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:390,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/zstd/lib/compress/zstd_double_fast.c:393,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/zstd/lib/compress/zstd_double_fast.c:394,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_double_fast.c:407,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:408,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:408,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:410,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:412,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:416,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:416,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:418,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_double_fast.c:426,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:428,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:428,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:429,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:437,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:437,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:446,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:446,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_double_fast.c:452,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:457,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:458,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/zstd/lib/compress/zstd_double_fast.c:461,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:466,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:466,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:467,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_double_fast.c:476,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:477,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:477,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:478,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:487,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_double_fast.c:491,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:500,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_double_fast.c:500,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:511,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:512,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:513,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:514,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_double_fast.c:524,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:525,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:525,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:527,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:529,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:530,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:531,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 142
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (ms->window.dictLimit + (1U << cParams->windowLog) >= endIndex)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/zstd/lib/compress/zstd_double_fast.c
    - condition: (dictMatchL3 < dictEnd)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/zstd/lib/compress/zstd_double_fast.c
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/zstd/lib/compress/zstd_double_fast.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/zstd/lib/compress/zstd_double_fast.c
    - condition: (dictMatchL < dictEnd)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/zstd/lib/compress/zstd_double_fast.c
    constantsTouched: []
    func_position:
      end: 547
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 547
    functionName: ZSTD_compressBlock_doubleFast_dictMatchState_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_storeSeq
    - MEM_read64
    - ZSTD_count
    - assert
    - DEBUGLOG
    - ZSTD_comparePackedTags
    - ZSTD_index_overlap_check
    - ZSTD_hashPtr
    - PREFETCH_AREA
    - ZSTD_getLowestPrefixIndex
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MEM_read32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_doubleFast_dictMatchState_generic(\n
      \       ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize,\n        U32 const mls /* template
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: ZSTD_GEN_DFAST_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_DFAST_FN(dictMode, mls)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_noDict_4
      Src: /src/zstd/lib/compress/zstd_double_fast.c:577,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_5
      Src: /src/zstd/lib/compress/zstd_double_fast.c:579,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_6
      Src: /src/zstd/lib/compress/zstd_double_fast.c:581,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_7
      Src: /src/zstd/lib/compress/zstd_double_fast.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionName: ZSTD_compressBlock_doubleFast
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_noDict_6
    - ZSTD_compressBlock_doubleFast_noDict_7
    - ZSTD_compressBlock_doubleFast_noDict_5
    - ZSTD_compressBlock_doubleFast_noDict_4
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_4
      Src: /src/zstd/lib/compress/zstd_double_fast.c:597,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_5
      Src: /src/zstd/lib/compress/zstd_double_fast.c:599,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_6
      Src: /src/zstd/lib/compress/zstd_double_fast.c:601,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_7
      Src: /src/zstd/lib/compress/zstd_double_fast.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: ZSTD_compressBlock_doubleFast_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_dictMatchState_6
    - ZSTD_compressBlock_doubleFast_dictMatchState_5
    - ZSTD_compressBlock_doubleFast_dictMatchState_7
    - ZSTD_compressBlock_doubleFast_dictMatchState_4
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_double_fast.c:627,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_double_fast.c:637,1
    - Dst: ZSTD_compressBlock_doubleFast
      Src: /src/zstd/lib/compress/zstd_double_fast.c:641,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:645,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:650,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_double_fast.c:662,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:664,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:664,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:666,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:668,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:670,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:670,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:674,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:679,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_double_fast.c:679,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:681,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:681,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:682,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:688,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/compress/zstd_double_fast.c:688,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:691,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:698,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:704,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_double_fast.c:704,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:719,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:720,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:721,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:722,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_double_fast.c:730,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:732,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_double_fast.c:732,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_double_fast.c:734,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_double_fast.c:736,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:737,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_double_fast.c:738,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 752
    functionName: ZSTD_compressBlock_doubleFast_extDict_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_storeSeq
    - MEM_read64
    - DEBUGLOG
    - ZSTD_index_overlap_check
    - ZSTD_hashPtr
    - ZSTD_compressBlock_doubleFast
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MEM_read32
    - ZSTD_getLowestMatchIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_compressBlock_doubleFast_extDict_generic(\n
      \       ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize,\n        U32 const mls /* template
      */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_extDict_4
      Src: /src/zstd/lib/compress/zstd_double_fast.c:768,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_5
      Src: /src/zstd/lib/compress/zstd_double_fast.c:770,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_6
      Src: /src/zstd/lib/compress/zstd_double_fast.c:772,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_7
      Src: /src/zstd/lib/compress/zstd_double_fast.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: ZSTD_compressBlock_doubleFast_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_extDict_4
    - ZSTD_compressBlock_doubleFast_extDict_6
    - ZSTD_compressBlock_doubleFast_extDict_7
    - ZSTD_compressBlock_doubleFast_extDict_5
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:46,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:48,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:51,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:53,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ms
    - ip
    - iend
    - mls
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - U32
    assertStmts:
    - condition: (idx >= ms->window.dictLimit)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ip + 8 <= iend)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: ZSTD_updateDUBT
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_updateDUBT(ZSTD_MatchState_t*
      ms,\n                const BYTE* ip, const BYTE* iend,\n                U32
      mls)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:101,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:103,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:104,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:108,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:109,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:120,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:123,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:126,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:131,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:143,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - ms
    - curr
    - inputEnd
    - nbCompares
    - btLow
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - U32
    - BYTE*
    - U32
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (curr >= btLow)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ip < iend)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: "( (matchIndex+matchLength >= dictLimit)   /* might be wrong if extDict
        is incorrectly set to 0 */\n                 || (curr < dictLimit) )"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 159
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 159
    functionName: ZSTD_insertDUBT1
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_count_2segments
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_insertDUBT1(const ZSTD_MatchState_t*
      ms,\n                 U32 curr, const BYTE* inputEnd,\n                 U32
      nbCompares, U32 btLow,\n                 const ZSTD_dictMode_e dictMode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:177,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:197,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:201,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:203,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:209,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:209,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:210,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:211,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:212,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:232,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:233,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 8
    argNames:
    - ms
    - ip
    - iend
    - offsetPtr
    - bestLength
    - nbCompares
    - mls
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - size_t
    - U32
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (dictMode == ZSTD_dictMatchState)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 238
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 238
    functionName: ZSTD_DUBT_findBetterDictMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - OFFBASE_TO_OFFSET
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_hashPtr
    - ZSTD_highbit32
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_DUBT_findBetterDictMatch (\n
      \       const ZSTD_MatchState_t* ms,\n        const BYTE* const ip, const BYTE*
      const iend,\n        size_t* offsetPtr,\n        size_t bestLength,\n        U32
      nbCompares,\n        U32 const mls,\n        const ZSTD_dictMode_e dictMode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:252,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:257,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_lazy.c:263,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:271,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:272,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:273,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:279,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:293,1
    - Dst: ZSTD_insertDUBT1
      Src: /src/zstd/lib/compress/zstd_lazy.c:303,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:326,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:331,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:334,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:342,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:342,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:343,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:372,1
    - Dst: ZSTD_DUBT_findBetterDictMatch
      Src: /src/zstd/lib/compress/zstd_lazy.c:374,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:380,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:383,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:384,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 6
    argNames:
    - ms
    - ip
    - iend
    - offBasePtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (ip <= iend-8)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchEndIdx > curr+8)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (dictMode != ZSTD_dedicatedDictSearch)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (nbCompares <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 389
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 389
    functionName: ZSTD_DUBT_findBestMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_DUBT_findBetterDictMatch
    - MAX
    - ZSTD_insertDUBT1
    - OFFBASE_TO_OFFSET
    - ZSTD_count
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_hashPtr
    - ZSTD_highbit32
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - ZSTD_getLowestMatchIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_DUBT_findBestMatch(ZSTD_MatchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iend,\n
      \                       size_t* offBasePtr,\n                        U32 const
      mls,\n                        const ZSTD_dictMode_e dictMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:401,1
    - Dst: ZSTD_updateDUBT
      Src: /src/zstd/lib/compress/zstd_lazy.c:403,1
    - Dst: ZSTD_DUBT_findBestMatch
      Src: /src/zstd/lib/compress/zstd_lazy.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - ip
    - iLimit
    - offBasePtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: ZSTD_BtFindBestMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_DUBT_findBestMatch
    - ZSTD_updateDUBT
    - DEBUGLOG
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_BtFindBestMatch( ZSTD_MatchState_t* ms,\n
      \               const BYTE* const ip, const BYTE* const iLimit,\n                      size_t*
      offBasePtr,\n                const U32 mls /* template */,\n                const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:437,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:438,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:439,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:440,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:444,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:497,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:513,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    assertStmts:
    - condition: (idx != 0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ms->cParams.chainLog <= 24)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ms->cParams.hashLog > ms->cParams.chainLog)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (tmpMinChain <= minChain)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (chainPos <= chainSize)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 523
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 523
    functionName: ZSTD_dedicatedDictSearch_lazy_loadDictionary
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - ZSTD_hashPtr
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_dedicatedDictSearch_lazy_loadDictionary(ZSTD_MatchState_t*
      ms, const BYTE* const ip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:545,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:552,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:567,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:568,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:569,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:569,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:571,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:577,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:594,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:604,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:605,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:606,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:606,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:608,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:614,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 10
    argNames:
    - offsetPtr
    - ml
    - nbAttempts
    - dms
    - ip
    - iLimit
    - prefixStart
    - curr
    - dictLimit
    - ddsIdx
    argTypes:
    - size_t*
    - size_t
    - U32
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - size_t
    assertStmts:
    - condition: (matchIndex >= ddsLowestIndex)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= ddsEnd)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= ddsEnd)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= ddsLowestIndex)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 620
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 620
    functionName: ZSTD_dedicatedDictSearch_lazy_search
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - assert
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MEM_read32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_dedicatedDictSearch_lazy_search(size_t*
      offsetPtr, size_t ml, U32 nbAttempts,\n                                            const
      ZSTD_MatchState_t* const dms,\n                                            const
      BYTE* const ip, const BYTE* const iLimit,\n                                            const
      BYTE* const prefixStart, const U32 curr,\n                                            const
      U32 dictLimit, const size_t ddsIdx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: NEXT_IN_CHAIN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_IN_CHAIN(d, mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:646,1
    - Dst: NEXT_IN_CHAIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:647,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ms
    - cParams
    - ip
    - mls
    - lazySkipping
    argTypes:
    - ZSTD_MatchState_t*
    - ZSTD_compressionParameters*
    - BYTE*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 657
    functionName: ZSTD_insertAndFindFirstIndex_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - NEXT_IN_CHAIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_insertAndFindFirstIndex_internal(\n                        ZSTD_MatchState_t*
      ms,\n                        const ZSTD_compressionParameters* const cParams,\n
      \                       const BYTE* ip, U32 const mls, U32 const lazySkipping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_insertAndFindFirstIndex_internal
      Src: /src/zstd/lib/compress/zstd_lazy.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: ZSTD_insertAndFindFirstIndex
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - ZSTD_insertAndFindFirstIndex_internal
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_insertAndFindFirstIndex(ZSTD_MatchState_t* ms, const BYTE*
      ip)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:696,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:702,1
    - Dst: ZSTD_insertAndFindFirstIndex_internal
      Src: /src/zstd/lib/compress/zstd_lazy.c:706,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:712,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:714,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:714,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:715,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:718,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:719,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:719,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:720,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:726,1
    - Dst: NEXT_IN_CHAIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:731,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:734,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_search
      Src: /src/zstd/lib/compress/zstd_lazy.c:736,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:749,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:754,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:755,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:755,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:756,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:761,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:762,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 6
    argNames:
    - ms
    - ip
    - iLimit
    - offsetPtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (matchIndex >= dictLimit)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dictEnd)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (curr > matchIndex + dmsIndexDelta)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dmsEnd)
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (nbAttempts <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 773
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 773
    functionName: ZSTD_HcFindBestMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_dedicatedDictSearch_lazy_search
    - ZSTD_count
    - assert
    - ZSTD_insertAndFindFirstIndex_internal
    - ZSTD_hashPtr
    - NEXT_IN_CHAIN
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MEM_read32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_HcFindBestMatch(\n                        ZSTD_MatchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iLimit,\n
      \                       size_t* offsetPtr,\n                        const U32
      mls, const ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/zstd/lib/compress/zstd_lazy.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ZSTD_VecMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: ZSTD_VecMask_next
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_countTrailingZeros64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_VecMask_next(ZSTD_VecMask val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tagRow
    - rowMask
    argTypes:
    - BYTE*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: ZSTD_row_nextIndex
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_nextIndex(BYTE* const tagRow, U32 const
      rowMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: ((align & (align - 1)) == 0)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: ZSTD_isAligned
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_isAligned(void const* ptr, size_t align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:817,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:819,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:822,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:824,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:826,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:827,1
    - Dst: ZSTD_isAligned
      Src: /src/zstd/lib/compress/zstd_lazy.c:827,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:828,1
    - Dst: ZSTD_isAligned
      Src: /src/zstd/lib/compress/zstd_lazy.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hashTable
    - tagTable
    - relRow
    - rowLog
    argTypes:
    - U32*
    - BYTE*
    - U32
    - U32
    assertStmts:
    - condition: (rowLog == 4 || rowLog == 5 || rowLog == 6)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_isAligned(hashTable + relRow, 64))
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_isAligned(tagTable + relRow, (size_t)1 << rowLog))
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 829
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 829
    functionName: ZSTD_row_prefetch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - assert
    - PREFETCH_L1
    - ZSTD_isAligned
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_prefetch(U32 const* hashTable, BYTE
      const* tagTable, U32 const relRow, U32 const rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:845,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/zstd/lib/compress/zstd_lazy.c:848,1
    - Dst: ZSTD_row_prefetch
      Src: /src/zstd/lib/compress/zstd_lazy.c:850,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - base
    - rowLog
    - mls
    - idx
    - iLimit
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - U32
    - U32
    - U32
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 857
    functionName: ZSTD_row_fillHashCache
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_hashPtrSalted
    - ZSTD_row_prefetch
    - DEBUGLOG
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_fillHashCache(ZSTD_MatchState_t* ms,
      const BYTE* base,\n                                   U32 const rowLog, U32
      const mls,\n                                   U32 idx, const BYTE* const iLimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtrSalted
      Src: /src/zstd/lib/compress/zstd_lazy.c:871,1
    - Dst: ZSTD_row_prefetch
      Src: /src/zstd/lib/compress/zstd_lazy.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - cache
    - hashTable
    - tagTable
    - base
    - idx
    - hashLog
    - rowLog
    - mls
    - hashSalt
    argTypes:
    - U32*
    - U32*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - U32
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 878
    functionName: ZSTD_row_nextCachedHash
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtrSalted
    - ZSTD_row_prefetch
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_nextCachedHash(U32* cache, U32 const*
      hashTable,\n                                                  BYTE const* tagTable,
      BYTE const* base,\n                                                  U32 idx,
      U32 const hashLog,\n                                                  U32 const
      rowLog, U32 const mls,\n                                                  U64
      const hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:895,1
    - Dst: ZSTD_row_nextCachedHash
      Src: /src/zstd/lib/compress/zstd_lazy.c:897,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/zstd/lib/compress/zstd_lazy.c:898,1
    - Dst: ZSTD_row_nextIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:902,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:904,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/zstd/lib/compress/zstd_lazy.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ms
    - updateStartIdx
    - updateEndIdx
    - mls
    - rowLog
    - rowMask
    - useCache
    argTypes:
    - ZSTD_MatchState_t*
    - U32
    - U32
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (hash == ZSTD_hashPtrSalted(base + updateStartIdx, hashLog + ZSTD_ROW_HASH_TAG_BITS,
        mls, ms->hashSalt))
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 908
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 908
    functionName: ZSTD_row_update_internalImpl
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtrSalted
    - assert
    - ZSTD_row_nextCachedHash
    - DEBUGLOG
    - ZSTD_row_nextIndex
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_update_internalImpl(ZSTD_MatchState_t*
      ms,\n                                  U32 updateStartIdx, U32 const updateEndIdx,\n
      \                                 U32 const mls, U32 const rowLog,\n                                  U32
      const rowMask, U32 const useCache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_lazy.c:933,1
    - Dst: ZSTD_row_update_internalImpl
      Src: /src/zstd/lib/compress/zstd_lazy.c:935,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/zstd/lib/compress/zstd_lazy.c:937,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:940,1
    - Dst: ZSTD_row_update_internalImpl
      Src: /src/zstd/lib/compress/zstd_lazy.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ms
    - ip
    - mls
    - rowLog
    - rowMask
    - useCache
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (target >= idx)
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 943
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 943
    functionName: ZSTD_row_update_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_row_fillHashCache
    - assert
    - ZSTD_row_update_internalImpl
    - UNLIKELY
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_update_internal(ZSTD_MatchState_t*
      ms, const BYTE* ip,\n                              U32 const mls, U32 const
      rowLog,\n                              U32 const rowMask, U32 const useCache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_lazy.c:950,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:952,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:954,1
    - Dst: ZSTD_row_update_internal
      Src: /src/zstd/lib/compress/zstd_lazy.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 956
    functionName: ZSTD_row_update
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - MIN
    - BOUNDED
    - ZSTD_row_update_internal
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_row_update(ZSTD_MatchState_t* const ms, const BYTE* ip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:965,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:966,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/compress/zstd_lazy.c:970,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rowEntries
    argTypes:
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 984
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 984
    functionName: ZSTD_row_matchMaskGroupWidth
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_isLittleEndian
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_matchMaskGroupWidth(const U32 rowEntries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/zstd/lib/compress/zstd_lazy.c:990,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:993,1
    - Dst: _mm_loadu_si128
      Src: /src/zstd/lib/compress/zstd_lazy.c:995,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/zstd/lib/compress/zstd_lazy.c:996,1
    - Dst: _mm_movemask_epi8
      Src: /src/zstd/lib/compress/zstd_lazy.c:997,1
    - Dst: ZSTD_rotateRight_U16
      Src: /src/zstd/lib/compress/zstd_lazy.c:999,1
    - Dst: ZSTD_rotateRight_U32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1000,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1001,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - nbChunks
    - src
    - tag
    - head
    argTypes:
    - int
    - BYTE*
    - BYTE
    - U32
    assertStmts:
    - condition: (nbChunks == 1 || nbChunks == 2 || nbChunks == 4)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (nbChunks == 4)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1003
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1003
    functionName: ZSTD_VecMask::ZSTD_row_getSSEMask
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - assert
    - ZSTD_rotateRight_U64
    - _mm_cmpeq_epi8
    - ZSTD_rotateRight_U16
    - ZSTD_rotateRight_U32
    - _mm_set1_epi8
    - _mm_movemask_epi8
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getSSEMask(int nbChunks, const BYTE* const src, const BYTE tag, const
      U32 head)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1010,1
    - Dst: vld1q_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1017,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vdupq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vshrn_n_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1019,1
    - Dst: vget_lane_u64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1020,1
    - Dst: vreinterpret_u64_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1020,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1021,1
    - Dst: vld2q_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1026,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1027,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1028,1
    - Dst: vdupq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1029,1
    - Dst: vshrn_n_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1030,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1030,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1030,1
    - Dst: vshrn_n_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1031,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1031,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1031,1
    - Dst: vsli_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1032,1
    - Dst: vget_lane_u64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1033,1
    - Dst: vreinterpret_u64_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1033,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1034,1
    - Dst: vld4q_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1036,1
    - Dst: vdupq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1037,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1038,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1039,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1040,1
    - Dst: vceqq_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1041,1
    - Dst: vsriq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1043,1
    - Dst: vsriq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1044,1
    - Dst: vsriq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1045,1
    - Dst: vsriq_n_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1046,1
    - Dst: vshrn_n_u16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1047,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1047,1
    - Dst: vget_lane_u64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1048,1
    - Dst: vreinterpret_u64_u8
      Src: /src/zstd/lib/compress/zstd_lazy.c:1048,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - rowEntries
    - src
    - tag
    - headGrouped
    argTypes:
    - U32
    - BYTE*
    - BYTE
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1051
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1051
    functionName: ZSTD_VecMask::ZSTD_row_getNEONMask
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - vshrn_n_u16
    - vdupq_n_u8
    - vreinterpretq_u8_u16
    - vsli_n_u8
    - vceqq_u8
    - vld1q_u8
    - vsriq_n_u8
    - vld4q_u8
    - assert
    - ZSTD_rotateRight_U64
    - vget_lane_u64
    - vreinterpret_u64_u8
    - vreinterpretq_u16_u8
    - vld2q_u16
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getNEONMask(const U32 rowEntries, const BYTE* const src, const BYTE
      tag, const U32 headGrouped)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1064,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1065,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1066,1
    - Dst: ZSTD_row_matchMaskGroupWidth
      Src: /src/zstd/lib/compress/zstd_lazy.c:1066,1
    - Dst: ZSTD_VecMask::ZSTD_row_getSSEMask
      Src: /src/zstd/lib/compress/zstd_lazy.c:1070,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/compress/zstd_lazy.c:1076,1
    - Dst: ZSTD_VecMask::ZSTD_row_getNEONMask
      Src: /src/zstd/lib/compress/zstd_lazy.c:1077,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1089,1
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/compress/zstd_lazy.c:1090,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_lazy.c:1093,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_lazy.c:1104,1
    - Dst: ZSTD_rotateRight_U16
      Src: /src/zstd/lib/compress/zstd_lazy.c:1114,1
    - Dst: ZSTD_rotateRight_U32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1116,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/zstd/lib/compress/zstd_lazy.c:1118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - tagRow
    - tag
    - headGrouped
    - rowEntries
    argTypes:
    - BYTE*
    - BYTE
    - U32
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 1063
        line_start: 1063
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES)
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_row_matchMaskGroupWidth(rowEntries) * rowEntries <= sizeof(ZSTD_VecMask)
        * 8)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: ((sizeof(size_t) == 4) || (sizeof(size_t) == 8))
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1122
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1122
    functionName: ZSTD_VecMask::ZSTD_row_getMatchMask
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_VecMask::ZSTD_row_getSSEMask
    - assert
    - ZSTD_rotateRight_U64
    - ZSTD_VecMask::ZSTD_row_getNEONMask
    - MEM_isLittleEndian
    - ZSTD_rotateRight_U16
    - ZSTD_rotateRight_U32
    - ZSTD_row_matchMaskGroupWidth
    - MEM_readST
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getMatchMask(const BYTE* const tagRow, const BYTE tag, const U32 headGrouped,
      const U32 rowEntries)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_lazy.c:1166,1
    - Dst: ZSTD_row_matchMaskGroupWidth
      Src: /src/zstd/lib/compress/zstd_lazy.c:1167,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:1186,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:1187,1
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/lib/compress/zstd_lazy.c:1196,1
    - Dst: ZSTD_row_prefetch
      Src: /src/zstd/lib/compress/zstd_lazy.c:1201,1
    - Dst: ZSTD_row_update_internal
      Src: /src/zstd/lib/compress/zstd_lazy.c:1206,1
    - Dst: ZSTD_row_nextCachedHash
      Src: /src/zstd/lib/compress/zstd_lazy.c:1207,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/zstd/lib/compress/zstd_lazy.c:1212,1
    - Dst: ZSTD_row_getMatchMask
      Src: /src/zstd/lib/compress/zstd_lazy.c:1226,1
    - Dst: ZSTD_VecMask_next
      Src: /src/zstd/lib/compress/zstd_lazy.c:1230,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1233,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:1237,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:1239,1
    - Dst: ZSTD_row_nextIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:1248,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1257,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1258,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1262,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1264,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1264,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:1265,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1268,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1269,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1269,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1270,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:1276,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1282,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_search
      Src: /src/zstd/lib/compress/zstd_lazy.c:1284,1
    - Dst: ZSTD_row_getMatchMask
      Src: /src/zstd/lib/compress/zstd_lazy.c:1298,1
    - Dst: ZSTD_VecMask_next
      Src: /src/zstd/lib/compress/zstd_lazy.c:1301,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_lazy.c:1306,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1315,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1316,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1319,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1320,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1320,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1321,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1326,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_lazy.c:1327,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 7
    argNames:
    - ms
    - ip
    - iLimit
    - offsetPtr
    - mls
    - dictMode
    - rowLog
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    - U32
    assertStmts:
    - condition: (match+4 <= dictEnd)
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (nbAttempts <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 1281
        line_start: 1281
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dmsEnd)
      pos:
        line_end: 1318
        line_start: 1318
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (numMatches < rowEntries)
      pos:
        line_end: 1232
        line_start: 1232
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dmsLowestIndex)
      pos:
        line_end: 1314
        line_start: 1314
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dictLimit)
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= lowLimit)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (curr > matchIndex + dmsIndexDelta)
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1334
      start: 1139
    functionDepth: 5
    functionLinenumber: 1139
    functionLinenumberEnd: 1334
    functionName: ZSTD_RowFindBestMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_dedicatedDictSearch_lazy_search
    - ZSTD_VecMask_next
    - ZSTD_count
    - MIN
    - ZSTD_hashPtrSalted
    - MEM_read32
    - ZSTD_row_nextCachedHash
    - assert
    - ZSTD_row_getMatchMask
    - ZSTD_hashPtr
    - ZSTD_row_prefetch
    - ZSTD_row_nextIndex
    - ZSTD_row_matchMaskGroupWidth
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - PREFETCH_L1
    - ZSTD_row_update_internal
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_RowFindBestMatch(\n                        ZSTD_MatchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iLimit,\n
      \                       size_t* offsetPtr,\n                        const U32
      mls, const ZSTD_dictMode_e dictMode,\n                        const U32 rowLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1360
    functionName: ZSTD_BT_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: ZSTD_HC_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1362
    functionName: ZSTD_ROW_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1375
    functionName: GEN_ZSTD_BT_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1385
    functionName: GEN_ZSTD_HC_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1396
    functionName: GEN_ZSTD_ROW_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: ZSTD_FOR_EACH_ROWLOG
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_ROWLOG(X, dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: ZSTD_FOR_EACH_MLS_ROWLOG
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_MLS_ROWLOG(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1410
    functionName: ZSTD_FOR_EACH_MLS
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_MLS(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1416
    functionName: ZSTD_FOR_EACH_DICT_MODE
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_DICT_MODE(X, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1429
    functionName: GEN_ZSTD_CALL_BT_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: GEN_ZSTD_CALL_HC_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: GEN_ZSTD_CALL_ROW_SEARCH_FN
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: ZSTD_SWITCH_MLS
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_MLS(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1448
    functionName: ZSTD_SWITCH_ROWLOG
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_ROWLOG(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1462
    functionName: ZSTD_SWITCH_SEARCH_METHOD
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_SEARCH_METHOD(dictMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/zstd/lib/compress/zstd_lazy.c:1498,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/zstd/lib/compress/zstd_lazy.c:1500,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/zstd/lib/compress/zstd_lazy.c:1502,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/zstd/lib/compress/zstd_lazy.c:1504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - ms
    - ip
    - iend
    - offsetPtr
    - mls
    - rowLog
    - searchMethod
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - U32
    - searchMethod_e
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1508
    functionName: ZSTD_searchMax
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_SWITCH_SEARCH_METHOD
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_searchMax(\n    ZSTD_MatchState_t* ms,\n
      \   const BYTE* ip,\n    const BYTE* iend,\n    size_t* offsetPtr,\n    U32
      const mls,\n    U32 const rowLog,\n    searchMethod_e const searchMethod,\n
      \   ZSTD_dictMode_e const dictMode)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_lazy.c:1531,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_lazy.c:1532,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:1550,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:1554,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1562,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_lazy.c:1563,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/zstd/lib/compress/zstd_lazy.c:1570,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:1584,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:1593,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1594,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1594,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1596,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1601,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1601,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:1602,1
    - Dst: ZSTD_searchMax
      Src: /src/zstd/lib/compress/zstd_lazy.c:1608,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:1630,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1633,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1633,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:1634,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1636,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:1645,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1646,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1646,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1648,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1650,1
    - Dst: ZSTD_searchMax
      Src: /src/zstd/lib/compress/zstd_lazy.c:1656,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1657,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1658,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:1666,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1669,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1669,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:1670,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1672,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:1681,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1682,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1682,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1684,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1686,1
    - Dst: ZSTD_searchMax
      Src: /src/zstd/lib/compress/zstd_lazy.c:1692,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1693,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1694,1
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:1707,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:1709,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:1710,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:1714,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:1719,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_lazy.c:1724,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/zstd/lib/compress/zstd_lazy.c:1730,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:1743,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1744,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1744,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1746,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_lazy.c:1748,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1759,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1759,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_lazy.c:1761,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_lazy.c:1763,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 143
    argCount: 8
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - searchMethod
    - depth
    - dictMode
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - searchMethod_e
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 1562
        line_start: 1562
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1779
      start: 1514
    functionDepth: 3
    functionLinenumber: 1514
    functionLinenumberEnd: 1779
    functionName: ZSTD_compressBlock_lazy_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    - OFFBASE_TO_OFFSET
    - ZSTD_storeSeq
    - ZSTD_count
    - assert
    - ZSTD_row_fillHashCache
    - DEBUGLOG
    - ZSTD_index_overlap_check
    - OFFBASE_IS_OFFSET
    - ZSTD_getLowestPrefixIndex
    - ZSTD_searchMax
    - ZSTD_count_2segments
    - MEM_read32
    - ZSTD_highbit32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_lazy_generic(\n                        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore,\n                        U32 rep[ZSTD_REP_NUM],\n
      \                       const void* src, size_t srcSize,\n                        const
      searchMethod_e searchMethod, const U32 depth,\n                        ZSTD_dictMode_e
      const dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1784
    functionDepth: 4
    functionLinenumber: 1784
    functionLinenumberEnd: 1789
    functionName: ZSTD_compressBlock_greedy
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy(\n        ZSTD_MatchState_t* ms,
      SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1791
    functionDepth: 4
    functionLinenumber: 1791
    functionLinenumberEnd: 1796
    functionName: ZSTD_compressBlock_greedy_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 4
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: ZSTD_compressBlock_greedy_dedicatedDictSearch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dedicatedDictSearch(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1805
    functionDepth: 4
    functionLinenumber: 1805
    functionLinenumberEnd: 1810
    functionName: ZSTD_compressBlock_greedy_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 4
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: ZSTD_compressBlock_greedy_dictMatchState_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dictMatchState_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1819
    functionDepth: 4
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    functionName: ZSTD_compressBlock_greedy_dedicatedDictSearch_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dedicatedDictSearch_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 4
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: ZSTD_compressBlock_lazy
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy(\n        ZSTD_MatchState_t* ms, SeqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 4
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: ZSTD_compressBlock_lazy_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1842
    functionDepth: 4
    functionLinenumber: 1842
    functionLinenumberEnd: 1847
    functionName: ZSTD_compressBlock_lazy_dedicatedDictSearch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dedicatedDictSearch(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1849
    functionDepth: 4
    functionLinenumber: 1849
    functionLinenumberEnd: 1854
    functionName: ZSTD_compressBlock_lazy_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_row(\n        ZSTD_MatchState_t* ms,
      SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1856
    functionDepth: 4
    functionLinenumber: 1856
    functionLinenumberEnd: 1861
    functionName: ZSTD_compressBlock_lazy_dictMatchState_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dictMatchState_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionName: ZSTD_compressBlock_lazy_dedicatedDictSearch_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dedicatedDictSearch_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 4
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: ZSTD_compressBlock_lazy2
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2(\n        ZSTD_MatchState_t* ms, SeqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1879
    functionDepth: 4
    functionLinenumber: 1879
    functionLinenumberEnd: 1884
    functionName: ZSTD_compressBlock_lazy2_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1886
    functionDepth: 4
    functionLinenumber: 1886
    functionLinenumberEnd: 1891
    functionName: ZSTD_compressBlock_lazy2_dedicatedDictSearch
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dedicatedDictSearch(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 4
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: ZSTD_compressBlock_lazy2_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_row(\n        ZSTD_MatchState_t* ms,
      SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1900
    functionDepth: 4
    functionLinenumber: 1900
    functionLinenumberEnd: 1905
    functionName: ZSTD_compressBlock_lazy2_dictMatchState_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dictMatchState_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1907
    functionDepth: 4
    functionLinenumber: 1907
    functionLinenumberEnd: 1912
    functionName: ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dedicatedDictSearch_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 4
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: ZSTD_compressBlock_btlazy2
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2(\n        ZSTD_MatchState_t* ms,
      SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1923
    functionDepth: 4
    functionLinenumber: 1923
    functionLinenumberEnd: 1928
    functionName: ZSTD_compressBlock_btlazy2_dictMatchState
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2_dictMatchState(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_lazy.c:1955,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_lazy.c:1956,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_lazy.c:1960,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/zstd/lib/compress/zstd_lazy.c:1968,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:1985,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:1989,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1991,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:1991,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:1994,1
    - Dst: ZSTD_searchMax
      Src: /src/zstd/lib/compress/zstd_lazy.c:2000,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:2026,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:2030,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2032,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2032,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:2035,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2037,1
    - Dst: ZSTD_searchMax
      Src: /src/zstd/lib/compress/zstd_lazy.c:2044,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2045,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2046,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:2058,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:2062,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2064,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2064,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:2067,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2069,1
    - Dst: ZSTD_searchMax
      Src: /src/zstd/lib/compress/zstd_lazy.c:2076,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2077,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2078,1
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:2087,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:2088,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_lazy.c:2092,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_lazy.c:2098,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/zstd/lib/compress/zstd_lazy.c:2104,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/zstd/lib/compress/zstd_lazy.c:2112,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/zstd/lib/compress/zstd_lazy.c:2116,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2118,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_lazy.c:2118,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_lazy.c:2121,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_lazy.c:2123,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 97
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - searchMethod
    - depth
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    - searchMethod_e
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 1935
    functionDepth: 3
    functionLinenumber: 1935
    functionLinenumberEnd: 2137
    functionName: ZSTD_compressBlock_lazy_extDict_generic
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    - OFFBASE_TO_OFFSET
    - ZSTD_storeSeq
    - ZSTD_row_fillHashCache
    - DEBUGLOG
    - ZSTD_index_overlap_check
    - OFFBASE_IS_OFFSET
    - ZSTD_highbit32
    - ZSTD_searchMax
    - ZSTD_count_2segments
    - MEM_read32
    - ZSTD_getLowestMatchIndex
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_lazy_extDict_generic(\n                        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore,\n                        U32 rep[ZSTD_REP_NUM],\n
      \                       const void* src, size_t srcSize,\n                        const
      searchMethod_e searchMethod, const U32 depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2141
    functionDepth: 4
    functionLinenumber: 2141
    functionLinenumberEnd: 2146
    functionName: ZSTD_compressBlock_greedy_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2148
    functionDepth: 4
    functionLinenumber: 2148
    functionLinenumberEnd: 2153
    functionName: ZSTD_compressBlock_greedy_extDict_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_extDict_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2157
    functionDepth: 4
    functionLinenumber: 2157
    functionLinenumberEnd: 2163
    functionName: ZSTD_compressBlock_lazy_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 4
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: ZSTD_compressBlock_lazy_extDict_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_extDict_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2175
    functionDepth: 4
    functionLinenumber: 2175
    functionLinenumberEnd: 2181
    functionName: ZSTD_compressBlock_lazy2_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2183
    functionDepth: 4
    functionLinenumber: 2183
    functionLinenumberEnd: 2188
    functionName: ZSTD_compressBlock_lazy2_extDict_row
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_extDict_row(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/zstd/lib/compress/zstd_lazy.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2192
    functionDepth: 4
    functionLinenumber: 2192
    functionLinenumberEnd: 2198
    functionName: ZSTD_compressBlock_btlazy2_extDict
    functionSourceFile: /src/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2_extDict(\n        ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - seqStore
    - seq
    argTypes:
    - SeqStore_t*
    - SeqDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: ZSTD_SequenceLength::ZSTD_getSequenceLength
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_SequenceLength ZSTD_getSequenceLength(SeqStore_t const*
      seqStore, SeqDef const* seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - litLength
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: ZSTD_LLcode
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_LLcode(U32 litLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mlBase
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: ZSTD_MLcode
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_MLcode(U32 mlBase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cParam_getBounds
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:620,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cParam
    - value
    argTypes:
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: ZSTD_cParam_withinBounds
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_cParam_getBounds
    - ZSTD_isError
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cParam_withinBounds(ZSTD_cParameter cParam, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - index
    - lowLimit
    - candidate
    - backup
    argTypes:
    - U32
    - U32
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 644
    functionName: ZSTD_selectAddr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_selectAddr(U32 index, U32 lowLimit, const BYTE* candidate, const BYTE*
      backup)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:653,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:654,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:656,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 659
    functionName: ZSTD_noCompressBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached:
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - MEM_writeLE24
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_noCompressBlock(void* dst, size_t dstCapacity, const
      void* src, size_t srcSize, U32 lastBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:666,1
    - Dst: MEM_writeLE24
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: ZSTD_rleCompressBlock
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_writeLE24
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rleCompressBlock(void* dst, size_t dstCapacity, BYTE
      src, size_t srcSize, U32 lastBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:680,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:681,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - srcSize
    - strat
    argTypes:
    - size_t
    - ZSTD_strategy
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_strategy, (int)strat))
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: ZSTD_minGain
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_cParam_withinBounds
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_minGain(size_t srcSize, ZSTD_strategy strat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: '(0 /* impossible: pre-validated */)'
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: ZSTD_literalsCompressionIsDisabled
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_literalsCompressionIsDisabled(const ZSTD_CCtx_params*
      cctxParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:708,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - op
    - ip
    - iend
    - ilimit_w
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (iend > ilimit_w)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: ZSTD_safecopyLiterals
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopyLiterals(BYTE* op, BYTE const* ip, BYTE const* const
      iend, BYTE const* ilimit_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: REPCODE_TO_OFFBASE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPCODE_TO_OFFBASE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 723
    functionName: OFFSET_TO_OFFBASE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFSET_TO_OFFBASE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: OFFBASE_IS_OFFSET
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_IS_OFFSET(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: OFFBASE_IS_REPCODE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_IS_REPCODE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 726
    functionName: OFFBASE_TO_OFFSET
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_TO_OFFSET(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: OFFBASE_TO_REPCODE
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_TO_REPCODE(o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:740,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:743,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:744,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:745,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:755,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:756,1
    - Dst: UNLIKELY
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:758,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - seqStorePtr
    - litLength
    - offBase
    - matchLength
    argTypes:
    - SeqStore_t*
    - size_t
    - U32
    - size_t
    assertStmts:
    - condition: ((size_t)(seqStorePtr->sequences - seqStorePtr->sequencesStart) <
        seqStorePtr->maxNbSeq)
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (litLength <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->longLengthType == ZSTD_llt_none)
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (matchLength <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (matchLength >= MINMATCH)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->longLengthType == ZSTD_llt_none)
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 767
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 767
    functionName: ZSTD_storeSeqOnly
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_storeSeqOnly(SeqStore_t* seqStorePtr,\n              size_t
      litLength,\n              U32 offBase,\n              size_t matchLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:787,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:791,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:793,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:794,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:795,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:800,1
    - Dst: ZSTD_copy16
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:801,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:803,1
    - Dst: ZSTD_safecopyLiterals
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:806,1
    - Dst: ZSTD_storeSeqOnly
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - seqStorePtr
    - litLength
    - literals
    - litLimit
    - offBase
    - matchLength
    argTypes:
    - SeqStore_t*
    - size_t
    - BYTE*
    - BYTE*
    - U32
    - size_t
    assertStmts:
    - condition: (seqStorePtr->maxNbLit <= 128 KB)
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: ((size_t)(seqStorePtr->sequences - seqStorePtr->sequencesStart) <
        seqStorePtr->maxNbSeq)
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->lit + litLength <= seqStorePtr->litStart + seqStorePtr->maxNbLit)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (literals + litLength <= litLimit)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 811
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 811
    functionName: ZSTD_storeSeq
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 12
    functionsReached:
    - ZSTD_wildcopy
    - assert
    - DEBUGLOG
    - ZSTD_safecopyLiterals
    - ZSTD_storeSeqOnly
    - ZSTD_STATIC_ASSERT
    - ZSTD_copy16
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_storeSeq(SeqStore_t* seqStorePtr,\n              size_t
      litLength, const BYTE* literals, const BYTE* litLimit,\n              U32 offBase,\n
      \             size_t matchLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:820,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:823,1
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 835
    functionName: ZSTD_updateRep
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached:
    - OFFBASE_TO_OFFSET
    - OFFBASE_IS_OFFSET
    - OFFBASE_TO_REPCODE
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_updateRep(U32 rep[ZSTD_REP_NUM], U32 const offBase,
      U32 const ll0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:845,1
    - Dst: ZSTD_updateRep
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: ZSTD_newRep
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_updateRep
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_newRep(U32 const rep[ZSTD_REP_NUM], U32 const offBase,
      U32 const ll0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:860,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:860,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:861,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:864,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:864,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:866,1
    - Dst: MEM_64bits
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:869,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:869,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:869,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:870,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:870,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - pIn
    - pMatch
    - pInLimit
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 873
    functionName: ZSTD_count
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 13
    functionsReached:
    - MEM_64bits
    - ZSTD_NbCommonBytes
    - MEM_read16
    - MEM_read32
    - MEM_readST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_count(const BYTE* pIn, const BYTE* pMatch, const BYTE*
      const pInLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:883,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:884,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:886,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:887,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:888,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:889,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:890,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:890,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ip
    - match
    - iEnd
    - mEnd
    - iStart
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 892
    functionName: ZSTD_count_2segments
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 14
    functionsReached:
    - MIN
    - DEBUGLOG
    - ZSTD_count
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_count_2segments(const BYTE* ip, const BYTE* match,\n
      \                    const BYTE* iEnd, const BYTE* mEnd, const BYTE* iStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: ZSTD_hash3
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_hash3(U32 u, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:900,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: ZSTD_hash3Ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_hash3
    - MEM_readLE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hash3Ptr(const void* ptr, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:901,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - h
    - s
    argTypes:
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: ZSTD_hash3PtrS
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash3
    - MEM_readLE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hash3PtrS(const void* ptr, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: ZSTD_hash4
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_hash4(U32 u, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash4
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:905,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: ZSTD_hash4Ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_hash4
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash4Ptr(const void* ptr, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash4
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:906,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - h
    - s
    argTypes:
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: ZSTD_hash4PtrS
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_hash4
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash4PtrS(const void* ptr, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: ZSTD_hash5
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash5
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:910,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: ZSTD_hash5Ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash5
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash5
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:911,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: ZSTD_hash5PtrS
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash5
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: ZSTD_hash6
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:915,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: ZSTD_hash6Ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash6
    - MEM_readLE64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:916,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: ZSTD_hash6PtrS
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash6
    - MEM_readLE64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: ZSTD_hash7
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash7
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:920,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: ZSTD_hash7Ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash7
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash7
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:921,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: ZSTD_hash7PtrS
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash7
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: ZSTD_hash8
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash8
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:925,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: ZSTD_hash8Ptr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash8
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash8
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:926,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: ZSTD_hash8PtrS
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash8
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8PtrS(const void* p, U32 h, U64 s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:934,1
    - Dst: ZSTD_hash4Ptr
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:939,1
    - Dst: ZSTD_hash5Ptr
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:940,1
    - Dst: ZSTD_hash6Ptr
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:941,1
    - Dst: ZSTD_hash7Ptr
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:942,1
    - Dst: ZSTD_hash8Ptr
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - p
    - hBits
    - mls
    argTypes:
    - void*
    - U32
    - U32
    assertStmts:
    - condition: (hBits <= 32)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 945
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 945
    functionName: ZSTD_hashPtr
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 20
    functionsReached:
    - ZSTD_hash8Ptr
    - ZSTD_hash6Ptr
    - assert
    - ZSTD_hash4Ptr
    - ZSTD_hash5Ptr
    - ZSTD_hash7Ptr
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hashPtr(const void* p, U32 hBits, U32 mls)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:951,1
    - Dst: ZSTD_hash4PtrS
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:956,1
    - Dst: ZSTD_hash5PtrS
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:957,1
    - Dst: ZSTD_hash6PtrS
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:958,1
    - Dst: ZSTD_hash7PtrS
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:959,1
    - Dst: ZSTD_hash8PtrS
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - p
    - hBits
    - mls
    - hashSalt
    argTypes:
    - void*
    - U32
    - U32
    - U64
    assertStmts:
    - condition: (hBits <= 32)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 962
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: ZSTD_hashPtrSalted
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached:
    - ZSTD_hash5PtrS
    - ZSTD_hash6PtrS
    - assert
    - ZSTD_hash8PtrS
    - ZSTD_hash4PtrS
    - ZSTD_hash7PtrS
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hashPtrSalted(const void* p, U32 hBits, U32 mls, const
      U64 hashSalt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - U64
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: ZSTD_ipow
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_ipow(U64 base, U64 exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - buf
    - size
    argTypes:
    - U64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionName: ZSTD_rollingHash_append
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_rollingHash_append(U64 hash, void const* buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rollingHash_append
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: ZSTD_rollingHash_compute
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_rollingHash_append
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_compute(void const* buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ipow
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: ZSTD_rollingHash_primePower
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_ipow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_primePower(U32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - hash
    - toRemove
    - toAdd
    - primePower
    argTypes:
    - U64
    - BYTE
    - BYTE
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: ZSTD_rollingHash_rotate
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_rotate(U64 hash, BYTE toRemove, BYTE toAdd,
      U64 primePower)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1048
    functionName: ZSTD_window_clear
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_clear(ZSTD_window_t* window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: ZSTD_window_isEmpty
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_isEmpty(ZSTD_window_t const window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: ZSTD_window_hasExtDict
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_hasExtDict(ZSTD_window_t const window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_hasExtDict
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_MatchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: ZSTD_dictMode_e::ZSTD_matchState_dictMode
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_window_hasExtDict
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_dictMode_e ZSTD_matchState_dictMode(const ZSTD_MatchState_t
      *ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1106,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - window
    - cycleLog
    - maxDist
    - loadedDictEnd
    - src
    argTypes:
    - ZSTD_window_t
    - U32
    - U32
    - U32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1125
    functionName: ZSTD_window_canOverflowCorrect
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_canOverflowCorrect(ZSTD_window_t const window,\n
      \                                             U32 cycleLog,\n                                              U32
      maxDist,\n                                              U32 loadedDictEnd,\n
      \                                             void const* src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_canOverflowCorrect
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - window
    - cycleLog
    - maxDist
    - loadedDictEnd
    - src
    - srcEnd
    argTypes:
    - ZSTD_window_t
    - U32
    - U32
    - U32
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1146
    functionName: ZSTD_window_needOverflowCorrection
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_window_canOverflowCorrect
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_needOverflowCorrection(ZSTD_window_t const
      window,\n                                                  U32 cycleLog,\n                                                  U32
      maxDist,\n                                                  U32 loadedDictEnd,\n
      \                                                 void const* src,\n                                                  void
      const* srcEnd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1187,1
    - Dst: MAX
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1191,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1197,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1198,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1199,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1202,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1219,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1220,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1222,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1223,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - window
    - cycleLog
    - maxDist
    - src
    argTypes:
    - ZSTD_window_t*
    - U32
    - U32
    - void*
    assertStmts:
    - condition: ((maxDist & (maxDist - 1)) == 0)
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: ((curr & cycleMask) == (newCurrent & cycleMask))
      pos:
        line_end: 1197
        line_start: 1197
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (curr > newCurrent)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (correction > 1<<28)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (newCurrent >= maxDist)
      pos:
        line_end: 1218
        line_start: 1218
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (newCurrent - maxDist >= ZSTD_WINDOW_START_INDEX)
      pos:
        line_end: 1219
        line_start: 1219
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->lowLimit <= newCurrent)
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->dictLimit <= newCurrent)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1230
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1230
    functionName: ZSTD_window_correctOverflow
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - MAX
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_correctOverflow(ZSTD_window_t* window, U32
      cycleLog,\n                                           U32 maxDist, void const*
      src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1264,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - window
    - blockEnd
    - maxDist
    - loadedDictEndPtr
    - dictMatchStatePtr
    argTypes:
    - ZSTD_window_t*
    - void*
    - U32
    - U32*
    - ZSTD_MatchState_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1292
    functionName: ZSTD_window_enforceMaxDist
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_enforceMaxDist(ZSTD_window_t* window,\n                     const
      void* blockEnd,\n                           U32   maxDist,\n                           U32*
      \ loadedDictEndPtr,\n                     const ZSTD_MatchState_t** dictMatchStatePtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1307,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1308,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1311,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1313,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1325,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - window
    - blockEnd
    - maxDist
    - loadedDictEndPtr
    - dictMatchStatePtr
    argTypes:
    - ZSTD_window_t*
    - void*
    - U32
    - U32*
    - ZSTD_MatchState_t**
    assertStmts:
    - condition: (loadedDictEndPtr != NULL)
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (blockEndIdx >= loadedDictEnd)
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (dictMatchStatePtr != NULL)
      pos:
        line_end: 1307
        line_start: 1307
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1332
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1332
    functionName: ZSTD_checkDictValidity
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_checkDictValidity(const ZSTD_window_t* window,\n                       const
      void* blockEnd,\n                             U32   maxDist,\n                             U32*
      \ loadedDictEndPtr,\n                       const ZSTD_MatchState_t** dictMatchStatePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1335,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1343
    functionName: ZSTD_window_init
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_init(ZSTD_window_t* window)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1360,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1363,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1364,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1369,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1371,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1385,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - window
    - src
    - srcSize
    - forceNonContiguous
    argTypes:
    - ZSTD_window_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (window->dictBase != NULL)
      pos:
        line_end: 1363
        line_start: 1363
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->base != NULL)
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (distanceFromBase == (size_t)(U32)distanceFromBase)
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - condition: (highInputIdx < UINT_MAX)
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1390
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1390
    functionName: ZSTD_window_update
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached:
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_update(ZSTD_window_t* window,\n                 const
      void* src, size_t srcSize,\n                       int forceNonContiguous)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - curr
    - windowLog
    argTypes:
    - ZSTD_MatchState_t*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1407
    functionName: ZSTD_getLowestMatchIndex
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_getLowestMatchIndex(const ZSTD_MatchState_t* ms, U32
      curr, unsigned windowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - curr
    - windowLog
    argTypes:
    - ZSTD_MatchState_t*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1423
    functionName: ZSTD_getLowestPrefixIndex
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_getLowestPrefixIndex(const ZSTD_MatchState_t* ms, U32
      curr, unsigned windowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefixLowestIndex
    - repIndex
    argTypes:
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: ZSTD_index_overlap_check
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_index_overlap_check(const U32 prefixLowestIndex, const
      U32 repIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1442,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rawStat
    argTypes:
    - U32
    assertStmts:
    - condition: (hb + fp_accuracy < 31)
      pos:
        line_end: 1445
        line_start: 1445
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1448
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1448
    functionName: ZSTD_fWeight
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fWeight(U32 rawStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1456,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1458,1
    - Dst: ZSTD_fWeight
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1459,1
    - Dst: ZSTD_fWeight
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - max
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1461
    functionName: ZSTD_debugTable
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_fWeight
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_debugTable(const U32* table, U32 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_compress_internal.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hashTable
    - hashAndTag
    - index
    argTypes:
    - U32*
    - size_t
    - U32
    assertStmts:
    - condition: (index >> (32 - ZSTD_SHORT_CACHE_TAG_BITS) == 0)
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1492
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1492
    functionName: ZSTD_writeTaggedIndex
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_writeTaggedIndex(U32* const hashTable, size_t hashAndTag,
      U32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - packedTag1
    - packedTag2
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1500
    functionName: ZSTD_comparePackedTags
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_comparePackedTags(size_t packedTag1, size_t packedTag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1615
    functionName: ZSTD_hasExtSeqProd
    functionSourceFile: /src/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hasExtSeqProd(const ZSTD_CCtx_params* params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_ldm.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - ldmRollingHashState_t*
    - ldmParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: ZSTD_ldm_gear_init
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_gear_init(ldmRollingHashState_t* state, ldmParams_t const*
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:76,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:77,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:78,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:79,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - data
    - minMatchLength
    argTypes:
    - ldmRollingHashState_t*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: ZSTD_ldm_gear_reset
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - GEAR_ITER_ONCE
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_gear_reset(ldmRollingHashState_t* state,\n                                BYTE
      const* data, size_t minMatchLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: GEAR_ITER_ONCE
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEAR_ITER_ONCE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:119,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:120,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:121,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:122,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/zstd/lib/compress/zstd_ldm.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - state
    - data
    - size
    - splits
    - numSplits
    argTypes:
    - ldmRollingHashState_t*
    - BYTE*
    - size_t
    - size_t*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: ZSTD_ldm_gear_feed
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - GEAR_ITER_ONCE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_gear_feed(ldmRollingHashState_t* state,\n                                 BYTE
      const* data, size_t size,\n                                 size_t* splits,
      unsigned* numSplits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: GEAR_ITER_ONCE
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEAR_ITER_ONCE()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/zstd/lib/compress/zstd_ldm.c:139,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_ldm.c:140,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:144,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:149,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_ldm.c:155,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:163,1
    - Dst: BOUNDED
      Src: /src/zstd/lib/compress/zstd_ldm.c:164,1
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_ldm.c:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - params
    - cParams
    argTypes:
    - ldmParams_t*
    - ZSTD_compressionParameters*
    assertStmts:
    - condition: (1 <= (int)cParams->strategy && (int)cParams->strategy <= 9)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (params->hashLog <= ZSTD_HASHLOG_MAX)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (1 <= (int)cParams->strategy && (int)cParams->strategy <= 9)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 167
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 167
    functionName: ZSTD_ldm_adjustParameters
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 3
    functionsReached:
    - BOUNDED
    - MIN
    - assert
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_adjustParameters(ldmParams_t* params,\n                        const
      ZSTD_compressionParameters* cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_ldm.c:172,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_ldm.c:174,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/zstd/lib/compress/zstd_ldm.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: ZSTD_ldm_getTableSize
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - MIN
    - ZSTD_cwksp_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_ldm_getTableSize(ldmParams_t params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - maxChunkSize
    argTypes:
    - ldmParams_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ZSTD_ldm_getMaxNbSeq
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_ldm_getMaxNbSeq(ldmParams_t params, size_t maxChunkSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ldmState
    - hash
    - bucketSizeLog
    argTypes:
    - ldmState_t*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: ZSTD_ldm_getBucket
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ldmEntry_t
    signature: "ldmEntry_t * ZSTD_ldm_getBucket(\n        const ldmState_t* ldmState,
      size_t hash, U32 const bucketSizeLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ldm_getBucket
      Src: /src/zstd/lib/compress/zstd_ldm.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ldmState
    - hash
    - entry
    - bucketSizeLog
    argTypes:
    - ldmState_t*
    - size_t
    - ldmEntry_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: ZSTD_ldm_insertEntry
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_getBucket
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_insertEntry(ldmState_t* ldmState,\n                                 size_t
      const hash, const ldmEntry_t entry,\n                                 U32 const
      bucketSizeLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pIn
    - pAnchor
    - pMatch
    - pMatchBase
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: ZSTD_ldm_countBackwardsMatch
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_countBackwardsMatch(\n            const BYTE* pIn,
      const BYTE* pAnchor,\n            const BYTE* pMatch, const BYTE* pMatchBase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/zstd/lib/compress/zstd_ldm.c:233,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_ldm.c:238,1
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/zstd/lib/compress/zstd_ldm.c:239,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_ldm.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - pIn
    - pAnchor
    - pMatch
    - pMatchBase
    - pExtDictStart
    - pExtDictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: ZSTD_ldm_countBackwardsMatch_2segments
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_countBackwardsMatch
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_countBackwardsMatch_2segments(\n                    const
      BYTE* pIn, const BYTE* pAnchor,\n                    const BYTE* pMatch, const
      BYTE* pMatchBase,\n                    const BYTE* pExtDictStart, const BYTE*
      pExtDictEnd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillHashTable
      Src: /src/zstd/lib/compress/zstd_ldm.c:259,1
    - Dst: ZSTD_fillDoubleHashTable
      Src: /src/zstd/lib/compress/zstd_ldm.c:264,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:266,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ms
    - end
    argTypes:
    - ZSTD_MatchState_t*
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (0)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 283
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 283
    functionName: ZSTD_ldm_fillFastTables
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_fillHashTable
    - ZSTD_fillDoubleHashTable
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_fillFastTables(ZSTD_MatchState_t* ms,\n                                      void
      const* end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_ldm.c:298,1
    - Dst: ZSTD_ldm_gear_init
      Src: /src/zstd/lib/compress/zstd_ldm.c:300,1
    - Dst: ZSTD_ldm_gear_feed
      Src: /src/zstd/lib/compress/zstd_ldm.c:306,1
    - Dst: XXH64
      Src: /src/zstd/lib/compress/zstd_ldm.c:311,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/zstd/lib/compress/zstd_ldm.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ldmState
    - ip
    - iend
    - params
    argTypes:
    - ldmState_t*
    - BYTE*
    - BYTE*
    - ldmParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 323
    functionName: ZSTD_ldm_fillHashTable
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached:
    - ZSTD_ldm_gear_init
    - XXH64
    - DEBUGLOG
    - ZSTD_ldm_gear_feed
    - ZSTD_ldm_insertEntry
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_fillHashTable(\n            ldmState_t* ldmState, const
      BYTE* ip,\n            const BYTE* iend, ldmParams_t const* params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/compress/zstd_ldm.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - anchor
    argTypes:
    - ZSTD_MatchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: ZSTD_ldm_limitTableUpdate
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_limitTableUpdate(ZSTD_MatchState_t* ms, const BYTE* anchor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_hasExtDict
      Src: /src/zstd/lib/compress/zstd_ldm.c:347,1
    - Dst: ZSTD_ldm_gear_init
      Src: /src/zstd/lib/compress/zstd_ldm.c:377,1
    - Dst: ZSTD_ldm_gear_reset
      Src: /src/zstd/lib/compress/zstd_ldm.c:378,1
    - Dst: ZSTD_ldm_gear_feed
      Src: /src/zstd/lib/compress/zstd_ldm.c:386,1
    - Dst: XXH64
      Src: /src/zstd/lib/compress/zstd_ldm.c:391,1
    - Dst: ZSTD_ldm_getBucket
      Src: /src/zstd/lib/compress/zstd_ldm.c:397,1
    - Dst: PREFETCH_L1
      Src: /src/zstd/lib/compress/zstd_ldm.c:398,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/zstd/lib/compress/zstd_ldm.c:420,1
    - Dst: ZSTD_count_2segments
      Src: /src/zstd/lib/compress/zstd_ldm.c:439,1
    - Dst: ZSTD_ldm_countBackwardsMatch_2segments
      Src: /src/zstd/lib/compress/zstd_ldm.c:443,1
    - Dst: ZSTD_count
      Src: /src/zstd/lib/compress/zstd_ldm.c:447,1
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/zstd/lib/compress/zstd_ldm.c:452,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/zstd/lib/compress/zstd_ldm.c:467,1
    - Dst: ERROR
      Src: /src/zstd/lib/compress/zstd_ldm.c:479,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/zstd/lib/compress/zstd_ldm.c:488,1
    - Dst: ZSTD_ldm_gear_reset
      Src: /src/zstd/lib/compress/zstd_ldm.c:501,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 5
    argNames:
    - ldmState
    - rawSeqStore
    - params
    - src
    - srcSize
    argTypes:
    - ldmState_t*
    - RawSeqStore_t*
    - ldmParams_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 512
    functionName: ZSTD_ldm_generateSequences_internal
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_gear_init
    - ZSTD_ldm_countBackwardsMatch
    - ZSTD_window_hasExtDict
    - XXH64
    - ZSTD_count
    - ZSTD_ldm_countBackwardsMatch_2segments
    - ZSTD_ldm_gear_feed
    - ZSTD_ldm_insertEntry
    - ERROR
    - ZSTD_count_2segments
    - ZSTD_ldm_getBucket
    - ZSTD_ldm_gear_reset
    - PREFETCH_L1
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_ldm_generateSequences_internal(\n
      \       ldmState_t* ldmState, RawSeqStore_t* rawSeqStore,\n        ldmParams_t
      const* params, void const* src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - ldmEntry_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: ZSTD_ldm_reduceTable
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_reduceTable(ldmEntry_t* const table, U32 const size,\n
      \                                U32 const reducerValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:538,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:542,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:546,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:547,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:557,1
    - Dst: ZSTD_window_needOverflowCorrection
      Src: /src/zstd/lib/compress/zstd_ldm.c:559,1
    - Dst: ZSTD_window_correctOverflow
      Src: /src/zstd/lib/compress/zstd_ldm.c:561,1
    - Dst: ZSTD_ldm_reduceTable
      Src: /src/zstd/lib/compress/zstd_ldm.c:563,1
    - Dst: ZSTD_window_enforceMaxDist
      Src: /src/zstd/lib/compress/zstd_ldm.c:581,1
    - Dst: ZSTD_ldm_generateSequences_internal
      Src: /src/zstd/lib/compress/zstd_ldm.c:583,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/compress/zstd_ldm.c:585,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - ldmState
    - sequences
    - params
    - src
    - srcSize
    argTypes:
    - ldmState_t*
    - RawSeqStore_t*
    - ldmParams_t*
    - void*
    - size_t
    assertStmts:
    - condition: (ZSTD_CHUNKSIZE_MAX >= kMaxChunkSize)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (ldmState->window.nextSrc >= (BYTE const*)src + srcSize)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (sequences->pos <= sequences->size)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (sequences->size <= sequences->capacity)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (chunkStart < iend)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (newLeftoverSize == chunkSize)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 601
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 601
    functionName: ZSTD_ldm_generateSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached:
    - ZSTD_window_correctOverflow
    - assert
    - ZSTD_ldm_generateSequences_internal
    - ZSTD_window_needOverflowCorrection
    - ZSTD_isError
    - ZSTD_ldm_reduceTable
    - ZSTD_window_enforceMaxDist
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_generateSequences(\n        ldmState_t* ldmState,
      RawSeqStore_t* sequences,\n        ldmParams_t const* params, void const* src,
      size_t srcSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - rawSeqStore
    - srcSize
    - minMatch
    argTypes:
    - RawSeqStore_t*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 631
    functionName: ZSTD_ldm_skipSequences
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_skipSequences(RawSeqStore_t* rawSeqStore, size_t srcSize,
      U32 const minMatch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:644,1
    - Dst: ZSTD_ldm_skipSequences
      Src: /src/zstd/lib/compress/zstd_ldm.c:660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - rawSeqStore
    - remaining
    - minMatch
    argTypes:
    - RawSeqStore_t*
    - U32
    - U32
    assertStmts:
    - condition: (sequence.offset > 0)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 662
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 662
    functionName: maybeSplitSequence
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_ldm_skipSequences
    linkageType: ''
    returnType: rawSeq
    signature: "rawSeq maybeSplitSequence(RawSeqStore_t* rawSeqStore,\n                                 U32
      const remaining, U32 const minMatch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - rawSeqStore
    - nbBytes
    argTypes:
    - RawSeqStore_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: ZSTD_ldm_skipRawSeqStoreBytes
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_skipRawSeqStoreBytes(RawSeqStore_t* rawSeqStore, size_t
      nbBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/zstd/lib/compress/zstd_ldm.c:689,1
    - Dst: ZSTD_matchState_dictMode
      Src: /src/zstd/lib/compress/zstd_ldm.c:689,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_ldm.c:696,1
    - Dst: blockCompressor
      Src: /src/zstd/lib/compress/zstd_ldm.c:701,1
    - Dst: ZSTD_ldm_skipRawSeqStoreBytes
      Src: /src/zstd/lib/compress/zstd_ldm.c:702,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:706,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:707,1
    - Dst: maybeSplitSequence
      Src: /src/zstd/lib/compress/zstd_ldm.c:711,1
    - Dst: assert
      Src: /src/zstd/lib/compress/zstd_ldm.c:717,1
    - Dst: ZSTD_ldm_limitTableUpdate
      Src: /src/zstd/lib/compress/zstd_ldm.c:720,1
    - Dst: ZSTD_ldm_fillFastTables
      Src: /src/zstd/lib/compress/zstd_ldm.c:721,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/compress/zstd_ldm.c:723,1
    - Dst: blockCompressor
      Src: /src/zstd/lib/compress/zstd_ldm.c:727,1
    - Dst: ZSTD_storeSeq
      Src: /src/zstd/lib/compress/zstd_ldm.c:734,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/zstd/lib/compress/zstd_ldm.c:735,1
    - Dst: ZSTD_ldm_limitTableUpdate
      Src: /src/zstd/lib/compress/zstd_ldm.c:741,1
    - Dst: ZSTD_ldm_fillFastTables
      Src: /src/zstd/lib/compress/zstd_ldm.c:742,1
    - Dst: blockCompressor
      Src: /src/zstd/lib/compress/zstd_ldm.c:744,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - rawSeqStore
    - ms
    - seqStore
    - rep
    - useRowMatchFinder
    - src
    - srcSize
    argTypes:
    - RawSeqStore_t*
    - ZSTD_MatchState_t*
    - SeqStore_t*
    - U32[]
    - ZSTD_ParamSwitch_e
    - void*
    - size_t
    assertStmts:
    - condition: (rawSeqStore->pos <= rawSeqStore->size)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (ip + sequence.litLength + sequence.matchLength <= iend)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    - condition: (rawSeqStore->size <= rawSeqStore->capacity)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 745
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 745
    functionName: ZSTD_ldm_blockCompress
    functionSourceFile: /src/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - ZSTD_ldm_limitTableUpdate
    - ZSTD_storeSeq
    - ZSTD_matchState_dictMode
    - maybeSplitSequence
    - ZSTD_ldm_fillFastTables
    - ZSTD_ldm_skipRawSeqStoreBytes
    - assert
    - DEBUGLOG
    - ZSTD_selectBlockCompressor
    - blockCompressor
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_blockCompress(RawSeqStore_t* rawSeqStore,\n    ZSTD_MatchState_t*
      ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n    ZSTD_ParamSwitch_e useRowMatchFinder,\n
      \   void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/threading.c:59,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/common/threading.c:61,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/threading.c:62,1
    - Dst: start_routine
      Src: /src/zstd/lib/common/threading.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: worker
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - start_routine
    - ZSTD_pthread_cond_signal
    linkageType: ''
    returnType: unsigned
    signature: unsigned worker(void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/common/threading.c:84,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/common/threading.c:88,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/common/threading.c:90,1
    - Dst: _beginthreadex
      Src: /src/zstd/lib/common/threading.c:95,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/common/threading.c:97,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/common/threading.c:98,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/threading.c:103,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/common/threading.c:105,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/threading.c:107,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/common/threading.c:108,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/common/threading.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - thread
    - unused
    - (*start_routine) (void*)
    - arg
    argTypes:
    - ZSTD_pthread_t*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 112
    functionName: ZSTD_pthread_create
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 1
    functionsReached:
    - ZSTD_pthread_cond_wait
    - _beginthreadex
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_destroy
    - ZSTD_pthread_cond_init
    - ZSTD_pthread_mutex_destroy
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: "int ZSTD_pthread_create(ZSTD_pthread_t* thread, const void* unused,\n
      \           void* (*start_routine) (void*), void* arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/zstd/lib/common/threading.c:120,1
    - Dst: CloseHandle
      Src: /src/zstd/lib/common/threading.c:121,1
    - Dst: GetLastError
      Src: /src/zstd/lib/common/threading.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thread
    argTypes:
    - ZSTD_pthread_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: ZSTD_pthread_join
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_join(ZSTD_pthread_t thread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/threading.c:142,1
    - Dst: ZSTD_malloc
      Src: /src/zstd/lib/common/threading.c:143,1
    - Dst: pthread_mutex_init
      Src: /src/zstd/lib/common/threading.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mutex
    - attr
    argTypes:
    - ZSTD_pthread_mutex_t*
    - pthread_mutexattr_t*
    assertStmts:
    - condition: (mutex != NULL)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/zstd/lib/common/threading.c
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 10
    functionsReached:
    - ZSTD_malloc
    - assert
    - pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_mutex_init(ZSTD_pthread_mutex_t* mutex, pthread_mutexattr_t
      const* attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/threading.c:151,1
    - Dst: pthread_mutex_destroy
      Src: /src/zstd/lib/common/threading.c:155,1
    - Dst: ZSTD_free
      Src: /src/zstd/lib/common/threading.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - ZSTD_pthread_mutex_t*
    assertStmts:
    - condition: (mutex != NULL)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/zstd/lib/common/threading.c
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 10
    functionsReached:
    - ZSTD_free
    - pthread_mutex_destroy
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_mutex_destroy(ZSTD_pthread_mutex_t* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/threading.c:163,1
    - Dst: ZSTD_malloc
      Src: /src/zstd/lib/common/threading.c:164,1
    - Dst: pthread_cond_init
      Src: /src/zstd/lib/common/threading.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cond
    - attr
    argTypes:
    - ZSTD_pthread_cond_t*
    - pthread_condattr_t*
    assertStmts:
    - condition: (cond != NULL)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/zstd/lib/common/threading.c
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 5
    functionsReached:
    - ZSTD_malloc
    - assert
    - pthread_cond_init
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_cond_init(ZSTD_pthread_cond_t* cond, pthread_condattr_t
      const* attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/threading.c:172,1
    - Dst: pthread_cond_destroy
      Src: /src/zstd/lib/common/threading.c:176,1
    - Dst: ZSTD_free
      Src: /src/zstd/lib/common/threading.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cond
    argTypes:
    - ZSTD_pthread_cond_t*
    assertStmts:
    - condition: (cond != NULL)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/zstd/lib/common/threading.c
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/zstd/lib/common/threading.c
    functionUses: 5
    functionsReached:
    - ZSTD_free
    - pthread_cond_destroy
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_cond_destroy(ZSTD_pthread_cond_t* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ZSTD_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_STATIC_ASSERT(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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: MIN
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 96
    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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MAX
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - min
    - ','
    - val
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: BOUNDED
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDED(min,val,max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/zstd/lib/common/zstd_internal.h:172,1
    - Dst: vld1_u8
      Src: /src/zstd/lib/common/zstd_internal.h:172,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/zstd_internal.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: ZSTD_copy8
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - vst1_u8
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/zstd/lib/common/zstd_internal.h:185,1
    - Dst: vld1q_u8
      Src: /src/zstd/lib/common/zstd_internal.h:185,1
    - Dst: _mm_storeu_si128
      Src: /src/zstd/lib/common/zstd_internal.h:187,1
    - Dst: _mm_loadu_si128
      Src: /src/zstd/lib/common/zstd_internal.h:187,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/common/zstd_internal.h:189,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/zstd_internal.h:193,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/zstd_internal.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: ZSTD_copy16
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 3
    functionsReached:
    - vld1q_u8
    - _mm_loadu_si128
    - ZSTD_memcpy
    - vst1q_u8
    - _mm_storeu_si128
    - ZSTD_memmove
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy16(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: COPY16
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY16(d,s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/common/zstd_internal.h:226,1
    - Dst: assert
      Src: /src/zstd/lib/common/zstd_internal.h:229,1
    - Dst: ZSTD_copy16
      Src: /src/zstd/lib/common/zstd_internal.h:236,1
    - Dst: COPY16
      Src: /src/zstd/lib/common/zstd_internal.h:241,1
    - Dst: COPY16
      Src: /src/zstd/lib/common/zstd_internal.h:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - ovtype
    argTypes:
    - void*
    - void*
    - size_t
    - ZSTD_overlap_e
    assertStmts:
    - condition: (diff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLEN)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/zstd/lib/common/zstd_internal.h
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 6
    functionsReached:
    - COPY16
    - assert
    - COPY8
    - ZSTD_copy16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_wildcopy(void* dst, const void* src, size_t length,
      ZSTD_overlap_e const ovtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/common/zstd_internal.h:250,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/zstd_internal.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: ZSTD_limitCopy
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 2
    functionsReached:
    - MIN
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_limitCopy(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cpuid
      Src: /src/zstd/lib/common/zstd_internal.h:320,1
    - Dst: ZSTD_cpuid_bmi1
      Src: /src/zstd/lib/common/zstd_internal.h:321,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/zstd/lib/common/zstd_internal.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: ZSTD_cpuSupportsBmi2
    functionSourceFile: /src/zstd/lib/common/zstd_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_cpuid_bmi2
    - ZSTD_cpuid
    - ZSTD_cpuid_bmi1
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cpuSupportsBmi2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ZSTD_versionNumber
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_versionNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ZSTD_versionString
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZSTD_versionString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/common/zstd_common.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: ZSTD_isError
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 105
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/common/zstd_common.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ZSTD_getErrorName
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 19
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZSTD_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorCode
      Src: /src/zstd/lib/common/zstd_common.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ZSTD_getErrorCode
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 11
    functionsReached:
    - ERR_getErrorCode
    linkageType: ''
    returnType: ZSTD_ErrorCode
    signature: ZSTD_ErrorCode ZSTD_getErrorCode(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorString
      Src: /src/zstd/lib/common/zstd_common.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - ZSTD_ErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ZSTD_getErrorString
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached:
    - ERR_getErrorString
    linkageType: ''
    returnType: char
    signature: char * ZSTD_getErrorString(ZSTD_ErrorCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: ZSTD_isDeterministicBuild
    functionSourceFile: /src/zstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isDeterministicBuild(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: HUF_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: HUF_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: HUF_CTABLE_SIZE_ST
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CTABLE_SIZE_ST(maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: HUF_CTABLE_SIZE
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CTABLE_SIZE(maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: HUF_CREATE_STATIC_CTABLE
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_CTABLE(name, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: HUF_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: HUF_CREATE_STATIC_DTABLEX1
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX1(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: HUF_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ZSTD_countTrailingZeros32_fallback
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros32_fallback(U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:30,1
    - Dst: _tzcnt_u32
      Src: /src/zstd/lib/common/bits.h:33,1
    - Dst: _BitScanForward
      Src: /src/zstd/lib/common/bits.h:37,1
    - Dst: __assume
      Src: /src/zstd/lib/common/bits.h:40,1
    - Dst: __builtin_ctz
      Src: /src/zstd/lib/common/bits.h:44,1
    - Dst: __builtin_ctz
      Src: /src/zstd/lib/common/bits.h:46,1
    - Dst: ZSTD_countTrailingZeros32_fallback
      Src: /src/zstd/lib/common/bits.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: ZSTD_countTrailingZeros32
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - ZSTD_countTrailingZeros32_fallback
    - _tzcnt_u32
    - __builtin_ctz
    - assert
    - _BitScanForward
    - __assume
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros32(U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: ZSTD_countLeadingZeros32_fallback
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros32_fallback(U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:71,1
    - Dst: _lzcnt_u32
      Src: /src/zstd/lib/common/bits.h:74,1
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/common/bits.h:78,1
    - Dst: __assume
      Src: /src/zstd/lib/common/bits.h:81,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/common/bits.h:85,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/common/bits.h:87,1
    - Dst: ZSTD_countLeadingZeros32_fallback
      Src: /src/zstd/lib/common/bits.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: ZSTD_countLeadingZeros32
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - ZSTD_countLeadingZeros32_fallback
    - _BitScanReverse
    - assert
    - __assume
    - __builtin_clz
    - _lzcnt_u32
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros32(U32 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:95,1
    - Dst: _tzcnt_u64
      Src: /src/zstd/lib/common/bits.h:98,1
    - Dst: _BitScanForward64
      Src: /src/zstd/lib/common/bits.h:102,1
    - Dst: __assume
      Src: /src/zstd/lib/common/bits.h:105,1
    - Dst: __builtin_ctzll
      Src: /src/zstd/lib/common/bits.h:109,1
    - Dst: __builtin_ctzll
      Src: /src/zstd/lib/common/bits.h:111,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/lib/common/bits.h:117,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/lib/common/bits.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - U64
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: ZSTD_countTrailingZeros64
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 3
    functionsReached:
    - _BitScanForward64
    - __builtin_ctzll
    - _tzcnt_u64
    - assert
    - ZSTD_countTrailingZeros32
    - __assume
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros64(U64 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:127,1
    - Dst: _lzcnt_u64
      Src: /src/zstd/lib/common/bits.h:130,1
    - Dst: _BitScanReverse64
      Src: /src/zstd/lib/common/bits.h:134,1
    - Dst: __assume
      Src: /src/zstd/lib/common/bits.h:137,1
    - Dst: __builtin_clzll
      Src: /src/zstd/lib/common/bits.h:141,1
    - Dst: __builtin_clzll
      Src: /src/zstd/lib/common/bits.h:143,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/lib/common/bits.h:149,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/lib/common/bits.h:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - U64
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: ZSTD_countLeadingZeros64
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - ZSTD_countLeadingZeros32
    - _BitScanReverse64
    - assert
    - _lzcnt_u64
    - __assume
    - __builtin_clzll
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros64(U64 val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/bits.h:159,1
    - Dst: MEM_64bits
      Src: /src/zstd/lib/common/bits.h:160,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/zstd/lib/common/bits.h:161,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/lib/common/bits.h:163,1
    - Dst: MEM_64bits
      Src: /src/zstd/lib/common/bits.h:166,1
    - Dst: ZSTD_countLeadingZeros64
      Src: /src/zstd/lib/common/bits.h:167,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/lib/common/bits.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: ZSTD_NbCommonBytes
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - MEM_64bits
    - ZSTD_countLeadingZeros32
    - ZSTD_countTrailingZeros64
    - ZSTD_countLeadingZeros64
    - ZSTD_countTrailingZeros32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_NbCommonBytes(size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:176,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/zstd/lib/common/bits.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: ZSTD_highbit32
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 34
    functionsReached:
    - ZSTD_countLeadingZeros32
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_highbit32(U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U64
    - U32
    assertStmts:
    - condition: (count < 64)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: ZSTD_rotateRight_U64
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U64(U64 const value, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U32
    - U32
    assertStmts:
    - condition: (count < 32)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: ZSTD_rotateRight_U32
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U32(U32 const value, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bits.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U16
    - U32
    assertStmts:
    - condition: (count < 16)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: ZSTD_rotateRight_U16
    functionSourceFile: /src/zstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U16(U16 const value, U32 count)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:24,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:25,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:26,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:27,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:28,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:29,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:30,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:31,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:32,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:33,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:34,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:35,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:36,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:37,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:38,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:39,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:40,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:41,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:42,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:43,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:44,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:45,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:46,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:47,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:48,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:49,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:50,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:51,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:52,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:54,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:55,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:56,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:57,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:58,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:59,1
    - Dst: PREFIX
      Src: /src/zstd/lib/common/error_private.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    argCount: 1
    argNames:
    - code
    argTypes:
    - ERR_enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 64
    functionName: ERR_getErrorString
    functionSourceFile: /src/zstd/lib/common/error_private.c
    functionUses: 1
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: char
    signature: char * ERR_getErrorString(ERR_enum code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/zstd/lib/common/cpu.h:40,1
    - Dst: __cpuid
      Src: /src/zstd/lib/common/cpu.h:44,1
    - Dst: __cpuidex
      Src: /src/zstd/lib/common/cpu.h:49,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 144
    functionName: ZSTD_cpuid_t::ZSTD_cpuid
    functionSourceFile: /src/zstd/lib/common/cpu.h
    functionUses: 0
    functionsReached:
    - __cpuidex
    - __cpuid
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cpuid_t ZSTD_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - r
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: X
    functionSourceFile: /src/zstd/lib/common/cpu.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X(name, r, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: C
    functionSourceFile: /src/zstd/lib/common/cpu.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: D
    functionSourceFile: /src/zstd/lib/common/cpu.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: B
    functionSourceFile: /src/zstd/lib/common/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: C
    functionSourceFile: /src/zstd/lib/common/cpu.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(name, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/zstd/lib/common/allocations.h:29,1
    - Dst: ZSTD_malloc
      Src: /src/zstd/lib/common/allocations.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ZSTD_customMalloc
    functionSourceFile: /src/zstd/lib/common/allocations.h
    functionUses: 14
    functionsReached:
    - ZSTD_malloc
    - ZSTD_customMem::customAlloc
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_customMalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/zstd/lib/common/allocations.h:38,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/common/allocations.h:39,1
    - Dst: ZSTD_calloc
      Src: /src/zstd/lib/common/allocations.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: ZSTD_customCalloc
    functionSourceFile: /src/zstd/lib/common/allocations.h
    functionUses: 7
    functionsReached:
    - ZSTD_calloc
    - ZSTD_memset
    - ZSTD_customMem::customAlloc
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_customCalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customFree
      Src: /src/zstd/lib/common/allocations.h:49,1
    - Dst: ZSTD_free
      Src: /src/zstd/lib/common/allocations.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - customMem
    argTypes:
    - void*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: ZSTD_customFree
    functionSourceFile: /src/zstd/lib/common/allocations.h
    functionUses: 24
    functionsReached:
    - ZSTD_free
    - ZSTD_customMem::customFree
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_customFree(void* ptr, ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DEBUG_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: assert
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 447
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: RAWLOG
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWLOG(l, ...)
  - 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: STRINGIFY
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(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: TOSTRING
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: DEBUGLOG
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 228
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: RAWLOG
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: DEBUGLOG
    functionSourceFile: /src/zstd/lib/common/debug.h
    functionUses: 228
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: XXH_IPREF
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_IPREF(Id)
  - 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: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: XXH_CAT
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_CAT(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: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: XXH_NAME2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_NAME2(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: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1657
    functionName: XXH_ALIGN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_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: 1660
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1660
    functionName: XXH_ALIGN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_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: 1662
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1662
    functionName: XXH_ALIGN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_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: 1664
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1664
    functionName: XXH_ALIGN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1673
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1675
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XXH3_state_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1766
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_INITSTATE(XXH3_state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2315
    functionName: XXH_malloc
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_CONSTF
    signature: XXH_CONSTF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2316
    functionName: XXH_free
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/common/xxhash.h:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2337
    functionName: XXH_malloc
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/common/xxhash.h:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2343
    functionName: XXH_free
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/common/xxhash.h:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2361
    functionName: XXH_memcpy
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * XXH_memcpy(void* dest, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2426
    functionName: XXH_ASSERT
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2429
    functionName: XXH_ASSERT
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2431
    functionName: XXH_ASSERT
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2438
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2440
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2442
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2444
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2464
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2466
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2472
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2474
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2567
    functionName: XXH_read32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2585
    functionName: XXH_read32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2598
    functionName: XXH_read32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2648
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2663
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_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: 2665
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2665
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2698
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2700
    functionDepth: 0
    functionLinenumber: 2700
    functionLinenumberEnd: 2701
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2708
    functionName: XXH_ASSUME
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2710
    functionName: XXH_ASSUME
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2732
    functionName: XXH_rotl32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2733
    functionName: XXH_rotl64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2735
    functionName: XXH_rotl32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2736
    functionName: XXH_rotl64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2757
    functionName: XXH_swap32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_swap32 (xxh_u32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2788
    functionName: XXH_readLE32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2797
    functionName: XXH_readBE32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/zstd/lib/common/xxhash.h:2802,1
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:2802,1
    - Dst: XXH_read32
      Src: /src/zstd/lib/common/xxhash.h:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2803
    functionName: XXH_readLE32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:2807,1
    - Dst: XXH_read32
      Src: /src/zstd/lib/common/xxhash.h:2807,1
    - Dst: XXH_read32
      Src: /src/zstd/lib/common/xxhash.h:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2805
    functionDepth: 1
    functionLinenumber: 2805
    functionLinenumberEnd: 2808
    functionName: XXH_readBE32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_readBE32(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:2815,1
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:2817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2811
    functionDepth: 1
    functionLinenumber: 2811
    functionLinenumberEnd: 2819
    functionName: XXH_readLE32_align
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2826
    functionName: XXH_versionNumber
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API unsigned
    signature: XXH_PUBLIC_API unsigned XXH_versionNumber (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:2869,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:2908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2911
    functionName: XXH32_round
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2931
    functionName: XXH32_avalanche
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_avalanche(xxh_u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2933
    functionDepth: 0
    functionLinenumber: 2933
    functionLinenumberEnd: 2934
    functionName: XXH_get32bits
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:2964,1
    - Dst: XXH32_avalanche
      Src: /src/zstd/lib/common/xxhash.h:2977,1
    - Dst: XXH32_avalanche
      Src: /src/zstd/lib/common/xxhash.h:2985,1
    - Dst: XXH32_avalanche
      Src: /src/zstd/lib/common/xxhash.h:2993,1
    - Dst: XXH32_avalanche
      Src: /src/zstd/lib/common/xxhash.h:3002,1
    - Dst: XXH32_avalanche
      Src: /src/zstd/lib/common/xxhash.h:3016,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2950
    functionDepth: 1
    functionLinenumber: 2950
    functionLinenumberEnd: 3021
    functionName: XXH32_finalize
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH32_finalize(xxh_u32 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3044,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3055,1
    - Dst: XXH_get32bits
      Src: /src/zstd/lib/common/xxhash.h:3055,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3056,1
    - Dst: XXH_get32bits
      Src: /src/zstd/lib/common/xxhash.h:3056,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3057,1
    - Dst: XXH_get32bits
      Src: /src/zstd/lib/common/xxhash.h:3057,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3058,1
    - Dst: XXH_get32bits
      Src: /src/zstd/lib/common/xxhash.h:3058,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3061,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3061,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3062,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3062,1
    - Dst: XXH32_finalize
      Src: /src/zstd/lib/common/xxhash.h:3069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3039
    functionDepth: 2
    functionLinenumber: 3039
    functionLinenumberEnd: 3070
    functionName: XXH32_endian_align
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_finalize
    - XXH_get32bits
    - XXH_rotl32
    - XXH_ASSERT
    - XXH32_round
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH32_endian_align(const xxh_u8* input, size_t len,
      xxh_u32 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/zstd/lib/common/xxhash.h:3078,1
    - Dst: XXH32_update
      Src: /src/zstd/lib/common/xxhash.h:3079,1
    - Dst: XXH32_digest
      Src: /src/zstd/lib/common/xxhash.h:3080,1
    - Dst: XXH32_endian_align
      Src: /src/zstd/lib/common/xxhash.h:3084,1
    - Dst: XXH32_endian_align
      Src: /src/zstd/lib/common/xxhash.h:3087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3073
    functionDepth: 3
    functionLinenumber: 3073
    functionLinenumberEnd: 3089
    functionName: XXH32_hash_t
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_digest
    - XXH32_reset
    - XXH32_update
    - XXH32_endian_align
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/zstd/lib/common/xxhash.h:3098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3096
    functionDepth: 1
    functionLinenumber: 3096
    functionLinenumberEnd: 3099
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/zstd/lib/common/xxhash.h:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3105
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3111
    functionName: XXH32_copyState
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3116,1
    - Dst: memset
      Src: /src/zstd/lib/common/xxhash.h:3117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3123
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3131,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3142,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3148,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3150,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3150,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3151,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3151,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3152,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3152,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3153,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3153,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3163,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3163,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3164,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3164,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3165,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3165,1
    - Dst: XXH32_round
      Src: /src/zstd/lib/common/xxhash.h:3166,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:3166,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3127
    functionDepth: 2
    functionLinenumber: 3127
    functionLinenumberEnd: 3178
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH32_round
    - XXH_readLE32
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3187,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3188,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3189,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:3190,1
    - Dst: XXH32_finalize
      Src: /src/zstd/lib/common/xxhash.h:3197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3182
    functionDepth: 2
    functionLinenumber: 3182
    functionLinenumberEnd: 3198
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_finalize
    - XXH_rotl32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3206,1
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:3207,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3204
    functionDepth: 1
    functionLinenumber: 3204
    functionLinenumberEnd: 3209
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_swap32
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/zstd/lib/common/xxhash.h:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3214
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3246
    functionName: XXH_read64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3264
    functionName: XXH_read64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3272
    functionDepth: 1
    functionLinenumber: 3272
    functionLinenumberEnd: 3277
    functionName: XXH_read64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3296
    functionName: XXH_swap64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_swap64(xxh_u64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3314
    functionName: XXH_readLE64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3327
    functionName: XXH_readBE64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/zstd/lib/common/xxhash.h:3332,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:3332,1
    - Dst: XXH_read64
      Src: /src/zstd/lib/common/xxhash.h:3332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3333
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3333
    functionName: XXH_readLE64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:3337,1
    - Dst: XXH_read64
      Src: /src/zstd/lib/common/xxhash.h:3337,1
    - Dst: XXH_read64
      Src: /src/zstd/lib/common/xxhash.h:3337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3335
    functionDepth: 1
    functionLinenumber: 3335
    functionLinenumberEnd: 3338
    functionName: XXH_readBE64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3345,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:3347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3341
    functionDepth: 1
    functionLinenumber: 3341
    functionLinenumberEnd: 3348
    functionName: XXH_readLE64_align
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3379,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:3396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3376
    functionDepth: 1
    functionLinenumber: 3376
    functionLinenumberEnd: 3399
    functionName: XXH64_round
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3407
    functionName: XXH64_mergeRound
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3418
    functionName: XXH64_avalanche
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_avalanche(xxh_u64 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3422
    functionName: XXH_get64bits
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3441,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3444,1
    - Dst: XXH_get64bits
      Src: /src/zstd/lib/common/xxhash.h:3444,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3447,1
    - Dst: XXH_get32bits
      Src: /src/zstd/lib/common/xxhash.h:3451,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3453,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3458,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:3461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3438
    functionDepth: 2
    functionLinenumber: 3438
    functionLinenumberEnd: 3462
    functionName: XXH64_finalize
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_get32bits
    - XXH_ASSERT
    - XXH64_round
    - XXH_rotl64
    - XXH64_avalanche
    - XXH_get64bits
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH64_finalize(xxh_u64 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3486,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3497,1
    - Dst: XXH_get64bits
      Src: /src/zstd/lib/common/xxhash.h:3497,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3498,1
    - Dst: XXH_get64bits
      Src: /src/zstd/lib/common/xxhash.h:3498,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3499,1
    - Dst: XXH_get64bits
      Src: /src/zstd/lib/common/xxhash.h:3499,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3500,1
    - Dst: XXH_get64bits
      Src: /src/zstd/lib/common/xxhash.h:3500,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3503,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3503,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3503,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3503,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3504,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3505,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3506,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3507,1
    - Dst: XXH64_finalize
      Src: /src/zstd/lib/common/xxhash.h:3515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3482
    functionDepth: 3
    functionLinenumber: 3482
    functionLinenumberEnd: 3516
    functionName: XXH64_endian_align
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_round
    - XXH_rotl64
    - XXH64_mergeRound
    - XXH64_finalize
    - XXH_get64bits
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH64_endian_align(const xxh_u8* input, size_t len,
      xxh_u64 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/zstd/lib/common/xxhash.h:3525,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/common/xxhash.h:3526,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/common/xxhash.h:3527,1
    - Dst: XXH64_endian_align
      Src: /src/zstd/lib/common/xxhash.h:3531,1
    - Dst: XXH64_endian_align
      Src: /src/zstd/lib/common/xxhash.h:3534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3520
    functionDepth: 4
    functionLinenumber: 3520
    functionLinenumberEnd: 3537
    functionName: XXH64_hash_t
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - XXH64_update
    - XXH64_digest
    - XXH64_endian_align
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input,
      size_t len, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/zstd/lib/common/xxhash.h:3544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3545
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/zstd/lib/common/xxhash.h:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3547
    functionDepth: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3551
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH64_state_t* dstState
    - srcState
    argTypes:
    - XXH_NOESCAPE
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3554
    functionDepth: 1
    functionLinenumber: 3554
    functionLinenumberEnd: 3557
    functionName: XXH64_copyState
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState,
      const XXH64_state_t* srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3562,1
    - Dst: memset
      Src: /src/zstd/lib/common/xxhash.h:3563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - XXH64_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3560
    functionDepth: 1
    functionLinenumber: 3560
    functionLinenumberEnd: 3569
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t*
      statePtr, XXH64_hash_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3576,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3586,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3592,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3593,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3593,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3594,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3594,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3595,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3595,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3596,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3596,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3605,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3605,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3606,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3606,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3607,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3607,1
    - Dst: XXH64_round
      Src: /src/zstd/lib/common/xxhash.h:3608,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:3608,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - XXH64_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3572
    functionDepth: 2
    functionLinenumber: 3572
    functionLinenumberEnd: 3620
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_readLE64
    - XXH_ASSERT
    - XXH64_round
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH_NOESCAPE XXH64_state_t* state, XXH_NOESCAPE const void* input,
      size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3629,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3629,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3629,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:3629,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3630,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3631,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3632,1
    - Dst: XXH64_mergeRound
      Src: /src/zstd/lib/common/xxhash.h:3633,1
    - Dst: XXH64_finalize
      Src: /src/zstd/lib/common/xxhash.h:3640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - XXH64_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3624
    functionDepth: 3
    functionLinenumber: 3624
    functionLinenumberEnd: 3641
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH64_finalize
    - XXH64_mergeRound
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_t*
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:3649,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:3650,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:3651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - XXH64_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3647
    functionDepth: 1
    functionLinenumber: 3647
    functionLinenumberEnd: 3652
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical_t*
      dst, XXH64_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/zstd/lib/common/xxhash.h:3657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH64_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3658
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const
      XXH64_canonical_t* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3699
    functionDepth: 0
    functionLinenumber: 3699
    functionLinenumberEnd: 3700
    functionName: XXH_likely
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3701
    functionName: XXH_unlikely
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3703
    functionName: XXH_likely
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3704
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3704
    functionName: XXH_unlikely
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3715
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4016
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_u8
      Src: /src/zstd/lib/common/xxhash.h:4020,1
    - Dst: vld1q_u8
      Src: /src/zstd/lib/common/xxhash.h:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4021
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u64_u8
    - vld1q_u8
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 4033
    functionDepth: 0
    functionLinenumber: 4033
    functionLinenumberEnd: 4039
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_high_u32
      Src: /src/zstd/lib/common/xxhash.h:4044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4040
    functionDepth: 0
    functionLinenumber: 4040
    functionLinenumberEnd: 4045
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_high_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/zstd/lib/common/xxhash.h:4051,1
    - Dst: vget_low_u32
      Src: /src/zstd/lib/common/xxhash.h:4051,1
    - Dst: vget_low_u32
      Src: /src/zstd/lib/common/xxhash.h:4051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4048
    functionDepth: 0
    functionLinenumber: 4048
    functionLinenumberEnd: 4052
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_low_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/zstd/lib/common/xxhash.h:4058,1
    - Dst: vget_high_u32
      Src: /src/zstd/lib/common/xxhash.h:4058,1
    - Dst: vget_high_u32
      Src: /src/zstd/lib/common/xxhash.h:4058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4059
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/zstd/lib/common/xxhash.h:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4186
    functionName: XXH_vec_revb
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_revb(xxh_u64x2 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:4202,1
    - Dst: XXH_vec_revb
      Src: /src/zstd/lib/common/xxhash.h:4204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4199
    functionDepth: 1
    functionLinenumber: 4199
    functionLinenumberEnd: 4207
    functionName: XXH_vec_loadu
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_vec_revb
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_loadu(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4227
    functionDepth: 0
    functionLinenumber: 4227
    functionLinenumberEnd: 4232
    functionName: XXH_vec_mulo
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4238
      start: 4233
    functionDepth: 0
    functionLinenumber: 4233
    functionLinenumberEnd: 4238
    functionName: XXH_vec_mule
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4259
    functionName: ACCRND
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCRND(acc, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4265
    functionName: XXH_PREFETCH
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4268
    functionName: XXH_PREFETCH
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4271
    functionName: XXH_PREFETCH
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4274
    functionDepth: 0
    functionLinenumber: 4274
    functionLinenumberEnd: 4275
    functionName: XXH_PREFETCH
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4335
      start: 4331
    functionDepth: 0
    functionLinenumber: 4331
    functionLinenumberEnd: 4335
    functionName: XXH_mult32to64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64(xxh_u64 x, xxh_u64 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: 4338
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4338
    functionName: XXH_mult32to64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(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: 4347
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4347
    functionName: XXH_mult32to64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/zstd/lib/common/xxhash.h:4399,1
    - Dst: __umulh
      Src: /src/zstd/lib/common/xxhash.h:4417,1
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:4465,1
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:4466,1
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:4467,1
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:4468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4358
    functionDepth: 1
    functionLinenumber: 4358
    functionLinenumberEnd: 4480
    functionName: XXH_mult64to128
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    - __umulh
    - _umul128
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/zstd/lib/common/xxhash.h:4495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4492
    functionDepth: 2
    functionLinenumber: 4492
    functionLinenumberEnd: 4497
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH3_mul128_fold64(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4500
    functionDepth: 1
    functionLinenumber: 4500
    functionLinenumberEnd: 4504
    functionName: XXH_xorshift64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_xorshift64(xxh_u64 v64, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/zstd/lib/common/xxhash.h:4512,1
    - Dst: XXH_xorshift64
      Src: /src/zstd/lib/common/xxhash.h:4514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4510
    functionDepth: 2
    functionLinenumber: 4510
    functionLinenumberEnd: 4516
    functionName: XXH3_avalanche
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:4526,1
    - Dst: XXH_rotl64
      Src: /src/zstd/lib/common/xxhash.h:4526,1
    - Dst: XXH_xorshift64
      Src: /src/zstd/lib/common/xxhash.h:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4523
    functionDepth: 2
    functionLinenumber: 4523
    functionLinenumberEnd: 4531
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4570,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4571,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4572,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:4583,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:4583,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:4585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4567
    functionDepth: 1
    functionLinenumber: 4567
    functionLinenumberEnd: 4587
    functionName: XXH3_len_1to3_64b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_ASSERT
    - XXH64_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4592,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4593,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4594,1
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:4595,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:4596,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:4597,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4598,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4598,1
    - Dst: XXH3_rrmxmx
      Src: /src/zstd/lib/common/xxhash.h:4601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4589
    functionDepth: 3
    functionLinenumber: 4589
    functionLinenumberEnd: 4603
    functionName: XXH3_len_4to8_64b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    - XXH_ASSERT
    - XXH3_rrmxmx
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4608,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4609,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4610,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4611,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4611,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4612,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4612,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4613,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4614,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:4616,1
    - Dst: XXH3_mul128_fold64
      Src: /src/zstd/lib/common/xxhash.h:4617,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:4618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4605
    functionDepth: 3
    functionLinenumber: 4605
    functionLinenumberEnd: 4620
    functionName: XXH3_len_9to16_64b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH3_mul128_fold64
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4625,1
    - Dst: XXH_likely
      Src: /src/zstd/lib/common/xxhash.h:4626,1
    - Dst: XXH3_len_9to16_64b
      Src: /src/zstd/lib/common/xxhash.h:4626,1
    - Dst: XXH_likely
      Src: /src/zstd/lib/common/xxhash.h:4627,1
    - Dst: XXH3_len_4to8_64b
      Src: /src/zstd/lib/common/xxhash.h:4627,1
    - Dst: XXH3_len_1to3_64b
      Src: /src/zstd/lib/common/xxhash.h:4628,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:4629,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4629,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4622
    functionDepth: 4
    functionLinenumber: 4622
    functionLinenumberEnd: 4631
    functionName: XXH3_len_0to16_64b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_9to16_64b
    - XXH_ASSERT
    - XXH_likely
    - XXH3_len_1to3_64b
    - XXH3_len_4to8_64b
    - XXH64_avalanche
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:4680,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4682,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4683,1
    - Dst: XXH3_mul128_fold64
      Src: /src/zstd/lib/common/xxhash.h:4684,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4685,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4659
    functionDepth: 3
    functionLinenumber: 4659
    functionLinenumberEnd: 4689
    functionName: XXH3_mix16B
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    - XXH3_mul128_fold64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,\n                                     const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 seed64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4697,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4698,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4705,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4706,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4712,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4713,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4715,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4716,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4718,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4719,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4721,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4722,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:4724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4726
      start: 4692
    functionDepth: 4
    functionLinenumber: 4692
    functionLinenumberEnd: 4726
    functionName: XXH3_len_17to128_64b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_ASSERT
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                     const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                     XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4738,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4739,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4748,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4750,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4753,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4754,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:4755,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:4785,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:4786,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:4788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4790
      start: 4733
    functionDepth: 4
    functionLinenumber: 4733
    functionLinenumberEnd: 4790
    functionName: XXH3_len_129to240_64b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_ASSERT
    - XXH_COMPILER_GUARD
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                      const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4843
    functionName: XXH3_ACCUMULATE_TEMPLATE
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_ACCUMULATE_TEMPLATE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:4847,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:4848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4845
    functionDepth: 1
    functionLinenumber: 4845
    functionLinenumberEnd: 4849
    functionName: XXH_writeLE64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4902,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4903,1
    - Dst: _mm512_loadu_si512
      Src: /src/zstd/lib/common/xxhash.h:4907,1
    - Dst: _mm512_loadu_si512
      Src: /src/zstd/lib/common/xxhash.h:4909,1
    - Dst: _mm512_xor_si512
      Src: /src/zstd/lib/common/xxhash.h:4911,1
    - Dst: _mm512_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:4913,1
    - Dst: _mm512_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:4915,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/zstd/lib/common/xxhash.h:4917,1
    - Dst: _MM_SHUFFLE
      Src: /src/zstd/lib/common/xxhash.h:4917,1
    - Dst: _mm512_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:4918,1
    - Dst: _mm512_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:4920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4922
      start: 4896
    functionDepth: 1
    functionLinenumber: 4896
    functionLinenumberEnd: 4922
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm512_loadu_si512
    - XXH_ASSERT
    - _mm512_mul_epu32
    - _mm512_add_epi64
    - _mm512_srli_epi64
    - _mm512_xor_si512
    - _MM_SHUFFLE
    - _mm512_shuffle_epi32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx512(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4949,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4950,1
    - Dst: _mm512_set1_epi32
      Src: /src/zstd/lib/common/xxhash.h:4952,1
    - Dst: _mm512_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:4956,1
    - Dst: _mm512_loadu_si512
      Src: /src/zstd/lib/common/xxhash.h:4958,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/zstd/lib/common/xxhash.h:4959,1
    - Dst: _mm512_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:4962,1
    - Dst: _mm512_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:4963,1
    - Dst: _mm512_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:4964,1
    - Dst: _mm512_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:4965,1
    - Dst: _mm512_slli_epi64
      Src: /src/zstd/lib/common/xxhash.h:4965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4946
    functionDepth: 1
    functionLinenumber: 4946
    functionLinenumberEnd: 4967
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm512_loadu_si512
    - _mm512_ternarylogic_epi32
    - XXH_ASSERT
    - _mm512_mul_epu32
    - _mm512_set1_epi32
    - _mm512_add_epi64
    - _mm512_slli_epi64
    - _mm512_srli_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4972,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4973,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4974,1
    - Dst: _mm512_set1_epi64
      Src: /src/zstd/lib/common/xxhash.h:4977,1
    - Dst: _mm512_mask_sub_epi64
      Src: /src/zstd/lib/common/xxhash.h:4978,1
    - Dst: _mm512_set1_epi8
      Src: /src/zstd/lib/common/xxhash.h:4978,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4983,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:4984,1
    - Dst: _mm512_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:4986,1
    - Dst: _mm512_load_si512
      Src: /src/zstd/lib/common/xxhash.h:4986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4969
    functionDepth: 1
    functionLinenumber: 4969
    functionLinenumberEnd: 4988
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm512_set1_epi64
    - _mm512_load_si512
    - XXH_ASSERT
    - _mm512_add_epi64
    - _mm512_set1_epi8
    - _mm512_mask_sub_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5004,1
    - Dst: _mm256_loadu_si256
      Src: /src/zstd/lib/common/xxhash.h:5016,1
    - Dst: _mm256_loadu_si256
      Src: /src/zstd/lib/common/xxhash.h:5018,1
    - Dst: _mm256_xor_si256
      Src: /src/zstd/lib/common/xxhash.h:5020,1
    - Dst: _mm256_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:5022,1
    - Dst: _mm256_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:5024,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/zstd/lib/common/xxhash.h:5026,1
    - Dst: _MM_SHUFFLE
      Src: /src/zstd/lib/common/xxhash.h:5026,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5027,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5031
      start: 4999
    functionDepth: 1
    functionLinenumber: 4999
    functionLinenumberEnd: 5031
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi32
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - XXH_ASSERT
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _MM_SHUFFLE
    - _mm256_loadu_si256
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5037,1
    - Dst: _mm256_set1_epi32
      Src: /src/zstd/lib/common/xxhash.h:5042,1
    - Dst: _mm256_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:5048,1
    - Dst: _mm256_xor_si256
      Src: /src/zstd/lib/common/xxhash.h:5049,1
    - Dst: _mm256_loadu_si256
      Src: /src/zstd/lib/common/xxhash.h:5051,1
    - Dst: _mm256_xor_si256
      Src: /src/zstd/lib/common/xxhash.h:5052,1
    - Dst: _mm256_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:5055,1
    - Dst: _mm256_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:5056,1
    - Dst: _mm256_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:5057,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5058,1
    - Dst: _mm256_slli_epi64
      Src: /src/zstd/lib/common/xxhash.h:5058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5034
    functionDepth: 1
    functionLinenumber: 5034
    functionLinenumberEnd: 5061
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - XXH_ASSERT
    - _mm256_slli_epi64
    - _mm256_set1_epi32
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5065,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5066,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5067,1
    - Dst: XXH_PREFETCH
      Src: /src/zstd/lib/common/xxhash.h:5069,1
    - Dst: _mm256_set_epi64x
      Src: /src/zstd/lib/common/xxhash.h:5070,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:5081,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5083,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5084,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5087,1
    - Dst: _mm256_load_si256
      Src: /src/zstd/lib/common/xxhash.h:5087,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5088,1
    - Dst: _mm256_load_si256
      Src: /src/zstd/lib/common/xxhash.h:5088,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5089,1
    - Dst: _mm256_load_si256
      Src: /src/zstd/lib/common/xxhash.h:5089,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5090,1
    - Dst: _mm256_load_si256
      Src: /src/zstd/lib/common/xxhash.h:5090,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5091,1
    - Dst: _mm256_load_si256
      Src: /src/zstd/lib/common/xxhash.h:5091,1
    - Dst: _mm256_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5092,1
    - Dst: _mm256_load_si256
      Src: /src/zstd/lib/common/xxhash.h:5092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5094
      start: 5063
    functionDepth: 1
    functionLinenumber: 5063
    functionLinenumberEnd: 5094
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm256_load_si256
    - _mm256_set_epi64x
    - XXH_ASSERT
    - XXH_PREFETCH
    - _mm256_add_epi64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5111,1
    - Dst: _mm_loadu_si128
      Src: /src/zstd/lib/common/xxhash.h:5123,1
    - Dst: _mm_loadu_si128
      Src: /src/zstd/lib/common/xxhash.h:5125,1
    - Dst: _mm_xor_si128
      Src: /src/zstd/lib/common/xxhash.h:5127,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zstd/lib/common/xxhash.h:5129,1
    - Dst: _MM_SHUFFLE
      Src: /src/zstd/lib/common/xxhash.h:5129,1
    - Dst: _mm_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:5131,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zstd/lib/common/xxhash.h:5133,1
    - Dst: _MM_SHUFFLE
      Src: /src/zstd/lib/common/xxhash.h:5133,1
    - Dst: _mm_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5134,1
    - Dst: _mm_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5105
    functionDepth: 1
    functionLinenumber: 5105
    functionLinenumberEnd: 5138
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_loadu_si128
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - XXH_ASSERT
    - _mm_mul_epu32
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sse2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5144,1
    - Dst: _mm_set1_epi32
      Src: /src/zstd/lib/common/xxhash.h:5149,1
    - Dst: _mm_srli_epi64
      Src: /src/zstd/lib/common/xxhash.h:5155,1
    - Dst: _mm_xor_si128
      Src: /src/zstd/lib/common/xxhash.h:5156,1
    - Dst: _mm_loadu_si128
      Src: /src/zstd/lib/common/xxhash.h:5158,1
    - Dst: _mm_xor_si128
      Src: /src/zstd/lib/common/xxhash.h:5159,1
    - Dst: _mm_shuffle_epi32
      Src: /src/zstd/lib/common/xxhash.h:5162,1
    - Dst: _MM_SHUFFLE
      Src: /src/zstd/lib/common/xxhash.h:5162,1
    - Dst: _mm_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:5163,1
    - Dst: _mm_mul_epu32
      Src: /src/zstd/lib/common/xxhash.h:5164,1
    - Dst: _mm_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5165,1
    - Dst: _mm_slli_epi64
      Src: /src/zstd/lib/common/xxhash.h:5165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5141
    functionDepth: 1
    functionLinenumber: 5141
    functionLinenumberEnd: 5168
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_xor_si128
    - _mm_loadu_si128
    - _mm_shuffle_epi32
    - XXH_ASSERT
    - _mm_set1_epi32
    - _mm_slli_epi64
    - _mm_mul_epu32
    - _MM_SHUFFLE
    - _mm_srli_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5172,1
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:5178,1
    - Dst: _mm_load_si128
      Src: /src/zstd/lib/common/xxhash.h:5179,1
    - Dst: _mm_set_epi64x
      Src: /src/zstd/lib/common/xxhash.h:5181,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:5193,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5195,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5196,1
    - Dst: _mm_add_epi64
      Src: /src/zstd/lib/common/xxhash.h:5199,1
    - Dst: _mm_load_si128
      Src: /src/zstd/lib/common/xxhash.h:5199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5170
    functionDepth: 1
    functionLinenumber: 5170
    functionLinenumberEnd: 5201
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm_set_epi64x
    - _mm_add_epi64
    - _mm_load_si128
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5245,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5246,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:5272,1
    - Dst: XXH3_scalarRound
      Src: /src/zstd/lib/common/xxhash.h:5276,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5282,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5283,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5285,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5286,1
    - Dst: vextq_u64
      Src: /src/zstd/lib/common/xxhash.h:5288,1
    - Dst: vextq_u64
      Src: /src/zstd/lib/common/xxhash.h:5289,1
    - Dst: veorq_u64
      Src: /src/zstd/lib/common/xxhash.h:5291,1
    - Dst: veorq_u64
      Src: /src/zstd/lib/common/xxhash.h:5292,1
    - Dst: vuzpq_u32
      Src: /src/zstd/lib/common/xxhash.h:5307,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/zstd/lib/common/xxhash.h:5308,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/zstd/lib/common/xxhash.h:5309,1
    - Dst: XXH_vmlal_low_u32
      Src: /src/zstd/lib/common/xxhash.h:5322,1
    - Dst: XXH_vmlal_high_u32
      Src: /src/zstd/lib/common/xxhash.h:5323,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/zstd/lib/common/xxhash.h:5336,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/zstd/lib/common/xxhash.h:5337,1
    - Dst: vaddq_u64
      Src: /src/zstd/lib/common/xxhash.h:5339,1
    - Dst: vaddq_u64
      Src: /src/zstd/lib/common/xxhash.h:5340,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5345,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5347,1
    - Dst: vextq_u64
      Src: /src/zstd/lib/common/xxhash.h:5349,1
    - Dst: veorq_u64
      Src: /src/zstd/lib/common/xxhash.h:5351,1
    - Dst: vmovn_u64
      Src: /src/zstd/lib/common/xxhash.h:5354,1
    - Dst: vshrn_n_u64
      Src: /src/zstd/lib/common/xxhash.h:5356,1
    - Dst: vmlal_u32
      Src: /src/zstd/lib/common/xxhash.h:5358,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/zstd/lib/common/xxhash.h:5360,1
    - Dst: vaddq_u64
      Src: /src/zstd/lib/common/xxhash.h:5362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5240
    functionDepth: 1
    functionLinenumber: 5240
    functionLinenumberEnd: 5365
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_vld1q_u64
    - XXH_COMPILER_GUARD_CLANG_NEON
    - vmlal_u32
    - vaddq_u64
    - vreinterpretq_u32_u64
    - vuzpq_u32
    - XXH_vmlal_high_u32
    - vshrn_n_u64
    - XXH_ASSERT
    - XXH3_scalarRound
    - vextq_u64
    - veorq_u64
    - XXH_vmlal_low_u32
    - vmovn_u64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_neon( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5371,1
    - Dst: vdup_n_u32
      Src: /src/zstd/lib/common/xxhash.h:5380,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/zstd/lib/common/xxhash.h:5382,1
    - Dst: vdupq_n_u64
      Src: /src/zstd/lib/common/xxhash.h:5382,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/zstd/lib/common/xxhash.h:5387,1
    - Dst: vshrq_n_u64
      Src: /src/zstd/lib/common/xxhash.h:5392,1
    - Dst: veorq_u64
      Src: /src/zstd/lib/common/xxhash.h:5393,1
    - Dst: XXH_vld1q_u64
      Src: /src/zstd/lib/common/xxhash.h:5396,1
    - Dst: veorq_u64
      Src: /src/zstd/lib/common/xxhash.h:5397,1
    - Dst: vmulq_u32
      Src: /src/zstd/lib/common/xxhash.h:5414,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/zstd/lib/common/xxhash.h:5414,1
    - Dst: vmovn_u64
      Src: /src/zstd/lib/common/xxhash.h:5416,1
    - Dst: vmlal_u32
      Src: /src/zstd/lib/common/xxhash.h:5418,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/zstd/lib/common/xxhash.h:5418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5368
    functionDepth: 1
    functionLinenumber: 5368
    functionLinenumberEnd: 5422
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    - XXH_vld1q_u64
    - vmlal_u32
    - vreinterpretq_u32_u64
    - XXH_ASSERT
    - vshrq_n_u64
    - veorq_u64
    - vdup_n_u32
    - vmulq_u32
    - vreinterpretq_u64_u32
    - vmovn_u64
    - vdupq_n_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/zstd/lib/common/xxhash.h:5440,1
    - Dst: XXH_vec_loadu
      Src: /src/zstd/lib/common/xxhash.h:5442,1
    - Dst: vec_rl
      Src: /src/zstd/lib/common/xxhash.h:5445,1
    - Dst: XXH_vec_mulo
      Src: /src/zstd/lib/common/xxhash.h:5447,1
    - Dst: vec_permi
      Src: /src/zstd/lib/common/xxhash.h:5454,1
    - Dst: vec_xxpermdi
      Src: /src/zstd/lib/common/xxhash.h:5456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5460
      start: 5427
    functionDepth: 2
    functionLinenumber: 5427
    functionLinenumberEnd: 5460
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_rl
    - XXH_vec_loadu
    - vec_permi
    - vec_xxpermdi
    - XXH_vec_mulo
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_vsx(  void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5466,1
    - Dst: XXH_vec_loadu
      Src: /src/zstd/lib/common/xxhash.h:5481,1
    - Dst: XXH_vec_mule
      Src: /src/zstd/lib/common/xxhash.h:5486,1
    - Dst: XXH_vec_mulo
      Src: /src/zstd/lib/common/xxhash.h:5488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5463
    functionDepth: 2
    functionLinenumber: 5463
    functionLinenumberEnd: 5491
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mule
    - XXH_vec_mulo
    - XXH_ASSERT
    - XXH_vec_loadu
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sveor_n_u64_z
      Src: /src/zstd/lib/common/xxhash.h:5505,1
    - Dst: svptrue_b64
      Src: /src/zstd/lib/common/xxhash.h:5505,1
    - Dst: svindex_u64
      Src: /src/zstd/lib/common/xxhash.h:5505,1
    - Dst: svcntd
      Src: /src/zstd/lib/common/xxhash.h:5506,1
    - Dst: svptrue_pat_b64
      Src: /src/zstd/lib/common/xxhash.h:5508,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5509,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5510,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5511,1
    - Dst: svptrue_pat_b64
      Src: /src/zstd/lib/common/xxhash.h:5513,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5514,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5515,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5516,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5517,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5518,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5519,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5520,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5521,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5522,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5523,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5524,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5525,1
    - Dst: svptrue_pat_b64
      Src: /src/zstd/lib/common/xxhash.h:5527,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5528,1
    - Dst: svld1_u64
      Src: /src/zstd/lib/common/xxhash.h:5529,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5530,1
    - Dst: ACCRND
      Src: /src/zstd/lib/common/xxhash.h:5531,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5532,1
    - Dst: svst1_u64
      Src: /src/zstd/lib/common/xxhash.h:5533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5497
    functionDepth: 1
    functionLinenumber: 5497
    functionLinenumberEnd: 5535
    functionName: XXH3_accumulate_512_sve
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - svindex_u64
    - ACCRND
    - svld1_u64
    - svptrue_b64
    - svst1_u64
    - sveor_n_u64_z
    - svptrue_pat_b64
    - svcntd
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sve( void* XXH_RESTRICT acc,\n
      \                  const void* XXH_RESTRICT input,\n                   const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5628
      start: 5621
    functionDepth: 0
    functionLinenumber: 5621
    functionLinenumberEnd: 5628
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:5633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5634
      start: 5630
    functionDepth: 1
    functionLinenumber: 5630
    functionLinenumberEnd: 5634
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5653,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5654,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5656,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5657,1
    - Dst: XXH_mult32to64_add64
      Src: /src/zstd/lib/common/xxhash.h:5659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5661
      start: 5644
    functionDepth: 1
    functionLinenumber: 5644
    functionLinenumberEnd: 5661
    functionName: XXH3_scalarRound
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_mult32to64_add64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarRound(void* XXH_RESTRICT acc,\n                 void
      const* XXH_RESTRICT input,\n                 void const* XXH_RESTRICT secret,\n
      \                size_t lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarRound
      Src: /src/zstd/lib/common/xxhash.h:5681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5683
      start: 5667
    functionDepth: 2
    functionLinenumber: 5667
    functionLinenumberEnd: 5683
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_scalar(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5700,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5701,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5703,1
    - Dst: XXH_xorshift64
      Src: /src/zstd/lib/common/xxhash.h:5705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5710
      start: 5693
    functionDepth: 2
    functionLinenumber: 5693
    functionLinenumberEnd: 5710
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_xorshift64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarScrambleRound(void* XXH_RESTRICT acc,\n
      \                        void const* XXH_RESTRICT secret,\n                         size_t
      lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarScrambleRound
      Src: /src/zstd/lib/common/xxhash.h:5721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5723
      start: 5716
    functionDepth: 3
    functionLinenumber: 5716
    functionLinenumberEnd: 5723
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5734,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:5769,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5780,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5781,1
    - Dst: XXH_writeLE64
      Src: /src/zstd/lib/common/xxhash.h:5782,1
    - Dst: XXH_writeLE64
      Src: /src/zstd/lib/common/xxhash.h:5783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5785
      start: 5725
    functionDepth: 2
    functionLinenumber: 5725
    functionLinenumberEnd: 5785
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_readLE64
    - XXH_writeLE64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/zstd/lib/common/xxhash.h:5884,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5885,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:5886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5887
      start: 5881
    functionDepth: 3
    functionLinenumber: 5881
    functionLinenumberEnd: 5887
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mul128_fold64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/zstd/lib/common/xxhash.h:5896,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/zstd/lib/common/xxhash.h:5909,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:5913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5914
      start: 5889
    functionDepth: 4
    functionLinenumber: 5889
    functionLinenumberEnd: 5914
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix2Accs
    - XXH_COMPILER_GUARD
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_mergeAccs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:5925,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/zstd/lib/common/xxhash.h:5927,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5930,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:5933,1
    - Dst: XXH3_mergeAccs
      Src: /src/zstd/lib/common/xxhash.h:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5919
    functionDepth: 5
    functionLinenumber: 5919
    functionLinenumberEnd: 5935
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_internal(const void*
      XXH_RESTRICT input, size_t len,\n                           const void* XXH_RESTRICT
      secret, size_t secretSize,\n                           XXH3_f_accumulate f_acc,\n
      \                          XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/zstd/lib/common/xxhash.h:5949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5944
    functionDepth: 6
    functionLinenumber: 5944
    functionLinenumberEnd: 5950
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                             XXH64_hash_t
      seed64, const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_64b_internal
      Src: /src/zstd/lib/common/xxhash.h:5963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5958
    functionDepth: 0
    functionLinenumber: 5958
    functionLinenumberEnd: 5964
    functionName: XXH3_hashLong_64b_default
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_64b_default(const void* XXH_RESTRICT input,
      size_t len,\n                          XXH64_hash_t seed64, const xxh_u8* XXH_RESTRICT
      secret, size_t secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/zstd/lib/common/xxhash.h:5986,1
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:5990,1
    - Dst: f_initSec
      Src: /src/zstd/lib/common/xxhash.h:5991,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/zstd/lib/common/xxhash.h:5992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5995
      start: 5977
    functionDepth: 6
    functionLinenumber: 5977
    functionLinenumberEnd: 5995
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed_internal(const
      void* input, size_t len,\n                                    XXH64_hash_t seed,\n
      \                                   XXH3_f_accumulate f_acc,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/zstd/lib/common/xxhash.h:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6007
      start: 6000
    functionDepth: 7
    functionLinenumber: 6000
    functionLinenumberEnd: 6007
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed(const void*
      XXH_RESTRICT input, size_t len,\n                           XXH64_hash_t seed,
      const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6018,1
    - Dst: XXH3_len_0to16_64b
      Src: /src/zstd/lib/common/xxhash.h:6027,1
    - Dst: XXH3_len_17to128_64b
      Src: /src/zstd/lib/common/xxhash.h:6029,1
    - Dst: XXH3_len_129to240_64b
      Src: /src/zstd/lib/common/xxhash.h:6031,1
    - Dst: f_hashLong
      Src: /src/zstd/lib/common/xxhash.h:6032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hashLong
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong64_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6033
      start: 6013
    functionDepth: 5
    functionLinenumber: 6013
    functionLinenumberEnd: 6033
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_129to240_64b
    - XXH3_len_17to128_64b
    - f_hashLong
    - XXH3_len_0to16_64b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_64bits_internal(const void* XXH_RESTRICT
      input, size_t len,\n                     XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                     XXH3_hashLong64_f f_hashLong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6042
      start: 6039
    functionDepth: 6
    functionLinenumber: 6039
    functionLinenumberEnd: 6042
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - length
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6045
    functionDepth: 6
    functionLinenumber: 6045
    functionLinenumberEnd: 6049
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecret(XXH_NOESCAPE const void* input, size_t length, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6052
    functionDepth: 6
    functionLinenumber: 6052
    functionLinenumberEnd: 6056
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSeed(XXH_NOESCAPE const void* input, size_t length, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6062,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/zstd/lib/common/xxhash.h:6063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - length
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6064
      start: 6058
    functionDepth: 7
    functionLinenumber: 6058
    functionLinenumberEnd: 6064
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t length,
      XXH_NOESCAPE const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6094,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6095,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6096,1
    - Dst: XXH_malloc
      Src: /src/zstd/lib/common/xxhash.h:6098,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6118
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6118
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/zstd/lib/common/xxhash.h:6131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6133
      start: 6123
    functionDepth: 1
    functionLinenumber: 6123
    functionLinenumberEnd: 6133
    functionName: XXH_alignedFree
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: void
    signature: void XXH_alignedFree(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/zstd/lib/common/xxhash.h:6145,1
    - Dst: XXH3_INITSTATE
      Src: /src/zstd/lib/common/xxhash.h:6147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6149
      start: 6143
    functionDepth: 2
    functionLinenumber: 6143
    functionLinenumberEnd: 6149
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_INITSTATE
    - XXH_alignedMalloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/zstd/lib/common/xxhash.h:6163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6161
    functionDepth: 2
    functionLinenumber: 6161
    functionLinenumberEnd: 6165
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedFree
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:6171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* dst_state
    - XXH3_state_t* src_state
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6172
      start: 6168
    functionDepth: 1
    functionLinenumber: 6168
    functionLinenumberEnd: 6172
    functionName: XXH3_copyState
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_copyState(XXH_NOESCAPE XXH3_state_t* dst_state,
      XXH_NOESCAPE const XXH3_state_t* src_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6181,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6182,1
    - Dst: memset
      Src: /src/zstd/lib/common/xxhash.h:6184,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6174
    functionDepth: 1
    functionLinenumber: 6174
    functionLinenumberEnd: 6199
    functionName: XXH3_reset_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: "void XXH3_reset_internal(XXH3_state_t* statePtr,\n                    XXH64_hash_t
      seed,\n                    const void* secret, size_t secretSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/zstd/lib/common/xxhash.h:6206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6202
    functionDepth: 2
    functionLinenumber: 6202
    functionLinenumberEnd: 6208
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/zstd/lib/common/xxhash.h:6215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6211
    functionDepth: 2
    functionLinenumber: 6211
    functionLinenumberEnd: 6219
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/zstd/lib/common/xxhash.h:6226,1
    - Dst: XXH3_initCustomSecret
      Src: /src/zstd/lib/common/xxhash.h:6228,1
    - Dst: XXH3_reset_internal
      Src: /src/zstd/lib/common/xxhash.h:6229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6222
    functionDepth: 3
    functionLinenumber: 6222
    functionLinenumberEnd: 6231
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    - XXH3_initCustomSecret
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/zstd/lib/common/xxhash.h:6240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6243
      start: 6234
    functionDepth: 2
    functionLinenumber: 6234
    functionLinenumberEnd: 6243
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f_acc
      Src: /src/zstd/lib/common/xxhash.h:6278,1
    - Dst: f_scramble
      Src: /src/zstd/lib/common/xxhash.h:6279,1
    - Dst: f_acc
      Src: /src/zstd/lib/common/xxhash.h:6290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT nbStripesSoFarPtr
    - nbStripesPerBlock
    - XXH_RESTRICT
    - nbStripes
    - XXH_RESTRICT
    - secretLimit
    - f_acc
    - f_scramble
    argTypes:
    - xxh_u64*
    - size_t*
    - size_t
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6262
    functionDepth: 0
    functionLinenumber: 6262
    functionLinenumberEnd: 6296
    functionName: XXH3_consumeStripes
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - f_acc
    - f_scramble
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE *\nXXH3_consumeStripes(xxh_u64* XXH_RESTRICT acc,\n
      \                   size_t* XXH_RESTRICT nbStripesSoFarPtr, size_t nbStripesPerBlock,\n
      \                   const xxh_u8* XXH_RESTRICT input, size_t nbStripes,\n                    const
      xxh_u8* XXH_RESTRICT secret, size_t secretLimit,\n                    XXH3_f_accumulate
      f_acc,\n                    XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/zstd/lib/common/xxhash.h:6389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6391
      start: 6386
    functionDepth: 0
    functionLinenumber: 6386
    functionLinenumberEnd: 6391
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:6406,1
    - Dst: XXH3_consumeStripes
      Src: /src/zstd/lib/common/xxhash.h:6411,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6420,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:6421,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:6422,1
    - Dst: XXH3_accumulate_512
      Src: /src/zstd/lib/common/xxhash.h:6426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6429
      start: 6394
    functionDepth: 1
    functionLinenumber: 6394
    functionLinenumberEnd: 6429
    functionName: XXH3_digest_long
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH3_consumeStripes
    - XXH_ASSERT
    - XXH3_accumulate_512
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_digest_long (XXH64_hash_t* acc,\n                  const
      XXH3_state_t* state,\n                  const unsigned char* secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:6436,1
    - Dst: XXH3_digest_long
      Src: /src/zstd/lib/common/xxhash.h:6437,1
    - Dst: XXH3_mergeAccs
      Src: /src/zstd/lib/common/xxhash.h:6438,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/zstd/lib/common/xxhash.h:6444,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/zstd/lib/common/xxhash.h:6445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6447
      start: 6432
    functionDepth: 7
    functionLinenumber: 6432
    functionLinenumberEnd: 6447
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mergeAccs
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_64bits_withSecret
    - XXH3_digest_long
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6472,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6473,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6474,1
    - Dst: XXH_rotl32
      Src: /src/zstd/lib/common/xxhash.h:6485,1
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:6485,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:6486,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:6486,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:6487,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:6487,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6491,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6468
    functionDepth: 1
    functionLinenumber: 6468
    functionLinenumberEnd: 6495
    functionName: XXH3_len_1to3_128b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    - XXH_rotl32
    - XXH_ASSERT
    - XXH64_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6500,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6501,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6502,1
    - Dst: XXH_swap32
      Src: /src/zstd/lib/common/xxhash.h:6503,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:6504,1
    - Dst: XXH_readLE32
      Src: /src/zstd/lib/common/xxhash.h:6505,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6507,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6507,1
    - Dst: XXH_mult64to128
      Src: /src/zstd/lib/common/xxhash.h:6511,1
    - Dst: XXH_xorshift64
      Src: /src/zstd/lib/common/xxhash.h:6516,1
    - Dst: XXH_xorshift64
      Src: /src/zstd/lib/common/xxhash.h:6518,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6522
      start: 6497
    functionDepth: 3
    functionLinenumber: 6497
    functionLinenumberEnd: 6522
    functionName: XXH3_len_4to8_128b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH3_avalanche
    - XXH_mult64to128
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6527,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6528,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6529,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6530,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6530,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6531,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6531,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6532,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6533,1
    - Dst: XXH_mult64to128
      Src: /src/zstd/lib/common/xxhash.h:6534,1
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:6555,1
    - Dst: XXH_mult32to64
      Src: /src/zstd/lib/common/xxhash.h:6581,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:6584,1
    - Dst: XXH_mult64to128
      Src: /src/zstd/lib/common/xxhash.h:6587,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6590,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6524
    functionDepth: 3
    functionLinenumber: 6524
    functionLinenumberEnd: 6594
    functionName: XXH3_len_9to16_128b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    - XXH_swap64
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_mult64to128
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6602,1
    - Dst: XXH3_len_9to16_128b
      Src: /src/zstd/lib/common/xxhash.h:6603,1
    - Dst: XXH3_len_4to8_128b
      Src: /src/zstd/lib/common/xxhash.h:6604,1
    - Dst: XXH3_len_1to3_128b
      Src: /src/zstd/lib/common/xxhash.h:6605,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6607,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6607,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6608,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6608,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6609,1
    - Dst: XXH64_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6599
    functionDepth: 4
    functionLinenumber: 6599
    functionLinenumberEnd: 6613
    functionName: XXH3_len_0to16_128b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_4to8_128b
    - XXH3_len_1to3_128b
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE64
    - XXH3_len_9to16_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:6622,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6623,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6623,1
    - Dst: XXH3_mix16B
      Src: /src/zstd/lib/common/xxhash.h:6624,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6625,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:6625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - input_1
    - input_2
    - secret
    - seed
    argTypes:
    - XXH128_hash_t
    - xxh_u8*
    - xxh_u8*
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6627
      start: 6618
    functionDepth: 4
    functionLinenumber: 6618
    functionLinenumberEnd: 6627
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH128_mix32B(XXH128_hash_t acc, const
      xxh_u8* input_1, const xxh_u8* input_2,\n              const xxh_u8* secret,
      XXH64_hash_t seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6635,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6636,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6647,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6654,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6656,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6658,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6660,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6667,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6668,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6672
      start: 6630
    functionDepth: 3
    functionLinenumber: 6630
    functionLinenumberEnd: 6672
    functionName: XXH3_len_17to128_128b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_mix32B
    - XXH_ASSERT
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_128b(const xxh_u8* XXH_RESTRICT
      input, size_t len,\n                      const xxh_u8* XXH_RESTRICT secret,
      size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6679,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6680,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6693,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6699,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6700,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6707,1
    - Dst: XXH128_mix32B
      Src: /src/zstd/lib/common/xxhash.h:6714,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6725,1
    - Dst: XXH3_avalanche
      Src: /src/zstd/lib/common/xxhash.h:6726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6674
    functionDepth: 3
    functionLinenumber: 6674
    functionLinenumberEnd: 6730
    functionName: XXH3_len_129to240_128b
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_mix32B
    - XXH_ASSERT
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                       const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                       XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:6738,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/zstd/lib/common/xxhash.h:6740,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6743,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6744,1
    - Dst: XXH3_mergeAccs
      Src: /src/zstd/lib/common/xxhash.h:6746,1
    - Dst: XXH3_mergeAccs
      Src: /src/zstd/lib/common/xxhash.h:6749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6732
    functionDepth: 5
    functionLinenumber: 6732
    functionLinenumberEnd: 6755
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_internal(const
      void* XXH_RESTRICT input, size_t len,\n                            const xxh_u8*
      XXH_RESTRICT secret, size_t secretSize,\n                            XXH3_f_accumulate
      f_acc,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_128b_internal
      Src: /src/zstd/lib/common/xxhash.h:6766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6760
    functionDepth: 0
    functionLinenumber: 6760
    functionLinenumberEnd: 6768
    functionName: XXH3_hashLong_128b_default
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_128b_default(const void* XXH_RESTRICT
      input, size_t len,\n                           XXH64_hash_t seed64,\n                           const
      void* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/zstd/lib/common/xxhash.h:6783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6785
      start: 6777
    functionDepth: 6
    functionLinenumber: 6777
    functionLinenumberEnd: 6785
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                              XXH64_hash_t
      seed64,\n                              const void* XXH_RESTRICT secret, size_t
      secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/zstd/lib/common/xxhash.h:6795,1
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:6798,1
    - Dst: f_initSec
      Src: /src/zstd/lib/common/xxhash.h:6799,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/zstd/lib/common/xxhash.h:6800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6803
      start: 6787
    functionDepth: 6
    functionLinenumber: 6787
    functionLinenumberEnd: 6803
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed_internal(const
      void* XXH_RESTRICT input, size_t len,\n                                XXH64_hash_t
      seed64,\n                                XXH3_f_accumulate f_acc,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/zstd/lib/common/xxhash.h:6813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6808
    functionDepth: 7
    functionLinenumber: 6808
    functionLinenumberEnd: 6815
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed(const void*
      input, size_t len,\n                            XXH64_hash_t seed64, const void*
      XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6825,1
    - Dst: XXH3_len_0to16_128b
      Src: /src/zstd/lib/common/xxhash.h:6833,1
    - Dst: XXH3_len_17to128_128b
      Src: /src/zstd/lib/common/xxhash.h:6835,1
    - Dst: XXH3_len_129to240_128b
      Src: /src/zstd/lib/common/xxhash.h:6837,1
    - Dst: f_hl128
      Src: /src/zstd/lib/common/xxhash.h:6838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hl128
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong128_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6839
      start: 6820
    functionDepth: 5
    functionLinenumber: 6820
    functionLinenumberEnd: 6839
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_17to128_128b
    - f_hl128
    - XXH_ASSERT
    - XXH3_len_129to240_128b
    - XXH3_len_0to16_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_128bits_internal(const void*
      input, size_t len,\n                      XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                      XXH3_hashLong128_f f_hl128)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6845
    functionDepth: 6
    functionLinenumber: 6845
    functionLinenumberEnd: 6850
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void*
      input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6859
      start: 6853
    functionDepth: 6
    functionLinenumber: 6853
    functionLinenumberEnd: 6859
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecret(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6862
    functionDepth: 6
    functionLinenumber: 6862
    functionLinenumberEnd: 6868
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSeed(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/zstd/lib/common/xxhash.h:6875,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/zstd/lib/common/xxhash.h:6876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6877
      start: 6871
    functionDepth: 7
    functionLinenumber: 6871
    functionLinenumberEnd: 6877
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/zstd/lib/common/xxhash.h:6883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6884
      start: 6880
    functionDepth: 7
    functionLinenumber: 6880
    functionLinenumberEnd: 6884
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/zstd/lib/common/xxhash.h:6898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6899
      start: 6895
    functionDepth: 3
    functionLinenumber: 6895
    functionLinenumberEnd: 6899
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/zstd/lib/common/xxhash.h:6905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6906
      start: 6902
    functionDepth: 3
    functionLinenumber: 6902
    functionLinenumberEnd: 6906
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/zstd/lib/common/xxhash.h:6912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6909
    functionDepth: 4
    functionLinenumber: 6909
    functionLinenumberEnd: 6913
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/zstd/lib/common/xxhash.h:6919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6920
      start: 6916
    functionDepth: 3
    functionLinenumber: 6916
    functionLinenumberEnd: 6920
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_update
      Src: /src/zstd/lib/common/xxhash.h:6926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6927
      start: 6923
    functionDepth: 1
    functionLinenumber: 6923
    functionLinenumberEnd: 6927
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:6934,1
    - Dst: XXH3_digest_long
      Src: /src/zstd/lib/common/xxhash.h:6935,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6936,1
    - Dst: XXH3_mergeAccs
      Src: /src/zstd/lib/common/xxhash.h:6938,1
    - Dst: XXH3_mergeAccs
      Src: /src/zstd/lib/common/xxhash.h:6941,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/zstd/lib/common/xxhash.h:6950,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/zstd/lib/common/xxhash.h:6951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6953
      start: 6930
    functionDepth: 7
    functionLinenumber: 6930
    functionLinenumberEnd: 6953
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH_ASSERT
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH3_digest_long
    - XXH128_hash_t::XXH3_128bits_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/zstd/lib/common/xxhash.h:6962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6959
    functionDepth: 0
    functionLinenumber: 6959
    functionLinenumberEnd: 6963
    functionName: XXH128_isEqual
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - XXH_NOESCAPE*
    - XXH_NOESCAPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6970
    functionDepth: 0
    functionLinenumber: 6970
    functionLinenumberEnd: 6978
    functionName: XXH128_cmp
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESCAPE
      const void* h128_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:6986,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:6988,1
    - Dst: XXH_swap64
      Src: /src/zstd/lib/common/xxhash.h:6989,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:6991,1
    - Dst: XXH_memcpy
      Src: /src/zstd/lib/common/xxhash.h:6992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - XXH128_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6993
      start: 6983
    functionDepth: 1
    functionLinenumber: 6983
    functionLinenumberEnd: 6993
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_canonicalFromHash(XXH_NOESCAPE XXH128_canonical_t*
      dst, XXH128_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/zstd/lib/common/xxhash.h:7000,1
    - Dst: XXH_readBE64
      Src: /src/zstd/lib/common/xxhash.h:7001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - XXH128_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6996
    functionDepth: 1
    functionLinenumber: 6996
    functionLinenumberEnd: 7003
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128_hashFromCanonical(XXH_NOESCAPE const XXH128_canonical_t* src)'
  - 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: 7012
      start: 7011
    functionDepth: 0
    functionLinenumber: 7011
    functionLinenumberEnd: 7012
    functionName: XXH_MIN
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/zstd/lib/common/xxhash.h:7015,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:7015,1
    - Dst: XXH_writeLE64
      Src: /src/zstd/lib/common/xxhash.h:7016,1
    - Dst: XXH_readLE64
      Src: /src/zstd/lib/common/xxhash.h:7016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7017
      start: 7013
    functionDepth: 2
    functionLinenumber: 7013
    functionLinenumberEnd: 7017
    functionName: XXH3_combine16
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:7024,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:7025,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:7037,1
    - Dst: XXH_MIN
      Src: /src/zstd/lib/common/xxhash.h:7045,1
    - Dst: memcpy
      Src: /src/zstd/lib/common/xxhash.h:7046,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/zstd/lib/common/xxhash.h:7053,1
    - Dst: XXH128
      Src: /src/zstd/lib/common/xxhash.h:7053,1
    - Dst: XXH128
      Src: /src/zstd/lib/common/xxhash.h:7055,1
    - Dst: XXH3_combine16
      Src: /src/zstd/lib/common/xxhash.h:7056,1
    - Dst: XXH3_combine16
      Src: /src/zstd/lib/common/xxhash.h:7059,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/zstd/lib/common/xxhash.h:7059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7062
      start: 7020
    functionDepth: 3
    functionLinenumber: 7020
    functionLinenumberEnd: 7062
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_MIN
    - XXH128
    - XXH_ASSERT
    - memcpy
    - XXH128_hashFromCanonical
    - XXH128_canonicalFromHash
    - XXH3_combine16
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(XXH_NOESCAPE void* secretBuffer, size_t secretSize, XXH_NOESCAPE
      const void* customSeed, size_t customSeedSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/zstd/lib/common/xxhash.h:7068,1
    - Dst: XXH3_initCustomSecret
      Src: /src/zstd/lib/common/xxhash.h:7069,1
    - Dst: XXH_ASSERT
      Src: /src/zstd/lib/common/xxhash.h:7070,1
    - Dst: memcpy
      Src: /src/zstd/lib/common/xxhash.h:7071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7072
      start: 7065
    functionDepth: 1
    functionLinenumber: 7065
    functionLinenumberEnd: 7072
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - memcpy
    - XXH_ASSERT
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(XXH_NOESCAPE void* secretBuffer,
      XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - target
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: TARGET_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_ATTRIBUTE(target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: PREFETCH_L1
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: PREFETCH_L2
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: PREFETCH_L1
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: PREFETCH_L2
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: PREFETCH_L1
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: PREFETCH_L2
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: PREFETCH_L1
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: PREFETCH_L2
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: PREFETCH_AREA
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_AREA(p, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: LIKELY
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: UNLIKELY
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(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: LIKELY
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(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: UNLIKELY
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: ZSTD_HAS_C_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: ZSTD_HAS_C_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: ZSTD_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: ZSTD_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: ZSTD_isPower2
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_isPower2(size_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: ZSTD_ALIGNED
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNED(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: ZSTD_ALIGNED
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNED(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: ZSTD_ALIGNED
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNED(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: ZSTD_wrappedPtrDiff
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_wrappedPtrDiff(unsigned char const* lhs, unsigned char
      const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - add
    argTypes:
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: ZSTD_wrappedPtrAdd
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_wrappedPtrAdd(const void* ptr, ptrdiff_t add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - sub
    argTypes:
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: ZSTD_wrappedPtrSub
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_wrappedPtrSub(const void* ptr, ptrdiff_t sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - add
    argTypes:
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: ZSTD_maybeNullPtrAdd
    functionSourceFile: /src/zstd/lib/common/compiler.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_maybeNullPtrAdd(void* ptr, ptrdiff_t add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: FSE_versionNumber
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_versionNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/common/entropy_common.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: FSE_isError
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 6
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/common/entropy_common.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: FSE_getErrorName
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * FSE_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/common/entropy_common.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: HUF_isError
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 11
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/common/entropy_common.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: HUF_getErrorName
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * HUF_getErrorName(size_t code)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/entropy_common.c:60,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/common/entropy_common.c:61,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/common/entropy_common.c:63,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:64,1
    - Dst: assert
      Src: /src/zstd/lib/common/entropy_common.c:67,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/common/entropy_common.c:70,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/common/entropy_common.c:71,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:73,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/lib/common/entropy_common.c:88,1
    - Dst: LIKELY
      Src: /src/zstd/lib/common/entropy_common.c:91,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/common/entropy_common.c:98,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/zstd/lib/common/entropy_common.c:99,1
    - Dst: assert
      Src: /src/zstd/lib/common/entropy_common.c:106,1
    - Dst: LIKELY
      Src: /src/zstd/lib/common/entropy_common.c:120,1
    - Dst: assert
      Src: /src/zstd/lib/common/entropy_common.c:121,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/common/entropy_common.c:129,1
    - Dst: assert
      Src: /src/zstd/lib/common/entropy_common.c:151,1
    - Dst: assert
      Src: /src/zstd/lib/common/entropy_common.c:157,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/entropy_common.c:164,1
    - Dst: LIKELY
      Src: /src/zstd/lib/common/entropy_common.c:169,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/common/entropy_common.c:177,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:179,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:181,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:182,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 102
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: ((bitCount >> 3) <= 3)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/zstd/lib/common/entropy_common.c
    - condition: ((bitStream & 3) < 3)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/zstd/lib/common/entropy_common.c
    - condition: (threshold > 1)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/zstd/lib/common/entropy_common.c
    - condition: (hbSize >= 8)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/zstd/lib/common/entropy_common.c
    - condition: (count == -1)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/zstd/lib/common/entropy_common.c
    constantsTouched: []
    func_position:
      end: 187
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 187
    functionName: FSE_readNCount_body
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount
    - MEM_readLE32
    - ZSTD_memset
    - ZSTD_memcpy
    - assert
    - FSE_isError
    - ZSTD_countTrailingZeros32
    - LIKELY
    - ERROR
    - ZSTD_highbit32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_readNCount_body(short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n                           const
      void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body
      Src: /src/zstd/lib/common/entropy_common.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: FSE_readNCount_body_default
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount_body_default(\n        short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer,
      size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body
      Src: /src/zstd/lib/common/entropy_common.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: FSE_readNCount_body_bmi2
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE FSE_readNCount_body_bmi2(\n        short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer,
      size_t hbSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body_bmi2
      Src: /src/zstd/lib/common/entropy_common.c:212,1
    - Dst: FSE_readNCount_body_default
      Src: /src/zstd/lib/common/entropy_common.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    - bmi2
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: FSE_readNCount_bmi2
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body_default
    - FSE_readNCount_body_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount_bmi2(\n        short* normalizedCounter, unsigned*
      maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer, size_t hbSize,
      int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_bmi2
      Src: /src/zstd/lib/common/entropy_common.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: FSE_readNCount
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 5
    functionsReached:
    - FSE_readNCount_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount(\n        short* normalizedCounter, unsigned*
      maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_wksp
      Src: /src/zstd/lib/common/entropy_common.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: HUF_readStats
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 1
    functionsReached:
    - HUF_readStats_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:254,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:261,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:262,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:270,1
    - Dst: FSE_decompress_wksp_bmi2
      Src: /src/zstd/lib/common/entropy_common.c:272,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/common/entropy_common.c:273,1
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/common/entropy_common.c:277,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:280,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:284,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/entropy_common.c:287,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:288,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/entropy_common.c:293,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/entropy_common.c:294,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:295,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/entropy_common.c:301,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 10
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 306
    functionName: HUF_readStats_body
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - FSE_isError
    - ERROR
    - ZSTD_highbit32
    - FSE_decompress_wksp_bmi2
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_readStats_body(BYTE* huffWeight, size_t
      hwSize, U32* rankStats,\n                   U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                  const void* src, size_t srcSize,\n                   void*
      workSpace, size_t wkspSize,\n                   int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body
      Src: /src/zstd/lib/common/entropy_common.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: HUF_readStats_body_default
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - HUF_readStats_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats_body_default(BYTE* huffWeight, size_t hwSize,
      U32* rankStats,\n                     U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                    const void* src, size_t srcSize,\n                     void*
      workSpace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body
      Src: /src/zstd/lib/common/entropy_common.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: HUF_readStats_body_bmi2
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - HUF_readStats_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_readStats_body_bmi2(BYTE* huffWeight, size_t
      hwSize, U32* rankStats,\n                     U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                    const void* src, size_t srcSize,\n                     void*
      workSpace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body_bmi2
      Src: /src/zstd/lib/common/entropy_common.c:335,1
    - Dst: HUF_readStats_body_default
      Src: /src/zstd/lib/common/entropy_common.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: HUF_readStats_wksp
    functionSourceFile: /src/zstd/lib/common/entropy_common.c
    functionUses: 3
    functionsReached:
    - HUF_readStats_body_default
    - HUF_readStats_body_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats_wksp(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize,\n                     void* workSpace, size_t wkspSize,\n
      \                    int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/common/bitstream.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bitC
    - startPtr
    - dstCapacity
    argTypes:
    - BIT_CStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: BIT_initCStream
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_initCStream(BIT_CStream_t* bitC,\n                                  void*
      startPtr, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bzhi_u64
      Src: /src/zstd/lib/common/bitstream.h:166,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/common/bitstream.h:168,1
    - Dst: _bzhi_u32
      Src: /src/zstd/lib/common/bitstream.h:169,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bitContainer
    - nbBits
    argTypes:
    - BitContainerType
    - U32
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: BitContainerType::BIT_getLowerBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - _bzhi_u32
    - _bzhi_u64
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BitContainerType BIT_getLowerBits(BitContainerType
      bitContainer, U32 const nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/common/bitstream.h:183,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:184,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:185,1
    - Dst: BIT_getLowerBits
      Src: /src/zstd/lib/common/bitstream.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bitC
    - value
    - nbBits
    argTypes:
    - BIT_CStream_t*
    - BitContainerType
    - unsigned
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/lib/common/bitstream.h
    - condition: (nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: BIT_addBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - BIT_getLowerBits
    - assert
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_addBits(BIT_CStream_t* bitC,\n                            BitContainerType
      value, unsigned nbBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:196,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bitC
    - value
    - nbBits
    argTypes:
    - BIT_CStream_t*
    - BitContainerType
    - unsigned
    assertStmts:
    - condition: ((value>>nbBits) == 0)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/zstd/lib/common/bitstream.h
    - condition: (nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: BIT_addBitsFast
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_addBitsFast(BIT_CStream_t* bitC,\n                                BitContainerType
      value, unsigned nbBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:208,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:209,1
    - Dst: MEM_writeLEST
      Src: /src/zstd/lib/common/bitstream.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts:
    - condition: (bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/zstd/lib/common/bitstream.h
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: BIT_flushBitsFast
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - MEM_writeLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_flushBitsFast(BIT_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:224,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:225,1
    - Dst: MEM_writeLEST
      Src: /src/zstd/lib/common/bitstream.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts:
    - condition: (bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/zstd/lib/common/bitstream.h
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: BIT_flushBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - assert
    - MEM_writeLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_flushBits(BIT_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBitsFast
      Src: /src/zstd/lib/common/bitstream.h:238,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/common/bitstream.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: BIT_closeCStream
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached:
    - BIT_flushBits
    - BIT_addBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_closeCStream(BIT_CStream_t* bitC)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/zstd/lib/common/bitstream.h:256,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/bitstream.h:256,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/common/bitstream.h:263,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/bitstream.h:265,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/bitstream.h:266,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/bitstream.h:293,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/bitstream.h:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BIT_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 300
    functionName: BIT_initDStream
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 7
    functionsReached:
    - ZSTD_memset
    - MEM_readLEST
    - ERROR
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitContainer
    - start
    argTypes:
    - BitContainerType
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: BitContainerType::BIT_getUpperBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BitContainerType BIT_getUpperBits(BitContainerType
      bitContainer, U32 const start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bitContainer
    - start
    - nbBits
    argTypes:
    - BitContainerType
    - U32
    - U32
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: BitContainerType::BIT_getMiddleBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BitContainerType BIT_getMiddleBits(BitContainerType
      bitContainer, U32 const start, U32 const nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitContainerType::BIT_getMiddleBits
      Src: /src/zstd/lib/common/bitstream.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: BitContainerType::BIT_lookBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - BitContainerType::BIT_getMiddleBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BitContainerType BIT_lookBits(const BIT_DStream_t*  bitD,
      U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts:
    - condition: (nbBits >= 1)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: BitContainerType::BIT_lookBitsFast
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BitContainerType BIT_lookBitsFast(const BIT_DStream_t* bitD,
      U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: BIT_skipBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitContainerType::BIT_lookBits
      Src: /src/zstd/lib/common/bitstream.h:364,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/common/bitstream.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: BitContainerType::BIT_readBits
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BitContainerType::BIT_lookBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BitContainerType BIT_readBits(BIT_DStream_t*
      bitD, unsigned nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitContainerType::BIT_lookBitsFast
      Src: /src/zstd/lib/common/bitstream.h:373,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:374,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/common/bitstream.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - unsigned
    assertStmts:
    - condition: (nbBits >= 1)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: BitContainerType::BIT_readBitsFast
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - BitContainerType::BIT_lookBitsFast
    - BIT_skipBits
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BitContainerType BIT_readBitsFast(BIT_DStream_t* bitD, unsigned
      nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:386,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:388,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/common/bitstream.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts:
    - condition: (bitD->bitsConsumed <= sizeof(bitD->bitContainer)*8)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/zstd/lib/common/bitstream.h
    - condition: (bitD->ptr >= bitD->start)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: BIT_DStream_status::BIT_reloadDStream_internal
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStream_internal(BIT_DStream_t*
      bitD)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/lib/common/bitstream.h:402,1
    - Dst: BIT_DStream_status::BIT_reloadDStream_internal
      Src: /src/zstd/lib/common/bitstream.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: BIT_DStream_status::BIT_reloadDStreamFast
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - BIT_DStream_status::BIT_reloadDStream_internal
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStreamFast(BIT_DStream_t*
      bitD)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/lib/common/bitstream.h:415,1
    - Dst: assert
      Src: /src/zstd/lib/common/bitstream.h:422,1
    - Dst: BIT_DStream_status::BIT_reloadDStream_internal
      Src: /src/zstd/lib/common/bitstream.h:425,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/common/bitstream.h:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts:
    - condition: (bitD->ptr >= bitD->start)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 444
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 444
    functionName: BIT_DStream_status::BIT_reloadDStream
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    - MEM_readLEST
    - UNLIKELY
    - BIT_DStream_status::BIT_reloadDStream_internal
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_DStream_status BIT_reloadDStream(BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: BIT_endOfDStream
    functionSourceFile: /src/zstd/lib/common/bitstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:72,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:80,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/common/pool.c:83,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/common/pool.c:91,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:92,1
    - Dst: POOL_job::function
      Src: /src/zstd/lib/common/pool.c:94,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:97,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/common/pool.c:99,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:100,1
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: POOL_thread
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_lock
    - assert
    - ZSTD_pthread_cond_signal
    - POOL_job::function
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void * POOL_thread(void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/lib/common/pool.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: ZSTD_createThreadPool
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - POOL_create
    linkageType: ''
    returnType: POOL_ctx
    signature: POOL_ctx * ZSTD_createThreadPool(size_t numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create_advanced
      Src: /src/zstd/lib/common/pool.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numThreads
    - queueSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: POOL_create
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 7
    functionsReached:
    - POOL_create_advanced
    linkageType: ''
    returnType: POOL_ctx
    signature: POOL_ctx * POOL_create(size_t numThreads, size_t queueSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/common/pool.c:122,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/common/pool.c:129,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/common/pool.c:136,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/common/pool.c:137,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/common/pool.c:138,1
    - Dst: POOL_free
      Src: /src/zstd/lib/common/pool.c:139,1
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/common/pool.c:143,1
    - Dst: POOL_free
      Src: /src/zstd/lib/common/pool.c:147,1
    - Dst: ZSTD_pthread_create
      Src: /src/zstd/lib/common/pool.c:151,1
    - Dst: POOL_free
      Src: /src/zstd/lib/common/pool.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - numThreads
    - queueSize
    - customMem
    argTypes:
    - size_t
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 160
    functionName: POOL_create_advanced
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 2
    functionsReached:
    - ZSTD_customCalloc
    - ZSTD_pthread_create
    - POOL_free
    - ZSTD_pthread_cond_init
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: POOL_ctx
    signature: "POOL_ctx * POOL_create_advanced(size_t numThreads, size_t queueSize,\n
      \                              ZSTD_customMem customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:167,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:169,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/zstd/lib/common/pool.c:171,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/zstd/lib/common/pool.c:172,1
    - Dst: ZSTD_pthread_join
      Src: /src/zstd/lib/common/pool.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: POOL_join
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_join
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void POOL_join(POOL_ctx* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POOL_join
      Src: /src/zstd/lib/common/pool.c:182,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/common/pool.c:183,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/common/pool.c:184,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/common/pool.c:185,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/common/pool.c:186,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/common/pool.c:187,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/common/pool.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: POOL_free
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 7
    functionsReached:
    - ZSTD_pthread_mutex_destroy
    - ZSTD_pthread_cond_destroy
    - POOL_join
    - ZSTD_customFree
    linkageType: ''
    returnType: void
    signature: void POOL_free(POOL_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:195,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/common/pool.c:197,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: POOL_joinJobs
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void POOL_joinJobs(POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_free
      Src: /src/zstd/lib/common/pool.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: ZSTD_freeThreadPool
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - POOL_free
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeThreadPool (ZSTD_threadPool* pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: POOL_sizeof
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t POOL_sizeof(const POOL_ctx* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/zstd/lib/common/pool.c:223,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/pool.c:226,1
    - Dst: ZSTD_customFree
      Src: /src/zstd/lib/common/pool.c:227,1
    - Dst: ZSTD_pthread_create
      Src: /src/zstd/lib/common/pool.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - numThreads
    argTypes:
    - POOL_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: POOL_resize_internal
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_customCalloc
    - ZSTD_memcpy
    - ZSTD_pthread_create
    - ZSTD_customFree
    linkageType: ''
    returnType: int
    signature: int POOL_resize_internal(POOL_ctx* ctx, size_t numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:248,1
    - Dst: POOL_resize_internal
      Src: /src/zstd/lib/common/pool.c:249,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/zstd/lib/common/pool.c:250,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - numThreads
    argTypes:
    - POOL_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: POOL_resize
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 3
    functionsReached:
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - POOL_resize_internal
    linkageType: ''
    returnType: int
    signature: int POOL_resize(POOL_ctx* ctx, size_t numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: isQueueFull
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isQueueFull(POOL_ctx const* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:277,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/common/pool.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: POOL_add_internal
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: void POOL_add_internal(POOL_ctx* ctx, POOL_function function, void
      *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:288,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:289,1
    - Dst: isQueueFull
      Src: /src/zstd/lib/common/pool.c:291,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/common/pool.c:292,1
    - Dst: POOL_add_internal
      Src: /src/zstd/lib/common/pool.c:294,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: POOL_add
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 5
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_lock
    - isQueueFull
    - assert
    - POOL_add_internal
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void POOL_add(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:301,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/common/pool.c:302,1
    - Dst: isQueueFull
      Src: /src/zstd/lib/common/pool.c:303,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:304,1
    - Dst: POOL_add_internal
      Src: /src/zstd/lib/common/pool.c:307,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/common/pool.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: POOL_tryAdd
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - ZSTD_pthread_mutex_lock
    - isQueueFull
    - assert
    - POOL_add_internal
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int POOL_tryAdd(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create_advanced
      Src: /src/zstd/lib/common/pool.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numThreads
    - queueSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: POOL_create
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 7
    functionsReached:
    - POOL_create_advanced
    linkageType: ''
    returnType: POOL_ctx
    signature: POOL_ctx * POOL_create(size_t numThreads, size_t queueSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - numThreads
    - queueSize
    - customMem
    argTypes:
    - size_t
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: POOL_create_advanced
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: POOL_ctx
    signature: 'POOL_ctx *

      POOL_create_advanced(size_t numThreads, size_t queueSize, ZSTD_customMem customMem)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts:
    - condition: (!ctx || ctx == &g_poolCtx)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: POOL_free
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void POOL_free(POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts:
    - condition: (!ctx || ctx == &g_poolCtx)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: POOL_joinJobs
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void POOL_joinJobs(POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - numThreads
    argTypes:
    - POOL_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: POOL_resize
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int POOL_resize(POOL_ctx* ctx, size_t numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/zstd/lib/common/pool.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: POOL_add
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 5
    functionsReached:
    - function
    linkageType: ''
    returnType: void
    signature: void POOL_add(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/zstd/lib/common/pool.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: POOL_tryAdd
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - function
    linkageType: ''
    returnType: int
    signature: int POOL_tryAdd(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/pool.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts:
    - condition: (ctx == &g_poolCtx)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/zstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: POOL_sizeof
    functionSourceFile: /src/zstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t POOL_sizeof(const POOL_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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: __has_attribute
    functionSourceFile: /src/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - 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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __has_builtin
    functionSourceFile: /src/zstd/lib/common/portability_macros.h
    functionUses: 1
    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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __has_feature
    functionSourceFile: /src/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ZSTD_HIDE_ASM_FUNCTION
    functionSourceFile: /src/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HIDE_ASM_FUNCTION(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ZSTD_HIDE_ASM_FUNCTION
    functionSourceFile: /src/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HIDE_ASM_FUNCTION(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ZSTD_memcpy
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ZSTD_memmove
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - v
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ZSTD_memset
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(p,v,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ZSTD_memcpy
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ZSTD_memmove
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - v
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZSTD_memset
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(p,v,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ZSTD_malloc
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_malloc(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ZSTD_calloc
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_calloc(n,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ZSTD_free
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_free(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dividend
    - ','
    - divisor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ZSTD_div64
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_div64(dividend, divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ZSTD_DEBUG_PRINT
    functionSourceFile: /src/zstd/lib/common/zstd_deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEBUG_PRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - 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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: FSE_CAT
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BUILD_DTABLE_WKSP_SIZE
      Src: /src/zstd/lib/common/fse_decompress.c:70,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:70,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:71,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:72,1
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/fse_decompress.c:88,1
    - Dst: FSE_TABLESTEP
      Src: /src/zstd/lib/common/fse_decompress.c:94,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/common/fse_decompress.c:108,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/common/fse_decompress.c:110,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse_decompress.c:124,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse_decompress.c:133,1
    - Dst: FSE_TABLESTEP
      Src: /src/zstd/lib/common/fse_decompress.c:137,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:146,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/common/fse_decompress.c:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 6
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/zstd/lib/common/fse_decompress.c
    - condition: (position == 0)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/zstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 159
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 159
    functionName: FSE_buildDTable_internal
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_write64
    - ZSTD_memcpy
    - assert
    - FSE_BUILD_DTABLE_WKSP_SIZE
    - ERROR
    - ZSTD_highbit32
    - FSE_TABLESTEP
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_internal(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog, void* workSpace, size_t wkspSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_buildDTable_internal
      Src: /src/zstd/lib/common/fse_decompress.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: FSE_buildDTable_wksp
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_buildDTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_wksp(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog, void* workSpace, size_t wkspSize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_F
      Src: /src/zstd/lib/common/fse_decompress.c:188,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/common/fse_decompress.c:188,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/common/fse_decompress.c:190,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/common/fse_decompress.c:191,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/common/fse_decompress.c:193,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:193,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:198,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:199,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:202,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:204,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:207,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:209,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:212,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:214,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:220,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:221,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:222,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:223,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:227,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:228,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse_decompress.c:229,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/common/fse_decompress.c:230,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse_decompress.c:234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts:
    - condition: (op >= ostart)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/zstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 236
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 236
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - FSE_initDState
    - assert
    - RETURN_ERROR_IF
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - FSE_GETSYMBOL
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_STATIC_ASSERT
      Src: /src/zstd/lib/common/fse_decompress.c:257,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:258,1
    - Dst: FSE_STATIC_ASSERT
      Src: /src/zstd/lib/common/fse_decompress.c:261,1
    - Dst: FSE_readNCount_bmi2
      Src: /src/zstd/lib/common/fse_decompress.c:265,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/common/fse_decompress.c:266,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:267,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse_decompress.c:268,1
    - Dst: FSE_DECOMPRESS_WKSP_SIZE
      Src: /src/zstd/lib/common/fse_decompress.c:273,1
    - Dst: ERROR
      Src: /src/zstd/lib/common/fse_decompress.c:273,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse_decompress.c:274,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/zstd/lib/common/fse_decompress.c:274,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/zstd/lib/common/fse_decompress.c:275,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/zstd/lib/common/fse_decompress.c:276,1
    - Dst: CHECK_F
      Src: /src/zstd/lib/common/fse_decompress.c:278,1
    - Dst: FSE_buildDTable_internal
      Src: /src/zstd/lib/common/fse_decompress.c:278,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/common/fse_decompress.c:286,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/common/fse_decompress.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 8
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (NCountLength <= cSrcSize)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/zstd/lib/common/fse_decompress.c
    - condition: (sizeof(*wksp) + FSE_DTABLE_SIZE(tableLog) <= wkspSize)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/zstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 289
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 289
    functionName: FSE_decompress_wksp_body
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_buildDTable_internal
    - FSE_DECOMPRESS_WKSP_SIZE
    - CHECK_F
    - FSE_decompress_usingDTable_generic
    - assert
    - FSE_isError
    - FSE_readNCount_bmi2
    - FSE_STATIC_ASSERT
    - FSE_DTABLE_SIZE
    - ERROR
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_decompress_wksp_body(\n        void* dst,
      size_t dstCapacity,\n        const void* cSrc, size_t cSrcSize,\n        unsigned
      maxLog, void* workSpace, size_t wkspSize,\n        int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body
      Src: /src/zstd/lib/common/fse_decompress.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: FSE_decompress_wksp_body_default
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_decompress_wksp_body
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress_wksp_body_default(void* dst, size_t dstCapacity,
      const void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace, size_t
      wkspSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body
      Src: /src/zstd/lib/common/fse_decompress.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 7
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: FSE_decompress_wksp_body_bmi2
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_decompress_wksp_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: BMI2_TARGET_ATTRIBUTE FSE_decompress_wksp_body_bmi2(void* dst, size_t
      dstCapacity, const void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace,
      size_t wkspSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body_bmi2
      Src: /src/zstd/lib/common/fse_decompress.c:308,1
    - Dst: FSE_decompress_wksp_body_default
      Src: /src/zstd/lib/common/fse_decompress.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: FSE_decompress_wksp_bmi2
    functionSourceFile: /src/zstd/lib/common/fse_decompress.c
    functionUses: 1
    functionsReached:
    - FSE_decompress_wksp_body_bmi2
    - FSE_decompress_wksp_body_default
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress_wksp_bmi2(void* dst, size_t dstCapacity, const
      void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace, size_t wkspSize,
      int bmi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ERROR
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 171
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - 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: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_init(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: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_init(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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(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: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_init(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: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_init(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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_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: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - 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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ZSTD_pthread_create
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_create(a, 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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: ZSTD_pthread_join
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_join(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - 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: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ZSTD_pthread_create
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_create(a, 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: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ZSTD_pthread_join
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_join(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: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_init(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: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_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: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_init(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: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(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: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/zstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: MEM_64bits
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: MEM_readST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: MEM_write32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: MEM_write64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: MEM_readST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: MEM_write32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: MEM_write64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 20
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: MEM_readST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: MEM_write32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/zstd/lib/common/mem.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: MEM_write64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: MEM_swap32_fallback
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32_fallback(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/zstd/lib/common/mem.h:244,1
    - Dst: __has_builtin
      Src: /src/zstd/lib/common/mem.h:246,1
    - Dst: __builtin_bswap32
      Src: /src/zstd/lib/common/mem.h:247,1
    - Dst: __REV
      Src: /src/zstd/lib/common/mem.h:249,1
    - Dst: MEM_swap32_fallback
      Src: /src/zstd/lib/common/mem.h:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: MEM_swap32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 1
    functionsReached:
    - __REV
    - _byteswap_ulong
    - __builtin_bswap32
    - __has_builtin
    - MEM_swap32_fallback
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: MEM_swap64_fallback
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64_fallback(U64 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/zstd/lib/common/mem.h:270,1
    - Dst: __has_builtin
      Src: /src/zstd/lib/common/mem.h:272,1
    - Dst: __builtin_bswap64
      Src: /src/zstd/lib/common/mem.h:273,1
    - Dst: MEM_swap64_fallback
      Src: /src/zstd/lib/common/mem.h:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: MEM_swap64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 2
    functionsReached:
    - __builtin_bswap64
    - __has_builtin
    - _byteswap_uint64
    - MEM_swap64_fallback
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64(U64 in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/common/mem.h:281,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/common/mem.h:282,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/common/mem.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: MEM_swapST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap64
    - MEM_swap32
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swapST(size_t in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:291,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/common/mem.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 6
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:301,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/common/mem.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 9
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/common/mem.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: MEM_readLE24
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/common/mem.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: MEM_writeLE24
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 12
    functionsReached:
    - MEM_writeLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE24(void* memPtr, U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:323,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/common/mem.h:324,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/common/mem.h:326,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/common/mem.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 28
    functionsReached:
    - MEM_swap32
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:331,1
    - Dst: MEM_write32
      Src: /src/zstd/lib/common/mem.h:332,1
    - Dst: MEM_write32
      Src: /src/zstd/lib/common/mem.h:334,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/common/mem.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: MEM_writeLE32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 17
    functionsReached:
    - MEM_write32
    - MEM_swap32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE32(void* memPtr, U32 val32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:339,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/common/mem.h:340,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/common/mem.h:342,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/common/mem.h:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 9
    functionsReached:
    - MEM_swap64
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:347,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/common/mem.h:348,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/common/mem.h:350,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/common/mem.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: MEM_writeLE64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 2
    functionsReached:
    - MEM_swap64
    - MEM_write64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE64(void* memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/common/mem.h:355,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/common/mem.h:356,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/common/mem.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 5
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/common/mem.h:363,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/common/mem.h:364,1
    - Dst: MEM_writeLE64
      Src: /src/zstd/lib/common/mem.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: MEM_writeLEST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - MEM_writeLE64
    - MEM_writeLE32
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLEST(void* memPtr, size_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:373,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/common/mem.h:374,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/common/mem.h:374,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/common/mem.h:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: MEM_readBE32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap32
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:381,1
    - Dst: MEM_write32
      Src: /src/zstd/lib/common/mem.h:382,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/common/mem.h:382,1
    - Dst: MEM_write32
      Src: /src/zstd/lib/common/mem.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: MEM_writeBE32
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_write32
    - MEM_swap32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE32(void* memPtr, U32 val32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:389,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/common/mem.h:390,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/common/mem.h:390,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/common/mem.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: MEM_readBE64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap64
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/common/mem.h:397,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/common/mem.h:398,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/common/mem.h:398,1
    - Dst: MEM_write64
      Src: /src/zstd/lib/common/mem.h:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: MEM_writeBE64
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap64
    - MEM_write64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE64(void* memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/common/mem.h:405,1
    - Dst: MEM_readBE32
      Src: /src/zstd/lib/common/mem.h:406,1
    - Dst: MEM_readBE64
      Src: /src/zstd/lib/common/mem.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: MEM_readBEST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_readBE64
    - MEM_32bits
    - MEM_readBE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBEST(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/common/mem.h:413,1
    - Dst: MEM_writeBE32
      Src: /src/zstd/lib/common/mem.h:414,1
    - Dst: MEM_writeBE64
      Src: /src/zstd/lib/common/mem.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: MEM_writeBEST
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_writeBE32
    - MEM_32bits
    - MEM_writeBE64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBEST(void* memPtr, size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/common/mem.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: MEM_check
    functionSourceFile: /src/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: PREFIX
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ERROR
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 171
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZSTD_ERROR
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/common/error_private.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ERR_isError
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 13
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: ERR_STATIC unsigned
    signature: ERR_STATIC unsigned ERR_isError(size_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/common/error_private.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ERR_getErrorCode
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 2
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC ERR_getErrorCode(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: CHECK_V_F
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_V_F(e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: CHECK_F
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_F(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorString
      Src: /src/zstd/lib/common/error_private.h:74,1
    - Dst: ERR_getErrorCode
      Src: /src/zstd/lib/common/error_private.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ERR_getErrorName
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 3
    functionsReached:
    - ERR_getErrorCode
    - ERR_getErrorString
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC * ERR_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: _force_has_format_string
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE_KEYWORD
    signature: INLINE_KEYWORD _force_has_format_string(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: _FORCE_HAS_FORMAT_STRING
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _FORCE_HAS_FORMAT_STRING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ERR_QUOTE
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: RETURN_ERROR_IF
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 97
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR_IF(cond, err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: RETURN_ERROR
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR(err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: FORWARD_IF_ERROR
    functionSourceFile: /src/zstd/lib/common/error_private.h
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARD_IF_ERROR(err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: FSE_QUOTE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: FSE_EXPAND_AND_QUOTE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_EXPAND_AND_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: FSE_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: FSE_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: FSE_CTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: FSE_CTABLE_SIZE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: FSE_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxSymbolValue
    - ','
    - tableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: FSE_BUILD_CTABLE_WORKSPACE_SIZE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_CTABLE_WORKSPACE_SIZE(maxSymbolValue, tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: FSE_BUILD_DTABLE_WKSP_SIZE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_DTABLE_WKSP_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: FSE_BUILD_DTABLE_WKSP_SIZE_U32
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_DTABLE_WKSP_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: FSE_DECOMPRESS_WKSP_SIZE_U32
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DECOMPRESS_WKSP_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: FSE_DECOMPRESS_WKSP_SIZE
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DECOMPRESS_WKSP_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read16
      Src: /src/zstd/lib/common/fse.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - statePtr
    - ct
    argTypes:
    - FSE_CState_t*
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: FSE_initCState
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - MEM_read16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initCState(FSE_CState_t* statePtr, const FSE_CTable*
      ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initCState
      Src: /src/zstd/lib/common/fse.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - statePtr
    - ct
    - symbol
    argTypes:
    - FSE_CState_t*
    - FSE_CTable*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 452
    functionName: FSE_initCState2
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 3
    functionsReached:
    - FSE_initCState
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initCState2(FSE_CState_t* statePtr, const FSE_CTable*
      ct, U32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBits
      Src: /src/zstd/lib/common/fse.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bitC
    - statePtr
    - symbol
    argTypes:
    - BIT_CStream_t*
    - FSE_CState_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionName: FSE_encodeSymbol
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 3
    functionsReached:
    - BIT_addBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_encodeSymbol(BIT_CStream_t* bitC, FSE_CState_t* statePtr,
      unsigned symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBits
      Src: /src/zstd/lib/common/fse.h:465,1
    - Dst: BIT_flushBits
      Src: /src/zstd/lib/common/fse.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitC
    - statePtr
    argTypes:
    - BIT_CStream_t*
    - FSE_CState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: FSE_flushCState
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 3
    functionsReached:
    - BIT_flushBits
    - BIT_addBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_flushCState(BIT_CStream_t* bitC, const FSE_CState_t*
      statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbolTTPtr
    - symbolValue
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: FSE_getMaxNbBits
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_getMaxNbBits(const void* symbolTTPtr, U32 symbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/common/fse.h:490,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse.h:491,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse.h:496,1
    - Dst: assert
      Src: /src/zstd/lib/common/fse.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - symbolTTPtr
    - tableLog
    - symbolValue
    - accuracyLog
    argTypes:
    - void*
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (tableLog < 16)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/zstd/lib/common/fse.h
    - condition: (normalizedDeltaFromThreshold <= bitMultiplier)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/zstd/lib/common/fse.h
    - condition: (symbolTT[symbolValue].deltaNbBits + tableSize <= threshold)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/zstd/lib/common/fse.h
    - condition: (accuracyLog < 31-tableLog)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/zstd/lib/common/fse.h
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: FSE_bitCost
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_bitCost(const void* symbolTTPtr, U32 tableLog, U32 symbolValue,
      U32 accuracyLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/common/fse.h:521,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/common/fse.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: FSE_initDState
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached:
    - BIT_readBits
    - BIT_reloadDStream
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD,
      const FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: FSE_peekSymbol
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_peekSymbol(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/common/fse.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: FSE_updateState
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_updateState(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/common/fse.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/common/fse.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: FSE_endOfDState
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tableSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: FSE_TABLESTEP
    functionSourceFile: /src/zstd/lib/common/fse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TABLESTEP(tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCStream
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ZBUFF_createCCtx
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCStream
    linkageType: ''
    returnType: ZBUFF_CCtx
    signature: ZBUFF_CCtx * ZBUFF_createCCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCStream_advanced
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ZBUFF_createCCtx_advanced
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCStream_advanced
    linkageType: ''
    returnType: ZBUFF_CCtx
    signature: ZBUFF_CCtx * ZBUFF_createCCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbc
    argTypes:
    - ZBUFF_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ZBUFF_freeCCtx
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_freeCCtx(ZBUFF_CCtx* zbc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:77,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:77,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:78,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:78,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:80,1
    - Dst: ZSTD_checkCParams
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:80,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:81,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:81,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:82,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:82,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:83,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:83,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:84,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:84,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:85,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:85,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:86,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:86,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:87,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:87,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:89,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:89,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:90,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:90,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:91,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:91,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:93,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - zbc
    - dict
    - dictSize
    - params
    - pledgedSrcSize
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: ZBUFF_compressInit_advanced
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_checkCParams
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFF_compressInit_advanced(ZBUFF_CCtx* zbc,\n                                   const
      void* dict, size_t dictSize,\n                                   ZSTD_parameters
      params, unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:99,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:99,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:100,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:100,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:101,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - zbc
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ZBUFF_compressInitDictionary
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressInitDictionary(ZBUFF_CCtx* zbc, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initCStream
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zbc
    - compressionLevel
    argTypes:
    - ZBUFF_CCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ZBUFF_compressInit
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initCStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressInit(ZBUFF_CCtx* zbc, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - zbc
    - dst
    - dstCapacityPtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: ZBUFF_compressContinue
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFF_compressContinue(ZBUFF_CCtx* zbc,\n                              void*
      dst, size_t* dstCapacityPtr,\n                        const void* src, size_t*
      srcSizePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_flushStream
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zbc
    - dst
    - dstCapacityPtr
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 16
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: ZBUFF_compressFlush
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_flushStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressFlush(ZBUFF_CCtx* zbc, void* dst, size_t* dstCapacityPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_endStream
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zbc
    - dst
    - dstCapacityPtr
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 16
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: ZBUFF_compressEnd
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_endStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressEnd(ZBUFF_CCtx* zbc, void* dst, size_t* dstCapacityPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ZBUFF_recommendedCInSize
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CStreamInSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedCInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CStreamOutSize
      Src: /src/zstd/lib/deprecated/zbuff_compress.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: ZBUFF_recommendedCOutSize
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CStreamOutSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedCOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: ZBUFF_createDCtx
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDStream
    linkageType: ''
    returnType: ZBUFF_DCtx
    signature: ZBUFF_DCtx * ZBUFF_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream_advanced
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: ZBUFF_createDCtx_advanced
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDStream_advanced
    linkageType: ''
    returnType: ZBUFF_DCtx
    signature: ZBUFF_DCtx * ZBUFF_createDCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFF_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ZBUFF_freeDCtx
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_freeDCtx(ZBUFF_DCtx* zbd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zbd
    - dict
    - dictSize
    argTypes:
    - ZBUFF_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: ZBUFF_decompressInitDictionary
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressInitDictionary(ZBUFF_DCtx* zbd, const void*
      dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDStream
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFF_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ZBUFF_decompressInit
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressInit(ZBUFF_DCtx* zbd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - zbd
    - dst
    - dstCapacityPtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFF_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: ZBUFF_decompressContinue
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFF_decompressContinue(ZBUFF_DCtx* zbd,\n                                void*
      dst, size_t* dstCapacityPtr,\n                          const void* src, size_t*
      srcSizePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ZBUFF_recommendedDInSize
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DStreamInSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedDInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/lib/deprecated/zbuff_decompress.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ZBUFF_recommendedDOutSize
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DStreamOutSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedDOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/zstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/zstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/zstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/zstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/zstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/zstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/deprecated/zbuff_common.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ZBUFF_isError
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_common.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZBUFF_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/deprecated/zbuff_common.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ZBUFF_getErrorName
    functionSourceFile: /src/zstd/lib/deprecated/zbuff_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZBUFF_getErrorName(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - 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: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 22
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/zstd/lib/legacy/zstd_v07.c:296,1
    - Dst: __builtin_bswap32
      Src: /src/zstd/lib/legacy/zstd_v07.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: MEM_swap32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 6
    functionsReached:
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/zstd/lib/legacy/zstd_v07.c:310,1
    - Dst: __builtin_bswap64
      Src: /src/zstd/lib/legacy/zstd_v07.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: MEM_swap64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 7
    functionsReached:
    - __builtin_bswap64
    - _byteswap_uint64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64(U64 in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v07.c:330,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/legacy/zstd_v07.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 7
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v07.c:340,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/legacy/zstd_v07.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 10
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v07.c:351,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v07.c:352,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/legacy/zstd_v07.c:354,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v07.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 29
    functionsReached:
    - MEM_swap32
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v07.c:360,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v07.c:361,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/legacy/zstd_v07.c:363,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v07.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 10
    functionsReached:
    - MEM_swap64
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v07.c:368,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:369,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v07.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 5
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v07.c:476,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v07.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: BITv07_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BITv07_highbit32 (U32 val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:504,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:504,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v07.c:509,1
    - Dst: BITv07_highbit32
      Src: /src/zstd/lib/legacy/zstd_v07.c:511,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:512,1
    - Dst: BITv07_highbit32
      Src: /src/zstd/lib/legacy/zstd_v07.c:528,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BITv07_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 534
    functionName: BITv07_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - BITv07_highbit32
    - memset
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_initDStream(BITv07_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv07_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: BITv07_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_lookBits(const BITv07_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv07_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: BITv07_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_lookBitsFast(const BITv07_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv07_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: BITv07_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_skipBits(BITv07_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_lookBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:558,1
    - Dst: BITv07_skipBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv07_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: BITv07_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_skipBits
    - BITv07_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_readBits(BITv07_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v07.c:567,1
    - Dst: BITv07_skipBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv07_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: BITv07_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_lookBitsFast
    - BITv07_skipBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_readBitsFast(BITv07_DStream_t* bitD, U32 nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v07.c:580,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v07.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BITv07_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 598
    functionName: BITv07_DStream_status::BITv07_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv07_DStream_status BITv07_reloadDStream(BITv07_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BITv07_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: BITv07_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BITv07_endOfDStream(const BITv07_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: FSEv07_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: FSEv07_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_readBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:821,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSEv07_DState_t*
    - BITv07_DStream_t*
    - FSEv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: FSEv07_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_readBits
    - BITv07_reloadDStream
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv07_initDState(FSEv07_DState_t* DStatePtr, BITv07_DStream_t*
      bitD, const FSEv07_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSEv07_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: FSEv07_peekSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv07_peekSymbol(const FSEv07_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_readBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv07_DState_t*
    - BITv07_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: FSEv07_updateState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv07_updateState(FSEv07_DState_t* DStatePtr, BITv07_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_readBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv07_DState_t*
    - BITv07_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 849
    functionName: FSEv07_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv07_decodeSymbol(FSEv07_DState_t* DStatePtr, BITv07_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v07.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv07_DState_t*
    - BITv07_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 862
    functionName: FSEv07_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv07_decodeSymbolFast(FSEv07_DState_t* DStatePtr, BITv07_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tableSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: FSEv07_TABLESTEP
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_TABLESTEP(tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: HUFv07_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: HUFv07_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: HUFv07_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: HUFv07_CREATE_STATIC_DTABLEX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_CREATE_STATIC_DTABLEX4(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: FSEv07_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSEv07_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v07.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: FSEv07_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * FSEv07_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: HUFv07_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUFv07_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v07.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: HUFv07_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * HUFv07_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1150
    functionName: FSEv07_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSEv07_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1166,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1167,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1169,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1184,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1196,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1201,1
    - Dst: FSEv07_abs
      Src: /src/zstd/lib/legacy/zstd_v07.c:1219,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1234,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1236,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1240,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1242
    functionName: FSEv07_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - FSEv07_abs
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSEv07_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1260,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:1268,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1274,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1275,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1283,1
    - Dst: FSEv07_decompress
      Src: /src/zstd/lib/legacy/zstd_v07.c:1284,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1285,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:1289,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1292,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1296,1
    - Dst: BITv07_highbit32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1299,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1300,1
    - Dst: BITv07_highbit32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1305,1
    - Dst: BITv07_highbit32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1306,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1307,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1313,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1318
    functionName: HUFv07_readStats
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_highbit32
    - ERROR
    - FSEv07_decompress
    - FSEv07_isError
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: FSEv07_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_STATIC_ASSERT(c)
  - 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: 1407
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1407
    functionName: FSEv07_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_CAT(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: 1408
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1408
    functionName: FSEv07_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_FUNCTION_NAME(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: 1409
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1409
    functionName: FSEv07_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_TYPE_NAME(X,Y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:1415,1
    - Dst: FSEv07_DTABLE_SIZE_U32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tableLog
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1416
    functionName: FSEv07_createDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - FSEv07_DTABLE_SIZE_U32
    - malloc
    linkageType: ''
    returnType: FSEv07_DTable
    signature: FSEv07_DTable * FSEv07_createDTable (unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v07.c:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - FSEv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: FSEv07_freeDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FSEv07_freeDTable (FSEv07_DTable* dt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1434,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1435,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:1451,1
    - Dst: FSEv07_TABLESTEP
      Src: /src/zstd/lib/legacy/zstd_v07.c:1456,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1466,1
    - Dst: BITv07_highbit32
      Src: /src/zstd/lib/legacy/zstd_v07.c:1474,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSEv07_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1479
    functionName: FSEv07_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - FSEv07_TABLESTEP
    - BITv07_highbit32
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv07_buildDTable(FSEv07_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSEv07_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1503
    functionName: FSEv07_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv07_buildDTable_rle (FSEv07_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSEv07_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1530
    functionName: FSEv07_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv07_buildDTable_raw (FSEv07_DTable* dt, unsigned nbBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1547,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1548,1
    - Dst: FSEv07_initDState
      Src: /src/zstd/lib/legacy/zstd_v07.c:1550,1
    - Dst: FSEv07_initDState
      Src: /src/zstd/lib/legacy/zstd_v07.c:1551,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1556,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1557,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1560,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1562,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1565,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1567,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1570,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1572,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1578,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1580,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1582,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1583,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1587,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1589,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1591,1
    - Dst: FSEv07_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v07.c:1592,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSEv07_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 1597
    functionName: FSEv07_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - FSEv07_initDState
    - BITv07_reloadDStream
    - BITv07_initDStream
    - ERROR
    - FSEv07_isError
    - FSEv07_GETSYMBOL
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSEv07_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSEv07_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1554
    functionName: FSEv07_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv07_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSEv07_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v07.c:1609,1
    - Dst: FSEv07_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v07.c:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSEv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 4
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: FSEv07_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - FSEv07_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSEv07_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSEv07_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1623,1
    - Dst: FSEv07_readNCount
      Src: /src/zstd/lib/legacy/zstd_v07.c:1626,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1627,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1628,1
    - Dst: FSEv07_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:1633,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1634,1
    - Dst: FSEv07_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:1636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1614
    functionDepth: 5
    functionLinenumber: 1614
    functionLinenumberEnd: 1637
    functionName: FSEv07_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached:
    - FSEv07_buildDTable
    - ERROR
    - FSEv07_decompress_usingDTable
    - FSEv07_isError
    - FSEv07_readNCount
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv07_decompress(void* dst, size_t maxDstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1699
    functionName: HUFv07_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1712
    functionName: HUFv07_getDTableDesc
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: DTableDesc
    signature: DTableDesc HUFv07_getDTableDesc(const HUFv07_DTable* table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v07.c:1731,1
    - Dst: HUFv07_readStats
      Src: /src/zstd/lib/legacy/zstd_v07.c:1734,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1735,1
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:1738,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1739,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1767
    functionName: HUFv07_readDTableX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_readStats
    - HUFv07_isError
    - HUFv07_STATIC_ASSERT
    - memcpy
    - ERROR
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_readDTableX2 (HUFv07_DTable* DTable, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v07.c:1772,1
    - Dst: BITv07_skipBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BITv07_DStream_t*
    - HUFv07_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: HUFv07_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - BITv07_lookBitsFast
    - BITv07_skipBits
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUFv07_decodeSymbolX2(BITv07_DStream_t* Dstream, const HUFv07_DEltX2*
      dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1780
    functionName: HUFv07_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    functionName: HUFv07_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1788
    functionName: HUFv07_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1794,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1795,1
    - Dst: HUFv07_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:1796,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1797,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1798,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1802,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1803,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BITv07_DStream_t*
    - BYTE*
    - HUFv07_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1810
    functionName: HUFv07_decodeStreamX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_DECODE_SYMBOLX2_1
    - HUFv07_DECODE_SYMBOLX2_0
    - HUFv07_DECODE_SYMBOLX2_2
    - BITv07_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decodeStreamX2(BYTE* p, BITv07_DStream_t* const bitDPtr,
      BYTE* const pEnd, const HUFv07_DEltX2* const dt, const U32 dtLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:1822,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1825,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1826,1
    - Dst: HUFv07_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1828,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1831,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1834
    functionName: HUFv07_decompress1X2_usingDTable_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_isError
    - BITv07_initDStream
    - HUFv07_decodeStreamX2
    - ERROR
    - BITv07_endOfDStream
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress1X2_usingDTable_internal(\n          void*
      dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable*
      DTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:1841,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1842,1
    - Dst: HUFv07_decompress1X2_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:1843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1836
    functionDepth: 3
    functionLinenumber: 1836
    functionLinenumberEnd: 1844
    functionName: HUFv07_decompress1X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress1X2_usingDTable_internal
    - HUFv07_getDTableDesc
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress1X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1850,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1851,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1852,1
    - Dst: HUFv07_decompress1X2_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:1855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - DCtx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1846
    functionDepth: 3
    functionLinenumber: 1846
    functionLinenumberEnd: 1856
    functionName: HUFv07_decompress1X2_DCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_isError
    - HUFv07_decompress1X2_usingDTable_internal
    - ERROR
    - HUFv07_readDTableX2
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress1X2_DCtx (HUFv07_DTable* DCtx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1860,1
    - Dst: HUFv07_decompress1X2_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 4
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: HUFv07_decompress1X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress1X2_DCtx
    - HUFv07_CREATE_STATIC_DTABLEX2
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress1X2 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1871,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:1884,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:1885,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:1886,1
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:1901,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1904,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1905,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1906,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1907,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1908,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1909,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1910,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1911,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1912,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1915,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1915,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1915,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1915,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1917,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1918,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1919,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1920,1
    - Dst: HUFv07_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:1921,1
    - Dst: HUFv07_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:1922,1
    - Dst: HUFv07_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:1923,1
    - Dst: HUFv07_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:1924,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1925,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1926,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1927,1
    - Dst: HUFv07_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1928,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1929,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1930,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1931,1
    - Dst: HUFv07_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:1932,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1933,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1933,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1933,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1933,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1937,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1938,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1939,1
    - Dst: HUFv07_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1943,1
    - Dst: HUFv07_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1944,1
    - Dst: HUFv07_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1945,1
    - Dst: HUFv07_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1946,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1949,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1949,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1949,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:1949,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1950,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1865
    functionDepth: 2
    functionLinenumber: 1865
    functionLinenumberEnd: 1955
    functionName: HUFv07_decompress4X2_usingDTable_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_DECODE_SYMBOLX2_1
    - HUFv07_isError
    - HUFv07_DECODE_SYMBOLX2_0
    - MEM_readLE16
    - HUFv07_DECODE_SYMBOLX2_2
    - BITv07_initDStream
    - BITv07_reloadDStream
    - ERROR
    - HUFv07_decodeStreamX2
    - BITv07_endOfDStream
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress4X2_usingDTable_internal(\n          void*
      dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable*
      DTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:1963,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1964,1
    - Dst: HUFv07_decompress4X2_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1958
    functionDepth: 3
    functionLinenumber: 1958
    functionLinenumberEnd: 1966
    functionName: HUFv07_decompress4X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress4X2_usingDTable_internal
    - HUFv07_getDTableDesc
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress4X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1973,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:1974,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:1975,1
    - Dst: HUFv07_decompress4X2_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:1978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1969
    functionDepth: 3
    functionLinenumber: 1969
    functionLinenumberEnd: 1979
    functionName: HUFv07_decompress4X2_DCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_isError
    - HUFv07_decompress4X2_usingDTable_internal
    - ERROR
    - HUFv07_readDTableX2
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress4X2_DCtx (HUFv07_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v07.c:1983,1
    - Dst: HUFv07_decompress4X2_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1981
    functionDepth: 4
    functionLinenumber: 1981
    functionLinenumberEnd: 1985
    functionName: HUFv07_decompress4X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress4X2_DCtx
    - HUFv07_CREATE_STATIC_DTABLEX2
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress4X2 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2004,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:2009,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:2026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - DTable
    - sizeLog
    - consumed
    - rankValOrigin
    - minWeight
    - sortedSymbols
    - sortedListSize
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUFv07_DEltX4*
    - U32
    - U32
    - U32*
    - int
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2033
    functionName: HUFv07_fillDTableX4Level2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    linkageType: ''
    returnType: void
    signature: "void HUFv07_fillDTableX4Level2(HUFv07_DEltX4* DTable, U32 sizeLog,
      const U32 consumed,\n                           const U32* rankValOrigin, const
      int minWeight,\n                           const sortedSymbol_t* sortedSymbols,
      const U32 sortedListSize,\n                           U32 nbBitsBaseline, U16
      baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2047,1
    - Dst: HUFv07_fillDTableX4Level2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2062,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:2068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - DTable
    - targetLog
    - sortedList
    - sortedListSize
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUFv07_DEltX4*
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - rankVal_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2077
    functionName: HUFv07_fillDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    - HUFv07_fillDTableX4Level2
    linkageType: ''
    returnType: void
    signature: "void HUFv07_fillDTableX4(HUFv07_DEltX4* DTable, const U32 targetLog,\n
      \                          const sortedSymbol_t* sortedList, const U32 sortedListSize,\n
      \                          const U32* rankStart, rankVal_t rankValOrigin, const
      U32 maxWeight,\n                           const U32 nbBitsBaseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2088,1
    - Dst: HUFv07_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v07.c:2094,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2095,1
    - Dst: HUFv07_readStats
      Src: /src/zstd/lib/legacy/zstd_v07.c:2098,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2099,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2102,1
    - Dst: HUFv07_fillDTableX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2148,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2157
    functionName: HUFv07_readDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_readStats
    - HUFv07_fillDTableX4
    - HUFv07_isError
    - HUFv07_STATIC_ASSERT
    - memcpy
    - ERROR
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_readDTableX4 (HUFv07_DTable* DTable, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v07.c:2162,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2163,1
    - Dst: BITv07_skipBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BITv07_DStream_t*
    - HUFv07_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2160
    functionDepth: 1
    functionLinenumber: 2160
    functionLinenumberEnd: 2166
    functionName: HUFv07_decodeSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BITv07_lookBitsFast
    - BITv07_skipBits
    linkageType: ''
    returnType: U32
    signature: U32 HUFv07_decodeSymbolX4(void* op, BITv07_DStream_t* DStream, const
      HUFv07_DEltX4* dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v07.c:2170,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2171,1
    - Dst: BITv07_skipBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:2172,1
    - Dst: BITv07_skipBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:2175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BITv07_DStream_t*
    - HUFv07_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2180
    functionName: HUFv07_decodeLastSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BITv07_lookBitsFast
    - BITv07_skipBits
    linkageType: ''
    returnType: U32
    signature: U32 HUFv07_decodeLastSymbolX4(void* op, BITv07_DStream_t* DStream,
      const HUFv07_DEltX4* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2185
    functionName: HUFv07_DECODE_SYMBOLX4_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DECODE_SYMBOLX4_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: HUFv07_DECODE_SYMBOLX4_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DECODE_SYMBOLX4_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2193
    functionName: HUFv07_DECODE_SYMBOLX4_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv07_DECODE_SYMBOLX4_2(ptr, DStreamPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2199,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2200,1
    - Dst: HUFv07_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:2201,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2202,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2203,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2207,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2208,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2211,1
    - Dst: HUFv07_decodeLastSymbolX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BITv07_DStream_t*
    - BYTE*
    - HUFv07_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2217
    functionName: HUFv07_decodeStreamX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_DECODE_SYMBOLX4_2
    - HUFv07_DECODE_SYMBOLX4_1
    - HUFv07_DECODE_SYMBOLX4_0
    - HUFv07_decodeLastSymbolX4
    - BITv07_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decodeStreamX4(BYTE* p, BITv07_DStream_t* bitDPtr, BYTE*
      const pEnd, const HUFv07_DEltX4* const dt, const U32 dtLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2228,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2229,1
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2237,1
    - Dst: HUFv07_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2238,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2242,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2220
    functionDepth: 3
    functionLinenumber: 2220
    functionLinenumberEnd: 2246
    functionName: HUFv07_decompress1X4_usingDTable_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_isError
    - HUFv07_decodeStreamX4
    - BITv07_initDStream
    - ERROR
    - BITv07_endOfDStream
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress1X4_usingDTable_internal(\n          void*
      dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable*
      DTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2253,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2254,1
    - Dst: HUFv07_decompress1X4_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2248
    functionDepth: 4
    functionLinenumber: 2248
    functionLinenumberEnd: 2256
    functionName: HUFv07_decompress1X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress1X4_usingDTable_internal
    - HUFv07_getDTableDesc
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress1X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2262,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2263,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2264,1
    - Dst: HUFv07_decompress1X4_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - DCtx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2258
    functionDepth: 4
    functionLinenumber: 2258
    functionLinenumberEnd: 2268
    functionName: HUFv07_decompress1X4_DCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress1X4_usingDTable_internal
    - HUFv07_isError
    - HUFv07_readDTableX4
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress1X4_DCtx (HUFv07_DTable* DCtx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2272,1
    - Dst: HUFv07_decompress1X4_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2270
    functionDepth: 5
    functionLinenumber: 2270
    functionLinenumberEnd: 2274
    functionName: HUFv07_decompress1X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress1X4_DCtx
    - HUFv07_CREATE_STATIC_DTABLEX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress1X4 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2281,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:2294,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:2295,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:2296,1
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2311,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2314,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2315,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2316,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2317,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2318,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2319,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2320,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2321,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2322,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2325,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2325,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2325,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2325,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2327,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2328,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2329,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2330,1
    - Dst: HUFv07_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:2331,1
    - Dst: HUFv07_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:2332,1
    - Dst: HUFv07_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:2333,1
    - Dst: HUFv07_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v07.c:2334,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2335,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2336,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2337,1
    - Dst: HUFv07_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v07.c:2338,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2339,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2340,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2341,1
    - Dst: HUFv07_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v07.c:2342,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2344,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2344,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2344,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2344,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2348,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2349,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2350,1
    - Dst: HUFv07_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2354,1
    - Dst: HUFv07_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2355,1
    - Dst: HUFv07_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2356,1
    - Dst: HUFv07_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2357,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2360,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2360,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2360,1
    - Dst: BITv07_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:2360,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2276
    functionDepth: 3
    functionLinenumber: 2276
    functionLinenumberEnd: 2366
    functionName: HUFv07_decompress4X4_usingDTable_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_DECODE_SYMBOLX4_2
    - HUFv07_DECODE_SYMBOLX4_1
    - HUFv07_isError
    - HUFv07_decodeStreamX4
    - HUFv07_DECODE_SYMBOLX4_0
    - MEM_readLE16
    - BITv07_initDStream
    - BITv07_reloadDStream
    - ERROR
    - BITv07_endOfDStream
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress4X4_usingDTable_internal(\n          void*
      dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable*
      DTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2374,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2375,1
    - Dst: HUFv07_decompress4X4_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2369
    functionDepth: 4
    functionLinenumber: 2369
    functionLinenumberEnd: 2377
    functionName: HUFv07_decompress4X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress4X4_usingDTable_internal
    - HUFv07_getDTableDesc
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress4X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const HUFv07_DTable* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2384,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2385,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2386,1
    - Dst: HUFv07_decompress4X4_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2380
    functionDepth: 4
    functionLinenumber: 2380
    functionLinenumberEnd: 2390
    functionName: HUFv07_decompress4X4_DCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_isError
    - HUFv07_readDTableX4
    - HUFv07_decompress4X4_usingDTable_internal
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress4X4_DCtx (HUFv07_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:2394,1
    - Dst: HUFv07_decompress4X4_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 5
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: HUFv07_decompress4X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_CREATE_STATIC_DTABLEX4
    - HUFv07_decompress4X4_DCtx
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress4X4 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2407,1
    - Dst: HUFv07_decompress1X4_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2408,1
    - Dst: HUFv07_decompress1X2_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2403
    functionDepth: 4
    functionLinenumber: 2403
    functionLinenumberEnd: 2410
    functionName: HUFv07_decompress1X_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress1X4_usingDTable_internal
    - HUFv07_decompress1X2_usingDTable_internal
    - HUFv07_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress1X_usingDTable(void* dst, size_t maxDstSize,\n
      \                                   const void* cSrc, size_t cSrcSize,\n                                    const
      HUFv07_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_getDTableDesc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2416,1
    - Dst: HUFv07_decompress4X4_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2417,1
    - Dst: HUFv07_decompress4X2_usingDTable_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUFv07_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2412
    functionDepth: 4
    functionLinenumber: 2412
    functionLinenumberEnd: 2419
    functionName: HUFv07_decompress4X_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress4X2_usingDTable_internal
    - HUFv07_getDTableDesc
    - HUFv07_decompress4X4_usingDTable_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv07_decompress4X_usingDTable(void* dst, size_t maxDstSize,\n
      \                                   const void* cSrc, size_t cSrcSize,\n                                    const
      HUFv07_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dstSize
    - cSrcSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2459
    functionName: HUFv07_selectDecoder
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 HUFv07_selectDecoder (size_t dstSize, size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2469,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2470,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2471,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:2472,1
    - Dst: HUFv07_selectDecoder
      Src: /src/zstd/lib/legacy/zstd_v07.c:2474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2480
    functionName: HUFv07_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - HUFv07_selectDecoder
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2485,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2486,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2487,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:2488,1
    - Dst: HUFv07_selectDecoder
      Src: /src/zstd/lib/legacy/zstd_v07.c:2490,1
    - Dst: HUFv07_decompress4X4_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2491,1
    - Dst: HUFv07_decompress4X2_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2482
    functionDepth: 5
    functionLinenumber: 2482
    functionLinenumberEnd: 2494
    functionName: HUFv07_decompress4X_DCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress4X2_DCtx
    - HUFv07_decompress4X4_DCtx
    - memcpy
    - ERROR
    - HUFv07_selectDecoder
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress4X_DCtx (HUFv07_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2499,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2500,1
    - Dst: HUFv07_selectDecoder
      Src: /src/zstd/lib/legacy/zstd_v07.c:2502,1
    - Dst: HUFv07_decompress4X4_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2503,1
    - Dst: HUFv07_decompress4X2_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2496
    functionDepth: 5
    functionLinenumber: 2496
    functionLinenumberEnd: 2506
    functionName: HUFv07_decompress4X_hufOnly
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_decompress4X2_DCtx
    - HUFv07_selectDecoder
    - ERROR
    - HUFv07_decompress4X4_DCtx
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress4X_hufOnly (HUFv07_DTable* dctx, void* dst,
      size_t dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2511,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:2512,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2513,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:2514,1
    - Dst: HUFv07_selectDecoder
      Src: /src/zstd/lib/legacy/zstd_v07.c:2516,1
    - Dst: HUFv07_decompress1X4_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2517,1
    - Dst: HUFv07_decompress1X2_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:2518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - HUFv07_DTable*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2508
    functionDepth: 5
    functionLinenumber: 2508
    functionLinenumberEnd: 2520
    functionName: HUFv07_decompress1X_DCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERROR
    - HUFv07_decompress1X2_DCtx
    - HUFv07_decompress1X4_DCtx
    - HUFv07_selectDecoder
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv07_decompress1X_DCtx (HUFv07_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2559
    functionName: ZSTDv07_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDv07_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v07.c:2563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2563
    functionName: ZSTDv07_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZSTDv07_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2570
    functionName: ZBUFFv07_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZBUFFv07_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v07.c:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2572
    functionName: ZBUFFv07_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZBUFFv07_getErrorName(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2582
    functionName: ZSTDv07_defaultAllocFunction
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * ZSTDv07_defaultAllocFunction(void* opaque, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v07.c:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2589
    functionName: ZSTDv07_defaultFreeFunction
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZSTDv07_defaultFreeFunction(void* opaque, void* address)
  - 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: 2629
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2629
    functionName: MIN
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 98
    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: 2630
      start: 2629
    functionDepth: 0
    functionLinenumber: 2629
    functionLinenumberEnd: 2630
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2716
    functionName: ZSTDv07_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv07_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2718
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v07.c:2728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2730
    functionName: ZSTDv07_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTDv07_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    functionName: ZSTDv07_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv07_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2903
    functionName: ZSTDv07_sizeofDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_sizeofDCtx (const ZSTDv07_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2905
    functionName: ZSTDv07_estimateDCtxSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_estimateDCtxSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2920
    functionName: ZSTDv07_decompressBegin
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decompressBegin(ZSTDv07_DCtx* dctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_customMem::customAlloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:2932,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2934,1
    - Dst: ZSTDv07_decompressBegin
      Src: /src/zstd/lib/legacy/zstd_v07.c:2935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTDv07_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2937
    functionName: ZSTDv07_createDCtx_advanced
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_customMem::customAlloc
    - ZSTDv07_decompressBegin
    - memcpy
    linkageType: ''
    returnType: ZSTDv07_DCtx
    signature: ZSTDv07_DCtx * ZSTDv07_createDCtx_advanced(ZSTDv07_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_createDCtx_advanced
      Src: /src/zstd/lib/legacy/zstd_v07.c:2941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2939
    functionDepth: 2
    functionLinenumber: 2939
    functionLinenumberEnd: 2942
    functionName: ZSTDv07_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_createDCtx_advanced
    linkageType: ''
    returnType: ZSTDv07_DCtx
    signature: ZSTDv07_DCtx * ZSTDv07_createDCtx(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_DCtx*::customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:2947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2949
    functionName: ZSTDv07_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_DCtx*::customMem::customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_freeDCtx(ZSTDv07_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstDCtx
    - srcDCtx
    argTypes:
    - ZSTDv07_DCtx*
    - ZSTDv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2955
    functionName: ZSTDv07_copyDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv07_copyDCtx(ZSTDv07_DCtx* dstDCtx, const ZSTDv07_DCtx* srcDCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3087
    functionName: ZSTDv07_frameHeaderSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_frameHeaderSize(const void* src, size_t srcSize)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3100,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3101,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3102,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3104,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3108,1
    - Dst: ZSTDv07_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3112,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3126,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3131,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:3141,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3142,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:3148,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3149,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v07.c:3150,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3154,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 3
    argNames:
    - fparamsPtr
    - src
    - srcSize
    argTypes:
    - ZSTDv07_frameParams*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3095
    functionDepth: 1
    functionLinenumber: 3095
    functionLinenumberEnd: 3161
    functionName: ZSTDv07_getFrameParams
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - MEM_readLE32
    - MEM_readLE16
    - ERROR
    - ZSTDv07_frameHeaderSize
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_getFrameParams(ZSTDv07_frameParams* fparamsPtr, const
      void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v07.c:3174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3171
    functionDepth: 2
    functionLinenumber: 3171
    functionLinenumberEnd: 3177
    functionName: ZSTDv07_getDecompressedSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_getFrameParams
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTDv07_getDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v07.c:3185,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3186,1
    - Dst: XXH64_reset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3183
    functionDepth: 2
    functionLinenumber: 3183
    functionLinenumberEnd: 3189
    functionName: ZSTDv07_decodeFrameHeader
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - ERROR
    - ZSTDv07_getFrameParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decodeFrameHeader(ZSTDv07_DCtx* dctx, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3214
    functionName: ZSTDv07_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3219,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3224
    functionName: ZSTDv07_copyRawBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_copyRawBlock(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3234,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3241,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3264,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3265,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3267,1
    - Dst: HUFv07_decompress1X2_DCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:3268,1
    - Dst: HUFv07_decompress4X_hufOnly
      Src: /src/zstd/lib/legacy/zstd_v07.c:3269,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3270,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3275,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3282,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3284,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3290,1
    - Dst: HUFv07_decompress1X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:3292,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3293,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3293,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3297,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3318,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3319,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3322,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3344,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3347,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3348,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3354,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3229
    functionDepth: 6
    functionLinenumber: 3229
    functionLinenumberEnd: 3356
    functionName: ZSTDv07_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - HUFv07_isError
    - HUFv07_decompress4X_hufOnly
    - memcpy
    - HUFv07_decompress1X4_usingDTable
    - ERROR
    - HUFv07_decompress1X2_DCtx
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decodeLiteralsBlock(ZSTDv07_DCtx* dctx,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3370,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3371,1
    - Dst: FSEv07_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v07.c:3372,1
    - Dst: FSEv07_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:3375,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3378,1
    - Dst: FSEv07_readNCount
      Src: /src/zstd/lib/legacy/zstd_v07.c:3384,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3385,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3385,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3386,1
    - Dst: FSEv07_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:3387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - DTable
    - type
    - max
    - maxLog
    - src
    - srcSize
    - defaultNorm
    - defaultLog
    - flagRepeatTable
    argTypes:
    - FSEv07_DTable*
    - U32
    - U32
    - U32
    - void*
    - size_t
    - S16*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3363
    functionDepth: 2
    functionLinenumber: 3363
    functionLinenumberEnd: 3390
    functionName: ZSTDv07_buildSeqTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - FSEv07_buildDTable_rle
    - FSEv07_buildDTable
    - ERROR
    - FSEv07_isError
    - FSEv07_readNCount
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_buildSeqTable(FSEv07_DTable* DTable, U32 type, U32
      max, U32 maxLog,\n                                 const void* src, size_t srcSize,\n
      \                                const S16* defaultNorm, U32 defaultLog, U32
      flagRepeatTable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3402,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3409,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v07.c:3410,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3412,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3420,1
    - Dst: ZSTDv07_buildSeqTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:3427,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3428,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3428,1
    - Dst: ZSTDv07_buildSeqTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:3431,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3432,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3432,1
    - Dst: ZSTDv07_buildSeqTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:3435,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3436,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - nbSeqPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - flagRepeatTable
    - src
    - srcSize
    argTypes:
    - int*
    - FSEv07_DTable*
    - FSEv07_DTable*
    - FSEv07_DTable*
    - U32
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3393
    functionDepth: 3
    functionLinenumber: 3393
    functionLinenumberEnd: 3441
    functionName: ZSTDv07_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLE16
    - ZSTDv07_buildSeqTable
    - ZSTDv07_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decodeSeqHeaders(int* nbSeqPtr,\n                             FSEv07_DTable*
      DTableLL, FSEv07_DTable* DTableML, FSEv07_DTable* DTableOffb, U32 flagRepeatTable,\n
      \                            const void* src, size_t srcSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FSEv07_peekSymbol
      Src: /src/zstd/lib/legacy/zstd_v07.c:3463,1
    - Dst: FSEv07_peekSymbol
      Src: /src/zstd/lib/legacy/zstd_v07.c:3464,1
    - Dst: FSEv07_peekSymbol
      Src: /src/zstd/lib/legacy/zstd_v07.c:3465,1
    - Dst: BITv07_readBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3494,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3495,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:3495,1
    - Dst: BITv07_readBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3516,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3517,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:3517,1
    - Dst: BITv07_readBits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3519,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3520,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:3521,1
    - Dst: FSEv07_updateState
      Src: /src/zstd/lib/legacy/zstd_v07.c:3524,1
    - Dst: FSEv07_updateState
      Src: /src/zstd/lib/legacy/zstd_v07.c:3525,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v07.c:3526,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:3526,1
    - Dst: FSEv07_updateState
      Src: /src/zstd/lib/legacy/zstd_v07.c:3527,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - seqState
    argTypes:
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3459
    functionDepth: 3
    functionLinenumber: 3459
    functionLinenumberEnd: 3530
    functionName: ZSTDv07_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - FSEv07_peekSymbol
    - BITv07_reloadDStream
    - BITv07_readBits
    - FSEv07_updateState
    linkageType: ''
    returnType: seq_t
    signature: seq_t ZSTDv07_decodeSequence(seqState_t* seqState)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_v07.c:3547,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3548,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3549,1
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_v07.c:3550,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3551,1
    - Dst: ZSTDv07_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3554,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3561,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v07.c:3564,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v07.c:3569,1
    - Dst: ZSTDv07_copy4
      Src: /src/zstd/lib/legacy/zstd_v07.c:3591,1
    - Dst: ZSTDv07_copy8
      Src: /src/zstd/lib/legacy/zstd_v07.c:3594,1
    - Dst: ZSTDv07_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3600,1
    - Dst: ZSTDv07_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3606,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - base
    - vBase
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oend >= op)
      pos:
        line_end: 3546
        line_start: 3546
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - condition: (litLimit >= *litPtr)
      pos:
        line_end: 3549
        line_start: 3549
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    constantsTouched: []
    func_position:
      end: 3609
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3609
    functionName: ZSTDv07_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_copy8
    - assert
    - memmove
    - ZSTDv07_copy4
    - ERROR
    - ZSTDv07_wildcopy
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_execSequence(BYTE* op,\n                                BYTE*
      const oend, seq_t sequence,\n                                const BYTE** litPtr,
      const BYTE* const litLimit,\n                                const BYTE* const
      base, const BYTE* const vBase, const BYTE* const dictEnd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v07.c:3633,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3634,1
    - Dst: BITv07_initDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:3643,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3644,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3644,1
    - Dst: FSEv07_initDState
      Src: /src/zstd/lib/legacy/zstd_v07.c:3645,1
    - Dst: FSEv07_initDState
      Src: /src/zstd/lib/legacy/zstd_v07.c:3646,1
    - Dst: FSEv07_initDState
      Src: /src/zstd/lib/legacy/zstd_v07.c:3647,1
    - Dst: BITv07_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v07.c:3649,1
    - Dst: ZSTDv07_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v07.c:3651,1
    - Dst: ZSTDv07_execSequence
      Src: /src/zstd/lib/legacy/zstd_v07.c:3652,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3653,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3658,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3666,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3668,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3612
    functionDepth: 4
    functionLinenumber: 3612
    functionLinenumberEnd: 3674
    functionName: ZSTDv07_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ZSTDv07_decodeSequence
    - FSEv07_initDState
    - BITv07_initDStream
    - ZSTDv07_isError
    - ERROR
    - BITv07_reloadDStream
    - ZSTDv07_execSequence
    - ERR_isError
    - ZSTDv07_decodeSeqHeaders
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decompressSequences(\n                               ZSTDv07_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dctx
    - dst
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3685
    functionName: ZSTDv07_checkContinuity
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTDv07_checkContinuity(ZSTDv07_DCtx* dctx, const void* dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3694,1
    - Dst: ZSTDv07_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v07.c:3697,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3698,1
    - Dst: ZSTDv07_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v07.c:3702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3688
    functionDepth: 7
    functionLinenumber: 3688
    functionLinenumberEnd: 3703
    functionName: ZSTDv07_decompressBlock_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decodeLiteralsBlock
    - ZSTDv07_isError
    - ZSTDv07_decompressSequences
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decompressBlock_internal(ZSTDv07_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v07.c:3711,1
    - Dst: ZSTDv07_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:3712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3706
    functionDepth: 8
    functionLinenumber: 3706
    functionLinenumberEnd: 3715
    functionName: ZSTDv07_decompressBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decompressBlock_internal
    - ZSTDv07_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decompressBlock(ZSTDv07_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v07.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dctx
    - blockStart
    - blockSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3720
    functionDepth: 1
    functionLinenumber: 3720
    functionLinenumberEnd: 3725
    functionName: ZSTDv07_insertBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_checkContinuity
    linkageType: ''
    returnType: ZSTDLIBv07_API
    signature: ZSTDLIBv07_API ZSTDv07_insertBlock(ZSTDv07_DCtx* dctx, const void*
      blockStart, size_t blockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3730,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:3732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - byte
    - length
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3735
    functionName: ZSTDv07_generateNxBytes
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_generateNxBytes(void* dst, size_t dstCapacity, BYTE
      byte, size_t length)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3752,1
    - Dst: ZSTDv07_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3755,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3756,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3757,1
    - Dst: ZSTDv07_decodeFrameHeader
      Src: /src/zstd/lib/legacy/zstd_v07.c:3758,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3758,1
    - Dst: ZSTDv07_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3766,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3767,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3771,1
    - Dst: ZSTDv07_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:3776,1
    - Dst: ZSTDv07_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v07.c:3779,1
    - Dst: ZSTDv07_generateNxBytes
      Src: /src/zstd/lib/legacy/zstd_v07.c:3782,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3786,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3790,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3794,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/legacy/zstd_v07.c:3795,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3740
    functionDepth: 8
    functionLinenumber: 3740
    functionLinenumberEnd: 3802
    functionName: ZSTDv07_decompressFrame
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decodeFrameHeader
    - ZSTDv07_copyRawBlock
    - ZSTDv07_generateNxBytes
    - ZSTDv07_decompressBlock_internal
    - ZSTDv07_isError
    - ZSTDv07_getcBlockSize
    - ERROR
    - ZSTDv07_frameHeaderSize
    - XXH64_update
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decompressFrame(ZSTDv07_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_copyDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:3814,1
    - Dst: ZSTDv07_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v07.c:3815,1
    - Dst: ZSTDv07_decompressFrame
      Src: /src/zstd/lib/legacy/zstd_v07.c:3816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - dctx
    - refDCtx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3810
    functionDepth: 9
    functionLinenumber: 3810
    functionLinenumberEnd: 3817
    functionName: ZSTDv07_decompress_usingPreparedDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_copyDCtx
    - ZSTDv07_checkContinuity
    - ZSTDv07_decompressFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decompress_usingPreparedDCtx(ZSTDv07_DCtx* dctx, const
      ZSTDv07_DCtx* refDCtx,\n                                         void* dst,
      size_t dstCapacity,\n                                   const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v07.c:3825,1
    - Dst: ZSTDv07_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v07.c:3826,1
    - Dst: ZSTDv07_decompressFrame
      Src: /src/zstd/lib/legacy/zstd_v07.c:3827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3820
    functionDepth: 9
    functionLinenumber: 3820
    functionLinenumberEnd: 3828
    functionName: ZSTDv07_decompress_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decompressBegin_usingDict
    - ZSTDv07_checkContinuity
    - ZSTDv07_decompressFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv07_decompress_usingDict(ZSTDv07_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize,\n                                 const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_v07.c:3833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3831
    functionDepth: 10
    functionLinenumber: 3831
    functionLinenumberEnd: 3834
    functionName: ZSTDv07_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decompress_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decompressDCtx(ZSTDv07_DCtx* dctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:3841,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3842,1
    - Dst: ZSTDv07_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:3843,1
    - Dst: ZSTDv07_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:3844,1
    - Dst: ZSTDv07_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:3848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3850
      start: 3837
    functionDepth: 11
    functionLinenumber: 3837
    functionLinenumberEnd: 3850
    functionName: ZSTDv07_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_createDCtx
    - ZSTDv07_decompressDCtx
    - ERROR
    - ZSTDv07_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decompress(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3854
    functionDepth: 0
    functionLinenumber: 3854
    functionLinenumberEnd: 3858
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long long*
      dBound, size_t ret)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3868,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3868,1
    - Dst: ZSTDv07_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3873,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3874,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3875,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3878,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3879,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3879,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3883,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3883,1
    - Dst: ZSTDv07_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3892,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3893,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3894,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3904,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3904,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3915
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3915
    functionName: ZSTDv07_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - MEM_readLE32
    - ZSTDv07_isError
    - ZSTDv07_getcBlockSize
    - ERROR
    - ZSTDv07_frameHeaderSize
    linkageType: ''
    returnType: void
    signature: void ZSTDv07_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3920
    functionDepth: 0
    functionLinenumber: 3920
    functionLinenumberEnd: 3923
    functionName: ZSTDv07_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_nextSrcSizeToDecompress(ZSTDv07_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3928
    functionName: ZSTDv07_isSkipFrame
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTDv07_isSkipFrame(ZSTDv07_DCtx* dctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3936,1
    - Dst: ZSTDv07_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v07.c:3937,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3942,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:3943,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3944,1
    - Dst: ZSTDv07_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3949,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3950,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3951,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:3961,1
    - Dst: ZSTDv07_decodeFrameHeader
      Src: /src/zstd/lib/legacy/zstd_v07.c:3962,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3963,1
    - Dst: ZSTDv07_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v07.c:3970,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:3971,1
    - Dst: XXH64_digest
      Src: /src/zstd/lib/legacy/zstd_v07.c:3974,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:3978,1
    - Dst: ZSTDv07_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v07.c:3994,1
    - Dst: ZSTDv07_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v07.c:3997,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4000,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4006,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4010,1
    - Dst: XXH64_update
      Src: /src/zstd/lib/legacy/zstd_v07.c:4012,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4016,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:4017,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4027,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 91
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 3933
    functionDepth: 8
    functionLinenumber: 3933
    functionLinenumberEnd: 4029
    functionName: ZSTDv07_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_checkContinuity
    - ZSTDv07_decodeFrameHeader
    - XXH64_digest
    - ZSTDv07_copyRawBlock
    - MEM_readLE32
    - memcpy
    - ZSTDv07_decompressBlock_internal
    - ZSTDv07_isError
    - ZSTDv07_getcBlockSize
    - ERROR
    - ZSTDv07_frameHeaderSize
    - XXH64_update
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decompressContinue(ZSTDv07_DCtx* dctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4039
    functionName: ZSTDv07_refDictContent
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_refDictContent(ZSTDv07_DCtx* dctx, const void* dict,
      size_t dictSize)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HUFv07_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v07.c:4046,1
    - Dst: HUFv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4047,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4047,1
    - Dst: FSEv07_readNCount
      Src: /src/zstd/lib/legacy/zstd_v07.c:4053,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4054,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4054,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4055,1
    - Dst: FSEv07_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:4056,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4057,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4057,1
    - Dst: FSEv07_readNCount
      Src: /src/zstd/lib/legacy/zstd_v07.c:4063,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4064,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4064,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4065,1
    - Dst: FSEv07_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:4066,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4067,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4067,1
    - Dst: FSEv07_readNCount
      Src: /src/zstd/lib/legacy/zstd_v07.c:4073,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4074,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4074,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4075,1
    - Dst: FSEv07_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v07.c:4076,1
    - Dst: FSEv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4077,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4077,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4081,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:4082,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4082,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:4083,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4083,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:4084,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4084,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4041
    functionDepth: 3
    functionLinenumber: 4041
    functionLinenumberEnd: 4089
    functionName: ZSTDv07_loadEntropy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - HUFv07_isError
    - FSEv07_buildDTable
    - ERROR
    - FSEv07_isError
    - FSEv07_readNCount
    - HUFv07_readDTableX4
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_loadEntropy(ZSTDv07_DCtx* dctx, const void* const dict,
      size_t const dictSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v07.c:4093,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:4094,1
    - Dst: ZSTDv07_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v07.c:4096,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v07.c:4098,1
    - Dst: ZSTDv07_loadEntropy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4103,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4104,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4104,1
    - Dst: ZSTDv07_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v07.c:4110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4091
    functionDepth: 4
    functionLinenumber: 4091
    functionLinenumberEnd: 4111
    functionName: ZSTDv07_decompress_insertDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTDv07_isError
    - ERROR
    - ZSTDv07_loadEntropy
    - ZSTDv07_refDictContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decompress_insertDictionary(ZSTDv07_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_decompressBegin
      Src: /src/zstd/lib/legacy/zstd_v07.c:4116,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4117,1
    - Dst: ZSTDv07_decompress_insertDictionary
      Src: /src/zstd/lib/legacy/zstd_v07.c:4120,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4121,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4114
    functionDepth: 5
    functionLinenumber: 4114
    functionLinenumberEnd: 4125
    functionName: ZSTDv07_decompressBegin_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached:
    - ZSTDv07_decompress_insertDictionary
    - ZSTDv07_decompressBegin
    - ZSTDv07_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_decompressBegin_usingDict(ZSTDv07_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_customMem::customAlloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:4142,1
    - Dst: ZSTDv07_customMem::customAlloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:4143,1
    - Dst: ZSTDv07_createDCtx_advanced
      Src: /src/zstd/lib/legacy/zstd_v07.c:4144,1
    - Dst: ZSTDv07_customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4147,1
    - Dst: ZSTDv07_customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4148,1
    - Dst: ZSTDv07_customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4149,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4153,1
    - Dst: ZSTDv07_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v07.c:4154,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4155,1
    - Dst: ZSTDv07_customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4156,1
    - Dst: ZSTDv07_customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4157,1
    - Dst: ZSTDv07_customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - dict
    - dictSize
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTDv07_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4134
    functionDepth: 6
    functionLinenumber: 4134
    functionLinenumberEnd: 4167
    functionName: ZSTDv07_createDDict_advanced
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decompressBegin_usingDict
    - ZSTDv07_customMem::customFree
    - ZSTDv07_customMem::customAlloc
    - memcpy
    - ZSTDv07_isError
    - ZSTDv07_createDCtx_advanced
    linkageType: ''
    returnType: ZSTDv07_DDict
    signature: ZSTDv07_DDict * ZSTDv07_createDDict_advanced(const void* dict, size_t
      dictSize, ZSTDv07_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_createDDict_advanced
      Src: /src/zstd/lib/legacy/zstd_v07.c:4175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4172
    functionDepth: 7
    functionLinenumber: 4172
    functionLinenumberEnd: 4176
    functionName: ZSTDv07_createDDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_createDDict_advanced
    linkageType: ''
    returnType: ZSTDv07_DDict
    signature: ZSTDv07_DDict * ZSTDv07_createDDict(const void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:4182,1
    - Dst: cFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4183,1
    - Dst: cFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTDv07_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4178
    functionDepth: 1
    functionLinenumber: 4178
    functionLinenumberEnd: 4186
    functionName: ZSTDv07_freeDDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_freeDCtx
    - cFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv07_freeDDict(ZSTDv07_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_decompress_usingPreparedDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - ddict
    argTypes:
    - ZSTDv07_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTDv07_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4191
    functionDepth: 10
    functionLinenumber: 4191
    functionLinenumberEnd: 4199
    functionName: ZSTDv07_decompress_usingDDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decompress_usingPreparedDCtx
    linkageType: ''
    returnType: ZSTDLIBv07_API
    signature: "ZSTDLIBv07_API ZSTDv07_decompress_usingDDict(ZSTDv07_DCtx* dctx,\n
      \                                          void* dst, size_t dstCapacity,\n
      \                                    const void* src, size_t srcSize,\n                                     const
      ZSTDv07_DDict* ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFFv07_createDCtx_advanced
      Src: /src/zstd/lib/legacy/zstd_v07.c:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 1
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: ZBUFFv07_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZBUFFv07_createDCtx_advanced
    linkageType: ''
    returnType: ZBUFFv07_DCtx
    signature: ZBUFFv07_DCtx * ZBUFFv07_createDCtx(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_customMem::customAlloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:4295,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v07.c:4297,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4298,1
    - Dst: ZSTDv07_createDCtx_advanced
      Src: /src/zstd/lib/legacy/zstd_v07.c:4299,1
    - Dst: ZBUFFv07_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:4300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTDv07_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4285
    functionDepth: 2
    functionLinenumber: 4285
    functionLinenumberEnd: 4303
    functionName: ZBUFFv07_createDCtx_advanced
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached:
    - ZBUFFv07_freeDCtx
    - ZSTDv07_customMem::customAlloc
    - memcpy
    - ZSTDv07_createDCtx_advanced
    - memset
    linkageType: ''
    returnType: ZBUFFv07_DCtx
    signature: ZBUFFv07_DCtx * ZBUFFv07_createDCtx_advanced(ZSTDv07_customMem customMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v07.c:4308,1
    - Dst: ZBUFFv07_DCtx*::customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4309,1
    - Dst: ZBUFFv07_DCtx*::customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4310,1
    - Dst: ZBUFFv07_DCtx*::customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFFv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4305
    functionDepth: 1
    functionLinenumber: 4305
    functionLinenumberEnd: 4313
    functionName: ZBUFFv07_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 1
    functionsReached:
    - ZBUFFv07_DCtx*::customMem::customFree
    - ZSTDv07_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv07_freeDCtx(ZBUFFv07_DCtx* zbd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv07_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v07.c:4322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zbd
    - dict
    - dictSize
    argTypes:
    - ZBUFFv07_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4318
    functionDepth: 6
    functionLinenumber: 4318
    functionLinenumberEnd: 4323
    functionName: ZBUFFv07_decompressInitDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZSTDv07_decompressBegin_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv07_decompressInitDictionary(ZBUFFv07_DCtx* zbd, const
      void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFFv07_decompressInitDictionary
      Src: /src/zstd/lib/legacy/zstd_v07.c:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFFv07_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4325
    functionDepth: 7
    functionLinenumber: 4325
    functionLinenumberEnd: 4328
    functionName: ZBUFFv07_decompressInit
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - ZBUFFv07_decompressInitDictionary
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv07_decompressInit(ZBUFFv07_DCtx* zbd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/legacy/zstd_v07.c:4334,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4339
    functionName: ZBUFFv07_limitCopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZBUFFv07_limitCopy(void* dst, size_t dstCapacity, const
      void* src, size_t srcSize)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4360,1
    - Dst: ZSTDv07_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v07.c:4363,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4364,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4369,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4374,1
    - Dst: ZSTDv07_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v07.c:4379,1
    - Dst: ZSTDv07_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v07.c:4380,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4381,1
    - Dst: ZSTDv07_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v07.c:4383,1
    - Dst: ZSTDv07_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v07.c:4384,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4385,1
    - Dst: MAX
      Src: /src/zstd/lib/legacy/zstd_v07.c:4388,1
    - Dst: MIN
      Src: /src/zstd/lib/legacy/zstd_v07.c:4391,1
    - Dst: ZBUFFv07_DCtx*::customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4394,1
    - Dst: ZBUFFv07_DCtx*::customMem::customAlloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:4396,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4397,1
    - Dst: ZBUFFv07_DCtx*::customMem::customFree
      Src: /src/zstd/lib/legacy/zstd_v07.c:4401,1
    - Dst: ZBUFFv07_DCtx*::customMem::customAlloc
      Src: /src/zstd/lib/legacy/zstd_v07.c:4403,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4404,1
    - Dst: ZSTDv07_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v07.c:4410,1
    - Dst: ZSTDv07_isSkipFrame
      Src: /src/zstd/lib/legacy/zstd_v07.c:4417,1
    - Dst: ZSTDv07_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v07.c:4418,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4421,1
    - Dst: ZSTDv07_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v07.c:4433,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4436,1
    - Dst: ZBUFFv07_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4437,1
    - Dst: ZSTDv07_isSkipFrame
      Src: /src/zstd/lib/legacy/zstd_v07.c:4443,1
    - Dst: ZSTDv07_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v07.c:4444,1
    - Dst: ZSTDv07_isError
      Src: /src/zstd/lib/legacy/zstd_v07.c:4447,1
    - Dst: ZBUFFv07_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v07.c:4459,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v07.c:4472,1
    - Dst: ZSTDv07_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v07.c:4478,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 112
    argCount: 5
    argNames:
    - zbd
    - dst
    - dstCapacityPtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFFv07_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4344
    functionDepth: 9
    functionLinenumber: 4344
    functionLinenumberEnd: 4482
    functionName: ZBUFFv07_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached:
    - MAX
    - ZSTDv07_decompressContinue
    - ZBUFFv07_DCtx*::customMem::customAlloc
    - ZBUFFv07_DCtx*::customMem::customFree
    - MIN
    - ZSTDv07_isSkipFrame
    - ZSTDv07_getFrameParams
    - ZSTDv07_nextSrcSizeToDecompress
    - memcpy
    - ZSTDv07_isError
    - ZBUFFv07_limitCopy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFFv07_decompressContinue(ZBUFFv07_DCtx* zbd,\n                                void*
      dst, size_t* dstCapacityPtr,\n                          const void* src, size_t*
      srcSizePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4489
    functionDepth: 0
    functionLinenumber: 4489
    functionLinenumberEnd: 4489
    functionName: ZBUFFv07_recommendedDInSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv07_recommendedDInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4490
      start: 4490
    functionDepth: 0
    functionLinenumber: 4490
    functionLinenumberEnd: 4490
    functionName: ZBUFFv07_recommendedDOutSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v07.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv07_recommendedDOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - 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: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 23
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 7
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: MEM_write32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: MEM_write64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v05.c:151,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/legacy/zstd_v05.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 11
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v05.c:161,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/legacy/zstd_v05.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 12
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v05.c:172,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v05.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 36
    functionsReached:
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v05.c:183,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v05.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 12
    functionsReached:
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v05.c:195,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:196,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v05.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 7
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - 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: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: MIN
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 100
    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: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ZSTDv05_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v05.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: ZSTDv05_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTDv05_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v05.c:705,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v05.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 720
    functionName: BITv05_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BITv05_highbit32 (U32 val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:736,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:736,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v05.c:742,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:744,1
    - Dst: BITv05_highbit32
      Src: /src/zstd/lib/legacy/zstd_v05.c:745,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:762,1
    - Dst: BITv05_highbit32
      Src: /src/zstd/lib/legacy/zstd_v05.c:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BITv05_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 768
    functionName: BITv05_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - BITv05_highbit32
    - memset
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_initDStream(BITv05_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv05_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: BITv05_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_lookBits(BITv05_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv05_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: BITv05_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_lookBitsFast(BITv05_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv05_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: BITv05_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_skipBits(BITv05_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_lookBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:791,1
    - Dst: BITv05_skipBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv05_DStream_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: BITv05_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_skipBits
    - BITv05_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_readBits(BITv05_DStream_t* bitD, unsigned nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v05.c:800,1
    - Dst: BITv05_skipBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv05_DStream_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: BITv05_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_skipBits
    - BITv05_lookBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_readBitsFast(BITv05_DStream_t* bitD, unsigned nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v05.c:813,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v05.c:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BITv05_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 832
    functionName: BITv05_DStream_status::BITv05_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv05_DStream_status BITv05_reloadDStream(BITv05_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BITv05_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: BITv05_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BITv05_endOfDStream(const BITv05_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: FSEv05_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv05_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_readBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:954,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSEv05_DState_t*
    - BITv05_DStream_t*
    - FSEv05_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 957
    functionName: FSEv05_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_reloadDStream
    - BITv05_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv05_initDState(FSEv05_DState_t* DStatePtr, BITv05_DStream_t*
      bitD, const FSEv05_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSEv05_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: FSEv05_peakSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv05_peakSymbol(FSEv05_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_readBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv05_DState_t*
    - BITv05_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: FSEv05_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv05_decodeSymbol(FSEv05_DState_t* DStatePtr, BITv05_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v05.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv05_DState_t*
    - BITv05_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 985
    functionName: FSEv05_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv05_decodeSymbolFast(FSEv05_DState_t* DStatePtr, BITv05_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSEv05_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: FSEv05_endOfDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSEv05_endOfDState(const FSEv05_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: FSEv05_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv05_STATIC_ASSERT(c)
  - 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: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: FSEv05_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv05_CAT(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: 1138
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1138
    functionName: FSEv05_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv05_FUNCTION_NAME(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: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: FSEv05_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv05_TYPE_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: FSEv05_tableStep
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FSEv05_tableStep(U32 tableSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v05.c:1149,1
    - Dst: FSEv05_DTABLE_SIZE_U32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tableLog
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: FSEv05_createDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - FSEv05_DTABLE_SIZE_U32
    - malloc
    linkageType: ''
    returnType: FSEv05_DTable
    signature: FSEv05_DTable * FSEv05_createDTable (unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - FSEv05_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: FSEv05_freeDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FSEv05_freeDTable (FSEv05_DTable* dt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSEv05_tableStep
      Src: /src/zstd/lib/legacy/zstd_v05.c:1164,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1173,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1174,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:1177,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1197,1
    - Dst: BITv05_highbit32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1205,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:1210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSEv05_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1212
    functionName: FSEv05_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_highbit32
    - memcpy
    - ERROR
    - FSEv05_tableStep
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv05_buildDTable(FSEv05_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1219
    functionName: FSEv05_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSEv05_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v05.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: FSEv05_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * FSEv05_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1227
    functionName: FSEv05_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSEv05_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1244,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1245,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1247,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1262,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1274,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1279,1
    - Dst: FSEv05_abs
      Src: /src/zstd/lib/legacy/zstd_v05.c:1298,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1313,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1315,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1319,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1321
    functionName: FSEv05_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - FSEv05_abs
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSEv05_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSEv05_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1343
    functionName: FSEv05_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv05_buildDTable_rle (FSEv05_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSEv05_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1370
    functionName: FSEv05_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv05_buildDTable_raw (FSEv05_DTable* dt, unsigned nbBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1388,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1389,1
    - Dst: FSEv05_initDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:1391,1
    - Dst: FSEv05_initDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:1392,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1397,1
    - Dst: FSEv05_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v05.c:1398,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1401,1
    - Dst: FSEv05_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v05.c:1403,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1406,1
    - Dst: FSEv05_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v05.c:1408,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1411,1
    - Dst: FSEv05_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v05.c:1413,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1419,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1419,1
    - Dst: FSEv05_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:1419,1
    - Dst: FSEv05_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v05.c:1422,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1424,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1424,1
    - Dst: FSEv05_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:1424,1
    - Dst: FSEv05_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v05.c:1427,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1431,1
    - Dst: FSEv05_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:1431,1
    - Dst: FSEv05_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:1431,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1434,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1436,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSEv05_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1437
    functionName: FSEv05_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_endOfDStream
    - FSEv05_isError
    - FSEv05_GETSYMBOL
    - BITv05_reloadDStream
    - FSEv05_initDState
    - BITv05_initDStream
    - ERROR
    - FSEv05_endOfDState
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSEv05_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSEv05_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: FSEv05_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv05_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSEv05_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v05.c:1449,1
    - Dst: FSEv05_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v05.c:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSEv05_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1440
    functionDepth: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1451
    functionName: FSEv05_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - FSEv05_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSEv05_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSEv05_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1464,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:1467,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1468,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1469,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:1473,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1474,1
    - Dst: FSEv05_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:1477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1454
    functionDepth: 5
    functionLinenumber: 1454
    functionLinenumberEnd: 1478
    functionName: FSEv05_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - FSEv05_buildDTable
    - FSEv05_isError
    - FSEv05_readNCount
    - FSEv05_decompress_usingDTable
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv05_decompress(void* dst, size_t maxDstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: HUFv05_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1605
    functionName: HUFv05_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: HUFv05_CREATE_STATIC_DTABLEX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_CREATE_STATIC_DTABLEX4(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1609
    functionName: HUFv05_CREATE_STATIC_DTABLEX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_CREATE_STATIC_DTABLEX6(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1723
    functionName: HUFv05_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUFv05_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v05.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1724
    functionName: HUFv05_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * HUFv05_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1726
    functionName: HUFv05_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_STATIC_ASSERT(c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1753,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:1761,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1767,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1768,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1775,1
    - Dst: FSEv05_decompress
      Src: /src/zstd/lib/legacy/zstd_v05.c:1776,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1777,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:1781,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1784,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1788,1
    - Dst: BITv05_highbit32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1791,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1792,1
    - Dst: BITv05_highbit32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1796,1
    - Dst: BITv05_highbit32
      Src: /src/zstd/lib/legacy/zstd_v05.c:1797,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1798,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1804,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1742
    functionDepth: 6
    functionLinenumber: 1742
    functionLinenumberEnd: 1810
    functionName: HUFv05_readStats
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_highbit32
    - FSEv05_isError
    - ERROR
    - FSEv05_decompress
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv05_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                           U32* nbSymbolsPtr, U32* tableLogPtr,\n                            const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v05.c:1829,1
    - Dst: HUFv05_readStats
      Src: /src/zstd/lib/legacy/zstd_v05.c:1832,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1833,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U16*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1817
    functionDepth: 7
    functionLinenumber: 1817
    functionLinenumberEnd: 1860
    functionName: HUFv05_readDTableX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERROR
    - HUFv05_readStats
    - HUFv05_STATIC_ASSERT
    - HUFv05_isError
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_readDTableX2 (U16* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v05.c:1864,1
    - Dst: BITv05_skipBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BITv05_DStream_t*
    - HUFv05_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1868
    functionName: HUFv05_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_skipBits
    - BITv05_lookBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUFv05_decodeSymbolX2(BITv05_DStream_t* Dstream, const HUFv05_DEltX2*
      dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1872
    functionName: HUFv05_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: HUFv05_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: HUFv05_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1886,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1887,1
    - Dst: HUFv05_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:1888,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1889,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:1890,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1894,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:1895,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:1899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BITv05_DStream_t*
    - BYTE*
    - HUFv05_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1902
    functionName: HUFv05_decodeStreamX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_reloadDStream
    - HUFv05_DECODE_SYMBOLX2_1
    - HUFv05_DECODE_SYMBOLX2_2
    - HUFv05_DECODE_SYMBOLX2_0
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decodeStreamX2(BYTE* p, BITv05_DStream_t* const bitDPtr,
      BYTE* const pEnd, const HUFv05_DEltX2* const dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1916,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1917,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1918,1
    - Dst: HUFv05_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1920,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1923,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1926
    functionName: HUFv05_decompress1X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_decodeStreamX2
    - BITv05_endOfDStream
    - HUFv05_isError
    - BITv05_initDStream
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv05_decompress1X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1930,1
    - Dst: HUFv05_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1934,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1935,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1936,1
    - Dst: HUFv05_decompress1X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1928
    functionDepth: 8
    functionLinenumber: 1928
    functionLinenumberEnd: 1941
    functionName: HUFv05_decompress1X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_CREATE_STATIC_DTABLEX2
    - HUFv05_isError
    - HUFv05_decompress1X2_usingDTable
    - HUFv05_readDTableX2
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decompress1X2 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1950,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:1965,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:1966,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:1967,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:1984,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1985,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1986,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1987,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1988,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1989,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1990,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1991,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:1992,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1995,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1995,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1995,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:1995,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1997,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1998,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:1999,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2000,1
    - Dst: HUFv05_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2001,1
    - Dst: HUFv05_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2002,1
    - Dst: HUFv05_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2003,1
    - Dst: HUFv05_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2004,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2005,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2006,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2007,1
    - Dst: HUFv05_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2008,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2009,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2010,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2011,1
    - Dst: HUFv05_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2012,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2013,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2013,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2013,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2013,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2017,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2018,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2019,1
    - Dst: HUFv05_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2023,1
    - Dst: HUFv05_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2024,1
    - Dst: HUFv05_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2025,1
    - Dst: HUFv05_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2026,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2029,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2029,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2029,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2029,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2030,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 2035
    functionName: HUFv05_decompress4X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_decodeStreamX2
    - BITv05_endOfDStream
    - HUFv05_DECODE_SYMBOLX2_2
    - HUFv05_isError
    - HUFv05_DECODE_SYMBOLX2_1
    - BITv05_reloadDStream
    - MEM_readLE16
    - BITv05_initDStream
    - ERROR
    - HUFv05_DECODE_SYMBOLX2_0
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv05_decompress4X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2040,1
    - Dst: HUFv05_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2044,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2045,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2046,1
    - Dst: HUFv05_decompress4X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2038
    functionDepth: 8
    functionLinenumber: 2038
    functionLinenumberEnd: 2051
    functionName: HUFv05_decompress4X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_CREATE_STATIC_DTABLEX2
    - HUFv05_isError
    - HUFv05_readDTableX2
    - ERROR
    - HUFv05_decompress4X2_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decompress4X2 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2068,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:2073,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:2090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 9
    argNames:
    - DTable
    - sizeLog
    - consumed
    - rankValOrigin
    - minWeight
    - sortedSymbols
    - sortedListSize
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUFv05_DEltX4*
    - U32
    - U32
    - U32*
    - int
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2097
    functionName: HUFv05_fillDTableX4Level2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    linkageType: ''
    returnType: void
    signature: "void HUFv05_fillDTableX4Level2(HUFv05_DEltX4* DTable, U32 sizeLog,
      const U32 consumed,\n                           const U32* rankValOrigin, const
      int minWeight,\n                           const sortedSymbol_t* sortedSymbols,
      const U32 sortedListSize,\n                           U32 nbBitsBaseline, U16
      baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2111,1
    - Dst: HUFv05_fillDTableX4Level2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2126,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:2135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - DTable
    - targetLog
    - sortedList
    - sortedListSize
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUFv05_DEltX4*
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - rankVal_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2143
    functionName: HUFv05_fillDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    - HUFv05_fillDTableX4Level2
    linkageType: ''
    returnType: void
    signature: "void HUFv05_fillDTableX4(HUFv05_DEltX4* DTable, const U32 targetLog,\n
      \                          const sortedSymbol_t* sortedList, const U32 sortedListSize,\n
      \                          const U32* rankStart, rankVal_t rankValOrigin, const
      U32 maxWeight,\n                           const U32 nbBitsBaseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v05.c:2159,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2160,1
    - Dst: HUFv05_readStats
      Src: /src/zstd/lib/legacy/zstd_v05.c:2163,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2164,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2167,1
    - Dst: HUFv05_fillDTableX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2145
    functionDepth: 7
    functionLinenumber: 2145
    functionLinenumberEnd: 2220
    functionName: HUFv05_readDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_STATIC_ASSERT
    - HUFv05_fillDTableX4
    - HUFv05_isError
    - HUFv05_readStats
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_readDTableX4 (unsigned* DTable, const void* src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v05.c:2225,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2226,1
    - Dst: BITv05_skipBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BITv05_DStream_t*
    - HUFv05_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2229
    functionName: HUFv05_decodeSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_skipBits
    - memcpy
    - BITv05_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUFv05_decodeSymbolX4(void* op, BITv05_DStream_t* DStream, const
      HUFv05_DEltX4* dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v05.c:2233,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2234,1
    - Dst: BITv05_skipBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:2235,1
    - Dst: BITv05_skipBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:2238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BITv05_DStream_t*
    - HUFv05_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2243
    functionName: HUFv05_decodeLastSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_skipBits
    - memcpy
    - BITv05_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUFv05_decodeLastSymbolX4(void* op, BITv05_DStream_t* DStream,
      const HUFv05_DEltX4* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: HUFv05_DECODE_SYMBOLX4_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DECODE_SYMBOLX4_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2252
    functionName: HUFv05_DECODE_SYMBOLX4_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DECODE_SYMBOLX4_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2256
    functionName: HUFv05_DECODE_SYMBOLX4_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv05_DECODE_SYMBOLX4_2(ptr, DStreamPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2262,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2263,1
    - Dst: HUFv05_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2264,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2265,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2266,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2270,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2271,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2274,1
    - Dst: HUFv05_decodeLastSymbolX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BITv05_DStream_t*
    - BYTE*
    - HUFv05_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2280
    functionName: HUFv05_decodeStreamX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_reloadDStream
    - HUFv05_DECODE_SYMBOLX4_1
    - HUFv05_DECODE_SYMBOLX4_2
    - HUFv05_decodeLastSymbolX4
    - HUFv05_DECODE_SYMBOLX4_0
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decodeStreamX4(BYTE* p, BITv05_DStream_t* bitDPtr, BYTE*
      const pEnd, const HUFv05_DEltX4* const dt, const U32 dtLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2299,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2300,1
    - Dst: HUFv05_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2303,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2306,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2283
    functionDepth: 3
    functionLinenumber: 2283
    functionLinenumberEnd: 2310
    functionName: HUFv05_decompress1X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_endOfDStream
    - HUFv05_isError
    - BITv05_initDStream
    - ERROR
    - HUFv05_decodeStreamX4
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv05_decompress1X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const unsigned* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2314,1
    - Dst: HUFv05_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2317,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2318,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2319,1
    - Dst: HUFv05_decompress1X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:2323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2312
    functionDepth: 8
    functionLinenumber: 2312
    functionLinenumberEnd: 2324
    functionName: HUFv05_decompress1X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_decompress1X4_usingDTable
    - HUFv05_readDTableX4
    - HUFv05_isError
    - ERROR
    - HUFv05_CREATE_STATIC_DTABLEX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decompress1X4 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2331,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:2347,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:2348,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:2349,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2366,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2367,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2368,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2369,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2370,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2371,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2372,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2373,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2374,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2377,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2377,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2377,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2377,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2379,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2380,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2381,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2382,1
    - Dst: HUFv05_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2383,1
    - Dst: HUFv05_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2384,1
    - Dst: HUFv05_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2385,1
    - Dst: HUFv05_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v05.c:2386,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2387,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2388,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2389,1
    - Dst: HUFv05_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2390,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2391,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2392,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2393,1
    - Dst: HUFv05_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v05.c:2394,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2396,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2396,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2396,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2396,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2400,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2401,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2402,1
    - Dst: HUFv05_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2406,1
    - Dst: HUFv05_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2407,1
    - Dst: HUFv05_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2408,1
    - Dst: HUFv05_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2409,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2412,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2412,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2412,1
    - Dst: BITv05_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:2412,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2413,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2326
    functionDepth: 3
    functionLinenumber: 2326
    functionLinenumberEnd: 2418
    functionName: HUFv05_decompress4X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - BITv05_endOfDStream
    - HUFv05_isError
    - BITv05_reloadDStream
    - MEM_readLE16
    - HUFv05_DECODE_SYMBOLX4_2
    - BITv05_initDStream
    - HUFv05_DECODE_SYMBOLX4_1
    - ERROR
    - HUFv05_decodeStreamX4
    - HUFv05_DECODE_SYMBOLX4_0
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv05_decompress4X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const unsigned* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2423,1
    - Dst: HUFv05_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:2426,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2427,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2428,1
    - Dst: HUFv05_decompress4X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:2432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2421
    functionDepth: 8
    functionLinenumber: 2421
    functionLinenumberEnd: 2433
    functionName: HUFv05_decompress4X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_decompress4X4_usingDTable
    - HUFv05_readDTableX4
    - HUFv05_isError
    - ERROR
    - HUFv05_CREATE_STATIC_DTABLEX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decompress4X4 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2475,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2476,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:2477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2493
    functionName: HUFv05_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv05_decompress (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2569
    functionName: ZSTDv05_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2577
    functionName: ZSTDv05_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDv05_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v05.c:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2582
    functionName: ZSTDv05_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZSTDv05_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2614
    functionName: ZSTDv05_sizeofDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_sizeofDCtx (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv05_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2627
    functionName: ZSTDv05_decompressBegin
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decompressBegin(ZSTDv05_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v05.c:2631,1
    - Dst: ZSTDv05_decompressBegin
      Src: /src/zstd/lib/legacy/zstd_v05.c:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2635
    functionName: ZSTDv05_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decompressBegin
    - malloc
    linkageType: ''
    returnType: ZSTDv05_DCtx
    signature: ZSTDv05_DCtx * ZSTDv05_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv05_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2641
    functionName: ZSTDv05_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_freeDCtx(ZSTDv05_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstDCtx
    - srcDCtx
    argTypes:
    - ZSTDv05_DCtx*
    - ZSTDv05_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2647
    functionName: ZSTDv05_copyDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_copyDCtx(ZSTDv05_DCtx* dstDCtx, const ZSTDv05_DCtx* srcDCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2743,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:2744,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2748
    functionName: ZSTDv05_decodeFrameHeader_Part1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decodeFrameHeader_Part1(ZSTDv05_DCtx* zc, const void*
      src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:2755,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2756,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:2757,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - params
    - src
    - srcSize
    argTypes:
    - ZSTDv05_parameters*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2761
    functionName: ZSTDv05_getFrameParams
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_getFrameParams(ZSTDv05_parameters* params, const void*
      src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2771,1
    - Dst: ZSTDv05_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v05.c:2772,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v05.c:2773,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2775
    functionName: ZSTDv05_decodeFrameHeader_Part2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_getFrameParams
    - MEM_32bits
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decodeFrameHeader_Part2(ZSTDv05_DCtx* zc, const void*
      src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2796
    functionName: ZSTDv05_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2801,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2802,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2805
    functionName: ZSTDv05_copyRawBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_copyRawBlock(void* dst, size_t maxDstSize, const void*
      src, size_t srcSize)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2816,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2824,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2847,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2848,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2850,1
    - Dst: HUFv05_decompress1X2
      Src: /src/zstd/lib/legacy/zstd_v05.c:2851,1
    - Dst: HUFv05_decompress
      Src: /src/zstd/lib/legacy/zstd_v05.c:2852,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2853,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:2857,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2866,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2868,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2874,1
    - Dst: HUFv05_decompress1X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:2876,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:2877,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2877,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:2881,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2903,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:2904,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:2907,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2930,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2933,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:2934,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2940,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 111
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2810
    functionDepth: 9
    functionLinenumber: 2810
    functionLinenumberEnd: 2942
    functionName: ZSTDv05_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_decompress
    - HUFv05_decompress1X4_usingDTable
    - HUFv05_isError
    - memcpy
    - HUFv05_decompress1X2
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decodeLiteralsBlock(ZSTDv05_DCtx* dctx,\n                                    const
      void* src, size_t srcSize)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2958,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2964,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2968,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2973,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2978,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:2988,1
    - Dst: FSEv05_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v05.c:3000,1
    - Dst: FSEv05_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v05.c:3004,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3007,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:3012,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3013,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3013,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3014,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:3016,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3023,1
    - Dst: FSEv05_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v05.c:3024,1
    - Dst: FSEv05_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v05.c:3028,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3031,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:3036,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3037,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3037,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3038,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:3040,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3047,1
    - Dst: FSEv05_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v05.c:3048,1
    - Dst: FSEv05_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v05.c:3052,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3055,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:3060,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3061,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3061,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3062,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:3064,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 9
    argNames:
    - nbSeq
    - dumpsPtr
    - dumpsLengthPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - src
    - srcSize
    - flagStaticTable
    argTypes:
    - int*
    - BYTE**
    - size_t*
    - FSEv05_DTable*
    - FSEv05_DTable*
    - FSEv05_DTable*
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 2945
    functionDepth: 2
    functionLinenumber: 2945
    functionLinenumberEnd: 3068
    functionName: ZSTDv05_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - FSEv05_buildDTable
    - FSEv05_isError
    - FSEv05_readNCount
    - FSEv05_buildDTable_raw
    - FSEv05_buildDTable_rle
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decodeSeqHeaders(int* nbSeq, const BYTE** dumpsPtr,
      size_t* dumpsLengthPtr,\n                         FSEv05_DTable* DTableLL, FSEv05_DTable*
      DTableML, FSEv05_DTable* DTableOffb,\n                         const void* src,
      size_t srcSize, U32 flagStaticTable)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FSEv05_peakSymbol
      Src: /src/zstd/lib/legacy/zstd_v05.c:3099,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:3105,1
    - Dst: FSEv05_peakSymbol
      Src: /src/zstd/lib/legacy/zstd_v05.c:3122,1
    - Dst: BITv05_readBits
      Src: /src/zstd/lib/legacy/zstd_v05.c:3125,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v05.c:3126,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:3126,1
    - Dst: FSEv05_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v05.c:3129,1
    - Dst: FSEv05_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v05.c:3133,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v05.c:3134,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:3134,1
    - Dst: FSEv05_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v05.c:3137,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v05.c:3142,1
    - Dst: printf
      Src: /src/zstd/lib/legacy/zstd_v05.c:3163,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - seq
    - seqState
    argTypes:
    - seq_t*
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3089
    functionDepth: 3
    functionLinenumber: 3089
    functionLinenumberEnd: 3168
    functionName: ZSTDv05_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - FSEv05_peakSymbol
    - FSEv05_decodeSymbol
    - printf
    - MEM_readLE16
    - BITv05_reloadDStream
    - BITv05_readBits
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_decodeSequence(seq_t* seq, seqState_t* seqState)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3188,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3189,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3191,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3193,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3194,1
    - Dst: ZSTDv05_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3197,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3205,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v05.c:3208,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v05.c:3214,1
    - Dst: ZSTDv05_copy4
      Src: /src/zstd/lib/legacy/zstd_v05.c:3234,1
    - Dst: ZSTDv05_copy8
      Src: /src/zstd/lib/legacy/zstd_v05.c:3237,1
    - Dst: ZSTDv05_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3243,1
    - Dst: ZSTDv05_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3250,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - base
    - vBase
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3253
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3253
    functionName: ZSTDv05_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_copy4
    - ZSTDv05_copy8
    - ZSTDv05_wildcopy
    - memmove
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_execSequence(BYTE* op,\n                                BYTE*
      const oend, seq_t sequence,\n                                const BYTE** litPtr,
      const BYTE* const litLimit,\n                                const BYTE* const
      base, const BYTE* const vBase, const BYTE* const dictEnd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v05.c:3279,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3282,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:3290,1
    - Dst: BITv05_initDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:3295,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3296,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3296,1
    - Dst: FSEv05_initDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:3297,1
    - Dst: FSEv05_initDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:3298,1
    - Dst: FSEv05_initDState
      Src: /src/zstd/lib/legacy/zstd_v05.c:3299,1
    - Dst: BITv05_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v05.c:3301,1
    - Dst: ZSTDv05_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v05.c:3304,1
    - Dst: ZSTDv05_execSequence
      Src: /src/zstd/lib/legacy/zstd_v05.c:3305,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3306,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3311,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3317,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3318,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3256
    functionDepth: 4
    functionLinenumber: 3256
    functionLinenumberEnd: 3326
    functionName: ZSTDv05_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decodeSequence
    - ZSTDv05_decodeSeqHeaders
    - ZSTDv05_execSequence
    - BITv05_reloadDStream
    - FSEv05_initDState
    - memcpy
    - BITv05_initDStream
    - ZSTDv05_isError
    - ERROR
    - ERR_isError
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decompressSequences(\n                               ZSTDv05_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dctx
    - dst
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3337
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3337
    functionName: ZSTDv05_checkContinuity
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_checkContinuity(ZSTDv05_DCtx* dctx, const void* dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3347,1
    - Dst: ZSTDv05_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v05.c:3350,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3351,1
    - Dst: ZSTDv05_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v05.c:3355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3340
    functionDepth: 10
    functionLinenumber: 3340
    functionLinenumberEnd: 3356
    functionName: ZSTDv05_decompressBlock_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_isError
    - ZSTDv05_decodeLiteralsBlock
    - ERROR
    - ZSTDv05_decompressSequences
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decompressBlock_internal(ZSTDv05_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v05.c:3363,1
    - Dst: ZSTDv05_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v05.c:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3359
    functionDepth: 11
    functionLinenumber: 3359
    functionLinenumberEnd: 3365
    functionName: ZSTDv05_decompressBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decompressBlock_internal
    - ZSTDv05_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decompressBlock(ZSTDv05_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:3381,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3385,1
    - Dst: ZSTDv05_decodeFrameHeader_Part1
      Src: /src/zstd/lib/legacy/zstd_v05.c:3386,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3387,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3388,1
    - Dst: ZSTDv05_decodeFrameHeader_Part2
      Src: /src/zstd/lib/legacy/zstd_v05.c:3390,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3391,1
    - Dst: ZSTDv05_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v05.c:3398,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3399,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3403,1
    - Dst: ZSTDv05_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v05.c:3408,1
    - Dst: ZSTDv05_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v05.c:3411,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3414,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3418,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3421,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3425,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3370
    functionDepth: 11
    functionLinenumber: 3370
    functionLinenumberEnd: 3432
    functionName: ZSTDv05_decompress_continueDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_getcBlockSize
    - ZSTDv05_decompressBlock_internal
    - ZSTDv05_copyRawBlock
    - ZSTDv05_decodeFrameHeader_Part2
    - ZSTDv05_isError
    - ERROR
    - ZSTDv05_decodeFrameHeader_Part1
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decompress_continueDCtx(ZSTDv05_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                                 const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_copyDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3439,1
    - Dst: ZSTDv05_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v05.c:3440,1
    - Dst: ZSTDv05_decompress_continueDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - dctx
    - refDCtx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3435
    functionDepth: 12
    functionLinenumber: 3435
    functionLinenumberEnd: 3442
    functionName: ZSTDv05_decompress_usingPreparedDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decompress_continueDCtx
    - ZSTDv05_copyDCtx
    - ZSTDv05_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decompress_usingPreparedDCtx(ZSTDv05_DCtx* dctx, const
      ZSTDv05_DCtx* refDCtx,\n                                         void* dst,
      size_t maxDstSize,\n                                   const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v05.c:3450,1
    - Dst: ZSTDv05_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v05.c:3451,1
    - Dst: ZSTDv05_decompress_continueDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3445
    functionDepth: 12
    functionLinenumber: 3445
    functionLinenumberEnd: 3453
    functionName: ZSTDv05_decompress_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decompressBegin_usingDict
    - ZSTDv05_decompress_continueDCtx
    - ZSTDv05_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv05_decompress_usingDict(ZSTDv05_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                                 const void* src, size_t
      srcSize,\n                                 const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_v05.c:3458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3456
    functionDepth: 13
    functionLinenumber: 3456
    functionLinenumberEnd: 3459
    functionName: ZSTDv05_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decompress_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decompressDCtx(ZSTDv05_DCtx* dctx, void* dst, size_t
      maxDstSize, const void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3465,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3466,1
    - Dst: ZSTDv05_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3467,1
    - Dst: ZSTDv05_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3468,1
    - Dst: ZSTDv05_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3461
    functionDepth: 14
    functionLinenumber: 3461
    functionLinenumberEnd: 3474
    functionName: ZSTDv05_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_freeDCtx
    - ZSTDv05_decompressDCtx
    - ZSTDv05_createDCtx
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decompress(void* dst, size_t maxDstSize, const void*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3482
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long long*
      dBound, size_t ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3493,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3493,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:3496,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3497,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3497,1
    - Dst: ZSTDv05_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v05.c:3505,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3506,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3507,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3514,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3527
    functionName: ZSTDv05_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - MEM_readLE32
    - ZSTDv05_getcBlockSize
    - ZSTDv05_isError
    - ERROR
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv05_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3535
    functionName: ZSTDv05_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_nextSrcSizeToDecompress(ZSTDv05_DCtx* dctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3540,1
    - Dst: ZSTDv05_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v05.c:3541,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3548,1
    - Dst: ZSTDv05_decodeFrameHeader_Part1
      Src: /src/zstd/lib/legacy/zstd_v05.c:3549,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3550,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3551,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3552,1
    - Dst: ZSTDv05_decodeFrameHeader_Part2
      Src: /src/zstd/lib/legacy/zstd_v05.c:3557,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3558,1
    - Dst: ZSTDv05_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v05.c:3567,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3568,1
    - Dst: ZSTDv05_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v05.c:3587,1
    - Dst: ZSTDv05_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v05.c:3590,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3593,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3599,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3603,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3608,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3537
    functionDepth: 11
    functionLinenumber: 3537
    functionLinenumberEnd: 3610
    functionName: ZSTDv05_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_checkContinuity
    - ZSTDv05_getcBlockSize
    - ZSTDv05_decompressBlock_internal
    - ZSTDv05_copyRawBlock
    - memcpy
    - ZSTDv05_decodeFrameHeader_Part2
    - ZSTDv05_isError
    - ERROR
    - ZSTDv05_decodeFrameHeader_Part1
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decompressContinue(ZSTDv05_DCtx* dctx, void* dst, size_t
      maxDstSize, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3613
    functionDepth: 0
    functionLinenumber: 3613
    functionLinenumberEnd: 3619
    functionName: ZSTDv05_refDictContent
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTDv05_refDictContent(ZSTDv05_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HUFv05_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v05.c:3631,1
    - Dst: HUFv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3632,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3632,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:3636,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3637,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3637,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3638,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:3639,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3640,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3640,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:3644,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3645,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3645,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3646,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:3647,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3648,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3648,1
    - Dst: FSEv05_readNCount
      Src: /src/zstd/lib/legacy/zstd_v05.c:3652,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3653,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3654,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3654,1
    - Dst: FSEv05_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v05.c:3655,1
    - Dst: FSEv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3656,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3621
    functionDepth: 8
    functionLinenumber: 3621
    functionLinenumberEnd: 3660
    functionName: ZSTDv05_loadEntropy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - HUFv05_readDTableX4
    - HUFv05_isError
    - FSEv05_buildDTable
    - FSEv05_isError
    - FSEv05_readNCount
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_loadEntropy(ZSTDv05_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v05.c:3665,1
    - Dst: ZSTDv05_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v05.c:3668,1
    - Dst: ZSTDv05_loadEntropy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3674,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3675,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3675,1
    - Dst: ZSTDv05_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v05.c:3680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3662
    functionDepth: 9
    functionLinenumber: 3662
    functionLinenumberEnd: 3683
    functionName: ZSTDv05_decompress_insertDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTDv05_refDictContent
    - ZSTDv05_isError
    - ZSTDv05_loadEntropy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decompress_insertDictionary(ZSTDv05_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_decompressBegin
      Src: /src/zstd/lib/legacy/zstd_v05.c:3689,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3690,1
    - Dst: ZSTDv05_decompress_insertDictionary
      Src: /src/zstd/lib/legacy/zstd_v05.c:3693,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3694,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3686
    functionDepth: 10
    functionLinenumber: 3686
    functionLinenumberEnd: 3698
    functionName: ZSTDv05_decompressBegin_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 1
    functionsReached:
    - ZSTDv05_decompress_insertDictionary
    - ZSTDv05_decompressBegin
    - ZSTDv05_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv05_decompressBegin_usingDict(ZSTDv05_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/legacy/zstd_v05.c:3750,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3748
    functionDepth: 0
    functionLinenumber: 3748
    functionLinenumberEnd: 3755
    functionName: ZBUFFv05_limitCopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_limitCopy(void* dst, size_t maxDstSize, const void*
      src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v05.c:3806,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v05.c:3808,1
    - Dst: ZSTDv05_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3804
    functionDepth: 2
    functionLinenumber: 3804
    functionLinenumberEnd: 3812
    functionName: ZBUFFv05_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_createDCtx
    - memset
    - malloc
    linkageType: ''
    returnType: ZBUFFv05_DCtx
    signature: ZBUFFv05_DCtx * ZBUFFv05_createDCtx(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v05.c:3817,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:3818,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:3819,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:3820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zbc
    argTypes:
    - ZBUFFv05_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3814
    functionDepth: 1
    functionLinenumber: 3814
    functionLinenumberEnd: 3822
    functionName: ZBUFFv05_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_freeDCtx
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_freeDCtx(ZBUFFv05_DCtx* zbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv05_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v05.c:3831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zbc
    - dict
    - dictSize
    argTypes:
    - ZBUFFv05_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3827
    functionDepth: 11
    functionLinenumber: 3827
    functionLinenumberEnd: 3832
    functionName: ZBUFFv05_decompressInitDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_decompressBegin_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_decompressInitDictionary(ZBUFFv05_DCtx* zbc, const
      void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFFv05_decompressInitDictionary
      Src: /src/zstd/lib/legacy/zstd_v05.c:3836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbc
    argTypes:
    - ZBUFFv05_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3834
    functionDepth: 12
    functionLinenumber: 3834
    functionLinenumberEnd: 3837
    functionName: ZBUFFv05_decompressInit
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZBUFFv05_decompressInitDictionary
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_decompressInit(ZBUFFv05_DCtx* zbc)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3856,1
    - Dst: ZSTDv05_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v05.c:3861,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3862,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3865,1
    - Dst: ZBUFFv05_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3878,1
    - Dst: ZSTDv05_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v05.c:3883,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3884,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:3899,1
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v05.c:3901,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3902,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v05.c:3905,1
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v05.c:3907,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3908,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3912,1
    - Dst: ZSTDv05_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v05.c:3922,1
    - Dst: ZSTDv05_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v05.c:3930,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3933,1
    - Dst: ZSTDv05_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v05.c:3946,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3949,1
    - Dst: ZBUFFv05_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3950,1
    - Dst: ZSTDv05_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v05.c:3955,1
    - Dst: ZSTDv05_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:3958,1
    - Dst: ZBUFFv05_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v05.c:3970,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v05.c:3983,1
    - Dst: ZSTDv05_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v05.c:3989,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 119
    argCount: 5
    argNames:
    - zbc
    - dst
    - maxDstSizePtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFFv05_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3842
    functionDepth: 12
    functionLinenumber: 3842
    functionLinenumberEnd: 3994
    functionName: ZBUFFv05_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ZSTDv05_nextSrcSizeToDecompress
    - malloc
    - free
    - memcpy
    - ZSTDv05_isError
    - ERROR
    - ZSTDv05_decompressContinue
    - ZSTDv05_getFrameParams
    - ZBUFFv05_limitCopy
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_decompressContinue(ZBUFFv05_DCtx* zbc, void* dst, size_t*
      maxDstSizePtr, const void* src, size_t* srcSizePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v05.c:4001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 4001
    functionDepth: 0
    functionLinenumber: 4001
    functionLinenumberEnd: 4001
    functionName: ZBUFFv05_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZBUFFv05_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v05.c:4002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4002
    functionName: ZBUFFv05_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZBUFFv05_getErrorName(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 4004
    functionDepth: 0
    functionLinenumber: 4004
    functionLinenumberEnd: 4004
    functionName: ZBUFFv05_recommendedDInSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_recommendedDInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4005
    functionDepth: 0
    functionLinenumber: 4005
    functionLinenumberEnd: 4005
    functionName: ZBUFFv05_recommendedDOutSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v05.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv05_recommendedDOutSize(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_legacy.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: ZSTD_isLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 5
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_isLegacy(const void* src, size_t srcSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:91,1
    - Dst: ZSTDv05_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_legacy.h:96,1
    - Dst: ZSTDv06_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_legacy.h:104,1
    - Dst: ZSTDv07_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_legacy.h:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: ZSTD_getDecompressedSize_legacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 1
    functionsReached:
    - ZSTDv06_getFrameParams
    - ZSTDv05_getFrameParams
    - ZSTD_isLegacy
    - ZSTDv07_getFrameParams
    linkageType: ''
    returnType: MEM_STATIC unsigned long long
    signature: MEM_STATIC unsigned long long ZSTD_getDecompressedSize_legacy(const
      void* src, size_t srcSize)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:126,1
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:130,1
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:134,1
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:138,1
    - Dst: ZSTDv01_decompress
      Src: /src/zstd/lib/legacy/zstd_legacy.h:146,1
    - Dst: ZSTDv02_decompress
      Src: /src/zstd/lib/legacy/zstd_legacy.h:150,1
    - Dst: ZSTDv03_decompress
      Src: /src/zstd/lib/legacy/zstd_legacy.h:154,1
    - Dst: ZSTDv04_decompress
      Src: /src/zstd/lib/legacy/zstd_legacy.h:158,1
    - Dst: ZSTDv05_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:163,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:164,1
    - Dst: ZSTDv05_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_legacy.h:165,1
    - Dst: ZSTDv05_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:166,1
    - Dst: ZSTDv06_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:173,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:174,1
    - Dst: ZSTDv06_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_legacy.h:175,1
    - Dst: ZSTDv06_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:176,1
    - Dst: ZSTDv07_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:183,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:184,1
    - Dst: ZSTDv07_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_legacy.h:185,1
    - Dst: ZSTDv07_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:186,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 6
    argNames:
    - dst
    - dstCapacity
    - src
    - compressedSize
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (dstCapacity == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    - condition: (dictSize == 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    - condition: (compressedSize == 0)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    constantsTouched: []
    func_position:
      end: 193
      start: 121
    functionDepth: 13
    functionLinenumber: 121
    functionLinenumberEnd: 193
    functionName: ZSTD_decompressLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 1
    functionsReached:
    - ZSTDv07_createDCtx
    - ZSTDv02_decompress
    - ZSTDv06_freeDCtx
    - ZSTDv07_freeDCtx
    - ZSTDv05_decompress_usingDict
    - assert
    - ZSTDv04_decompress
    - ZSTDv01_decompress
    - ZSTDv07_decompress_usingDict
    - ZSTDv03_decompress
    - ZSTD_isLegacy
    - ERROR
    - ZSTDv06_createDCtx
    - ZSTDv05_freeDCtx
    - ZSTDv06_decompress_usingDict
    - ZSTDv05_createDCtx
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_decompressLegacy(\n                     void* dst,
      size_t dstCapacity,\n               const void* src, size_t compressedSize,\n
      \              const void* dict,size_t dictSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:198,1
    - Dst: ZSTDv01_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:203,1
    - Dst: ZSTDv02_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:210,1
    - Dst: ZSTDv03_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:217,1
    - Dst: ZSTDv04_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:224,1
    - Dst: ZSTDv05_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:231,1
    - Dst: ZSTDv06_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:238,1
    - Dst: ZSTDv07_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:245,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:251,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_legacy.h:255,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:256,1
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: ((frameSizeInfo.decompressedBound & (ZSTD_BLOCKSIZE_MAX - 1)) ==
        0)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    constantsTouched: []
    func_position:
      end: 267
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 267
    functionName: ZSTD_frameSizeInfo::ZSTD_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 0
    functionsReached:
    - ZSTDv02_findFrameSizeInfoLegacy
    - ZSTDv07_findFrameSizeInfoLegacy
    - ZSTDv04_findFrameSizeInfoLegacy
    - assert
    - ZSTDv05_findFrameSizeInfoLegacy
    - ZSTDv03_findFrameSizeInfoLegacy
    - ZSTDv01_findFrameSizeInfoLegacy
    - ZSTD_isError
    - ZSTDv06_findFrameSizeInfoLegacy
    - ZSTD_isLegacy
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_frameSizeInfo ZSTD_findFrameSizeInfoLegacy(const void
      *src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_legacy.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: ZSTD_findFrameCompressedSizeLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 1
    functionsReached:
    - ZSTD_findFrameSizeInfoLegacy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_findFrameCompressedSizeLegacy(const void *src, size_t
      srcSize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:284,1
    - Dst: ZBUFFv04_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:286,1
    - Dst: ZBUFFv05_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:289,1
    - Dst: ZBUFFv06_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:292,1
    - Dst: ZBUFFv07_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - legacyContext
    - version
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: ZSTD_freeLegacyStreamContext
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 1
    functionsReached:
    - ZBUFFv07_freeDCtx
    - ZBUFFv04_freeDCtx
    - ZBUFFv05_freeDCtx
    - ERROR
    - ZBUFFv06_freeDCtx
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_freeLegacyStreamContext(void* legacyContext, U32 version)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:307,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/legacy/zstd_legacy.h:310,1
    - Dst: ZSTD_freeLegacyStreamContext
      Src: /src/zstd/lib/legacy/zstd_legacy.h:311,1
    - Dst: ZBUFFv04_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:323,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:324,1
    - Dst: ZBUFFv04_decompressInit
      Src: /src/zstd/lib/legacy/zstd_legacy.h:325,1
    - Dst: ZBUFFv04_decompressWithDictionary
      Src: /src/zstd/lib/legacy/zstd_legacy.h:326,1
    - Dst: ZBUFFv05_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:334,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:335,1
    - Dst: ZBUFFv05_decompressInitDictionary
      Src: /src/zstd/lib/legacy/zstd_legacy.h:336,1
    - Dst: ZBUFFv06_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:344,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:345,1
    - Dst: ZBUFFv06_decompressInitDictionary
      Src: /src/zstd/lib/legacy/zstd_legacy.h:346,1
    - Dst: ZBUFFv07_createDCtx
      Src: /src/zstd/lib/legacy/zstd_legacy.h:354,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:355,1
    - Dst: ZBUFFv07_decompressInitDictionary
      Src: /src/zstd/lib/legacy/zstd_legacy.h:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 5
    argNames:
    - legacyContext
    - prevVersion
    - newVersion
    - dict
    - dictSize
    argTypes:
    - void**
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (dictSize == 0)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    constantsTouched: []
    func_position:
      end: 362
      start: 301
    functionDepth: 12
    functionLinenumber: 301
    functionLinenumberEnd: 362
    functionName: ZSTD_initLegacyStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 1
    functionsReached:
    - ZBUFFv05_decompressInitDictionary
    - ZBUFFv05_createDCtx
    - ZBUFFv06_createDCtx
    - assert
    - ZBUFFv04_decompressInit
    - ZBUFFv06_decompressInitDictionary
    - DEBUGLOG
    - ZBUFFv07_createDCtx
    - ERROR
    - ZBUFFv07_decompressInitDictionary
    - ZSTD_freeLegacyStreamContext
    - ZBUFFv04_createDCtx
    - ZBUFFv04_decompressWithDictionary
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_initLegacyStream(void** legacyContext, U32 prevVersion,
      U32 newVersion,\n                                        const void* dict, size_t
      dictSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:372,1
    - Dst: assert
      Src: /src/zstd/lib/legacy/zstd_legacy.h:376,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/legacy/zstd_legacy.h:379,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_legacy.h:387,1
    - Dst: ZBUFFv04_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_legacy.h:396,1
    - Dst: ZBUFFv05_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_legacy.h:410,1
    - Dst: ZBUFFv06_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_legacy.h:424,1
    - Dst: ZBUFFv07_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_legacy.h:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 4
    argNames:
    - legacyContext
    - version
    - output
    - input
    argTypes:
    - void*
    - U32
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts:
    - condition: (output->size == 0)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    - condition: (input->size == 0)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
    constantsTouched: []
    func_position:
      end: 445
      start: 366
    functionDepth: 13
    functionLinenumber: 366
    functionLinenumberEnd: 445
    functionName: ZSTD_decompressLegacyStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_legacy.h
    functionUses: 1
    functionsReached:
    - ZBUFFv05_decompressContinue
    - ZBUFFv06_decompressContinue
    - ZBUFFv04_decompressContinue
    - assert
    - DEBUGLOG
    - ERROR
    - ZBUFFv07_decompressContinue
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_decompressLegacyStream(void* legacyContext, U32 version,\n
      \                                             ZSTD_outBuffer* output, ZSTD_inBuffer*
      input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 7
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 24
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v03.c:138,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/legacy/zstd_v03.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 14
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v03.c:149,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/legacy/zstd_v03.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 14
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: MEM_readLE24
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v03.c:168,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v03.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 43
    functionsReached:
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v03.c:179,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v03.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 13
    functionsReached:
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v03.c:192,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:193,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v03.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 9
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v03.c:295,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v03.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: BIT_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_highbit32 (U32 val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:327,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:327,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v03.c:334,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:336,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v03.c:337,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:362,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v03.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BIT_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 368
    functionName: BIT_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 8
    functionsReached:
    - MEM_readLEST
    - BIT_highbit32
    - memset
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: BIT_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: BIT_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: BIT_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:390,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: BIT_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 5
    functionsReached:
    - BIT_skipBits
    - BIT_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v03.c:399,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: BIT_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v03.c:413,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v03.c:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 434
    functionName: BIT_DStream_status::BIT_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: BIT_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: PREFIX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: ERROR
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 261
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ITEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: ERROR_LIST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_LIST(ITEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: ERROR_GENERATE_ENUM
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_GENERATE_ENUM(ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: ERROR_CONVERTTOSTRING
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_CONVERTTOSTRING(STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: ERROR_GENERATE_STRING
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_GENERATE_STRING(EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: ERR_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 25
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: ERR_STATIC unsigned
    signature: ERR_STATIC unsigned ERR_isError(size_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: ERR_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 12
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC * ERR_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: FSE_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: FSE_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: FSE_CTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:654,1
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:655,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: FSE_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - BIT_readBits
    - memcpy
    - BIT_reloadDStream
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD,
      const FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v03.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - BIT_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: FSE_endOfDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: HUF_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 737
    functionName: HUF_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: HUF_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: HUF_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: HUF_CREATE_STATIC_DTABLEX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX4(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: HUF_CREATE_STATIC_DTABLEX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX6(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - 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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: FSE_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(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: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(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: 1026
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1026
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: FSE_tableStep
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FSE_tableStep(U32 tableSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_tableStep
      Src: /src/zstd/lib/legacy/zstd_v03.c:1042,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1051,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1052,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1082,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1091,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:1097,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1099
    functionName: FSE_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ERROR
    - memcpy
    - BIT_highbit32
    - FSE_tableStep
    linkageType: ''
    returnType: size_t
    signature: 'size_t FSE_buildDTable

      (FSE_DTable* dt, const short* normalizedCounter, unsigned maxSymbolValue, unsigned
      tableLog)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: FSE_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 9
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: FSE_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSE_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1131,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1132,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1134,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1153,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1169,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1175,1
    - Dst: FSE_abs
      Src: /src/zstd/lib/legacy/zstd_v03.c:1197,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1217,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1221,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1225,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1227
    functionName: FSE_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 5
    functionsReached:
    - MEM_readLE32
    - FSE_abs
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSE_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1247
    functionName: FSE_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_rle (FSE_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1274
    functionName: FSE_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1292,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1293,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:1295,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:1296,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1301,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v03.c:1303,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1306,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v03.c:1308,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1311,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v03.c:1313,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1316,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v03.c:1318,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1325,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1325,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:1325,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v03.c:1328,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1330,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1330,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:1330,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v03.c:1333,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1337,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:1337,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:1337,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1340,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1342,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1343
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - BIT_endOfDStream
    - FSE_initDState
    - FSE_isError
    - FSE_endOfDState
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - FSE_GETSYMBOL
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:1351,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v03.c:1354,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v03.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1356
    functionName: FSE_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - FSE_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSE_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1369,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v03.c:1372,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1373,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1374,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:1378,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1379,1
    - Dst: FSE_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:1382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1383
    functionName: FSE_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount
    - FSE_isError
    - ERROR
    - FSE_decompress_usingDTable
    - FSE_buildDTable
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1446
    functionName: HUF_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1451
    functionName: HUF_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 11
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_isError(size_t code)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1488,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:1498,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1505,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1506,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1517,1
    - Dst: FSE_decompress
      Src: /src/zstd/lib/legacy/zstd_v03.c:1518,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1519,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:1523,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1527,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1531,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1534,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1535,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1539,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v03.c:1540,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1541,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1547,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1553
    functionName: HUF_readStats
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - BIT_highbit32
    - FSE_isError
    - ERROR
    - FSE_decompress
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                           U32* nbSymbolsPtr, U32* tableLogPtr,\n                            const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v03.c:1573,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v03.c:1576,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1577,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U16*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1606
    functionName: HUF_readDTableX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_STATIC_ASSERT
    - HUF_readStats
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX2 (U16* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v03.c:1610,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: HUF_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUF_decodeSymbolX2(BIT_DStream_t* Dstream, const HUF_DEltX2* dt,
      const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1618
    functionName: HUF_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1622
    functionName: HUF_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionName: HUF_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1632,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1634,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:1635,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1636,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1637,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1641,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1642,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1649
    functionName: HUF_decodeStreamX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_1
    - HUF_DECODE_SYMBOLX2_2
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX2(BYTE* p, BIT_DStream_t* const bitDPtr, BYTE*
      const pEnd, const HUF_DEltX2* const dt, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1657,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:1674,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:1675,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:1676,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1693,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1694,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1695,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1696,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1697,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1698,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1699,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1700,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1701,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1704,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1704,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1704,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1704,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1707,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1708,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1709,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1710,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:1711,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:1712,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:1713,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:1714,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1715,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1716,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1717,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1718,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1719,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1720,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1721,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1722,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1724,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1724,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1724,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1724,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1728,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1729,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1730,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1734,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1735,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1736,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1737,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1740,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1740,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1740,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1740,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1741,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1746
    functionName: HUF_decompress4X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_2
    - HUF_decodeStreamX2
    - MEM_readLE16
    - BIT_initDStream
    - ERROR
    - HUF_isError
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_1
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1751,1
    - Dst: HUF_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1755,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1756,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1757,1
    - Dst: HUF_decompress4X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:1761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1762
    functionName: HUF_decompress4X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX2
    - ERROR
    - HUF_isError
    - HUF_readDTableX2
    - HUF_decompress4X2_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X2 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:1779,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:1785,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:1803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 9
    argNames:
    - DTable
    - sizeLog
    - consumed
    - rankValOrigin
    - minWeight
    - sortedSymbols
    - sortedListSize
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUF_DEltX4*
    - U32
    - U32
    - U32*
    - int
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1810
    functionName: HUF_fillDTableX4Level2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX4Level2(HUF_DEltX4* DTable, U32 sizeLog, const
      U32 consumed,\n                           const U32* rankValOrigin, const int
      minWeight,\n                           const sortedSymbol_t* sortedSymbols,
      const U32 sortedListSize,\n                           U32 nbBitsBaseline, U16
      baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:1824,1
    - Dst: HUF_fillDTableX4Level2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1841,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:1852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - DTable
    - targetLog
    - sortedList
    - sortedListSize
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUF_DEltX4*
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - rankVal_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1860
    functionName: HUF_fillDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    - HUF_fillDTableX4Level2
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX4(HUF_DEltX4* DTable, const U32 targetLog,\n                           const
      sortedSymbol_t* sortedList, const U32 sortedListSize,\n                           const
      U32* rankStart, rankVal_t rankValOrigin, const U32 maxWeight,\n                           const
      U32 nbBitsBaseline)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v03.c:1877,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1878,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v03.c:1881,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:1882,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1885,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:1889,1
    - Dst: HUF_fillDTableX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:1940,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1946
    functionName: HUF_readDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - HUF_STATIC_ASSERT
    - ERROR
    - HUF_isError
    - HUF_readStats
    - HUF_fillDTableX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX4 (U32* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v03.c:1951,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:1952,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1955
    functionName: HUF_decodeSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeSymbolX4(void* op, BIT_DStream_t* DStream, const HUF_DEltX4*
      dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v03.c:1959,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:1960,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:1961,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:1966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1972
    functionName: HUF_decodeLastSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeLastSymbolX4(void* op, BIT_DStream_t* DStream, const
      HUF_DEltX4* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: HUF_DECODE_SYMBOLX4_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: HUF_DECODE_SYMBOLX4_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: HUF_DECODE_SYMBOLX4_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_2(ptr, DStreamPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:1991,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1993,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:1994,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:1995,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:1996,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2000,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:2001,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:2004,1
    - Dst: HUF_decodeLastSymbolX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2007,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 2010
    functionName: HUF_decodeStreamX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX4_1
    - HUF_DECODE_SYMBOLX4_0
    - HUF_DECODE_SYMBOLX4_2
    - BIT_reloadDStream
    - HUF_decodeLastSymbolX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX4(BYTE* p, BIT_DStream_t* bitDPtr, BYTE* const
      pEnd, const HUF_DEltX4* const dt, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2019,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:2036,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:2037,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:2038,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2055,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2056,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2057,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2058,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2059,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2060,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2061,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2062,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2063,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2066,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2066,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2066,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2066,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2069,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2070,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2071,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2072,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:2073,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:2074,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:2075,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v03.c:2076,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2077,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2078,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2079,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v03.c:2080,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:2081,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:2082,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:2083,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v03.c:2084,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2086,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2086,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2086,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2086,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2090,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2091,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2092,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2096,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2097,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2098,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2099,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2102,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2102,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2102,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2102,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2108
    functionName: HUF_decompress4X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX4_1
    - HUF_decodeStreamX4
    - HUF_DECODE_SYMBOLX4_0
    - MEM_readLE16
    - BIT_initDStream
    - ERROR
    - HUF_DECODE_SYMBOLX4_2
    - HUF_isError
    - BIT_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U32* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2113,1
    - Dst: HUF_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2116,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2117,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2118,1
    - Dst: HUF_decompress4X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:2122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2123
    functionName: HUF_decompress4X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX4
    - HUF_readDTableX4
    - ERROR
    - HUF_isError
    - HUF_decompress4X4_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X4 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2165,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2166,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2167,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:2168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2184
    functionName: HUF_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - 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: 2310
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2310
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2324
    functionName: ZSTD_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: ZSTD_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2329
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v03.c:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2337
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 6
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: void
    signature: void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2373
    functionName: ZSTD_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 106
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isError(size_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2413
    functionName: ZSTD_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 5
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2417,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2422
    functionName: ZSTD_copyUncompressedBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyUncompressedBlock(void* dst, size_t maxDstSize, const
      void* src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:2432,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:2433,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2435,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2436,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2438,1
    - Dst: HUF_decompress
      Src: /src/zstd/lib/legacy/zstd_v03.c:2438,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - maxDstSizePtr
    - src
    - srcSize
    argTypes:
    - void*
    - size_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2442
    functionName: ZSTD_decompressLiterals
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - HUF_isError
    - HUF_decompress
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressLiterals(void* dst, size_t* maxDstSizePtr,\n
      \                               const void* src, size_t srcSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2454,1
    - Dst: ZSTD_decompressLiterals
      Src: /src/zstd/lib/legacy/zstd_v03.c:2462,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:2465,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:2470,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2473,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2474,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2475,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:2478,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:2488,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2489,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:2490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2496
    functionName: ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    - ZSTD_decompressLiterals
    - memcpy
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock(void* ctx,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2511,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v03.c:2514,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2535,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v03.c:2547,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v03.c:2550,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v03.c:2553,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2554,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2554,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2555,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:2557,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2564,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v03.c:2565,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v03.c:2569,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v03.c:2572,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2573,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2573,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2574,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:2576,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2583,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v03.c:2584,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v03.c:2587,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v03.c:2590,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2591,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2591,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2592,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v03.c:2594,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 8
    argNames:
    - nbSeq
    - dumpsPtr
    - dumpsLengthPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - src
    - srcSize
    argTypes:
    - int*
    - BYTE**
    - size_t*
    - FSE_DTable*
    - FSE_DTable*
    - FSE_DTable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2598
    functionName: ZSTD_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - FSE_readNCount
    - FSE_isError
    - MEM_readLE16
    - ERROR
    - FSE_buildDTable_raw
    - FSE_buildDTable
    - FSE_buildDTable_rle
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeSeqHeaders(int* nbSeq, const BYTE** dumpsPtr, size_t*
      dumpsLengthPtr,\n                         FSE_DTable* DTableLL, FSE_DTable*
      DTableML, FSE_DTable* DTableOffb,\n                         const void* src,
      size_t srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v03.c:2628,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/legacy/zstd_v03.c:2637,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v03.c:2650,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v03.c:2651,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2651,1
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v03.c:2654,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v03.c:2655,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2655,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v03.c:2660,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/legacy/zstd_v03.c:2667,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - seq
    - seqState
    argTypes:
    - seq_t*
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2679
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - BIT_readBits
    - MEM_32bits
    - FSE_decodeSymbol
    - MEM_readLE24
    - BIT_reloadDStream
    linkageType: ''
    returnType: void
    signature: void ZSTD_decodeSequence(seq_t* seq, seqState_t* seqState)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2698,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2699,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2701,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2702,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2704,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2705,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2708,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2716,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2718,1
    - Dst: ZSTD_copy4
      Src: /src/zstd/lib/legacy/zstd_v03.c:2729,1
    - Dst: ZSTD_copy8
      Src: /src/zstd/lib/legacy/zstd_v03.c:2734,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2742,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2750,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 6
    argNames:
    - op
    - sequence
    - litPtr
    - litLimit
    - base
    - oend
    argTypes:
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2755
    functionName: ZSTD_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - ZSTD_copy8
    - ZSTD_wildcopy
    - ERROR
    - ZSTD_copy4
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_execSequence(BYTE* op,\n                                seq_t
      sequence,\n                                const BYTE** litPtr, const BYTE*
      const litLimit,\n                                BYTE* const base, BYTE* const
      oend)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v03.c:2779,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2782,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v03.c:2790,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2794,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2795,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2795,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:2796,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:2797,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v03.c:2798,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2800,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v03.c:2804,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/legacy/zstd_v03.c:2805,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2806,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v03.c:2811,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2811,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2812,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2817,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2818,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v03.c:2820,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2827
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeSequence
    - BIT_endOfDStream
    - ZSTD_decodeSeqHeaders
    - FSE_initDState
    - ZSTD_execSequence
    - ZSTD_isError
    - memmove
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - ERR_isError
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(\n                               void*
      ctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v03.c:2839,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2840,1
    - Dst: ZSTD_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v03.c:2844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2845
    functionName: ZSTD_decompressBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - ZSTD_decompressSequences
    - ZSTD_decodeLiteralsBlock
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock(\n                            void* ctx,\n
      \                           void* dst, size_t maxDstSize,\n                      const
      void* src, size_t srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2860,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:2861,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2862,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v03.c:2869,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2870,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2874,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/lib/legacy/zstd_v03.c:2879,1
    - Dst: ZSTD_copyUncompressedBlock
      Src: /src/zstd/lib/legacy/zstd_v03.c:2882,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2885,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2889,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2892,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2896,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2903
    functionName: ZSTD_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 17
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_copyUncompressedBlock
    - ZSTD_getcBlockSize
    - ERROR
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressDCtx(void* ctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v03.c:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2910
    functionName: ZSTD_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 14
    functionsReached:
    - ZSTD_decompressDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress(void* dst, size_t maxDstSize, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2918
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long
      long* dBound, size_t ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2930,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2930,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:2933,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2935,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2935,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v03.c:2943,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:2944,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2945,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v03.c:2952,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:2952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2965
    functionName: ZSTDv03_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_getcBlockSize
    - ERROR
    linkageType: ''
    returnType: void
    signature: void ZSTDv03_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2979
    functionName: ZSTD_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetDCtx(ZSTD_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v03.c:2983,1
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v03.c:2985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 2987
    functionName: ZSTD_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 25
    functionsReached:
    - ZSTD_resetDCtx
    - malloc
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v03.c:2991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2993
    functionName: ZSTD_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 26
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2995
    functionDepth: 0
    functionLinenumber: 2995
    functionLinenumberEnd: 2998
    functionName: ZSTD_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:3003,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v03.c:3011,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:3012,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v03.c:3022,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:3023,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/lib/legacy/zstd_v03.c:3045,1
    - Dst: ZSTD_copyUncompressedBlock
      Src: /src/zstd/lib/legacy/zstd_v03.c:3048,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:3051,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v03.c:3057,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:3061,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3066
    functionName: ZSTD_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 3
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_copyUncompressedBlock
    - ZSTD_getcBlockSize
    - ERROR
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressContinue(ZSTD_DCtx* ctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v03.c:3073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3074
    functionName: ZSTDv03_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDv03_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress
      Src: /src/zstd/lib/legacy/zstd_v03.c:3079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - maxOriginalSize
    - src
    - compressedSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3080
    functionName: ZSTDv03_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompress
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv03_decompress( void* dst, size_t maxOriginalSize,\n                     const
      void* src, size_t compressedSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v03.c:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3082
    functionDepth: 0
    functionLinenumber: 3082
    functionLinenumberEnd: 3085
    functionName: ZSTDv03_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx
    linkageType: ''
    returnType: ZSTDv03_Dctx
    signature: ZSTDv03_Dctx * ZSTDv03_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v03.c:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv03_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3090
    functionName: ZSTDv03_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv03_freeDCtx(ZSTDv03_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v03.c:3094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv03_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3095
    functionName: ZSTDv03_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_resetDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv03_resetDCtx(ZSTDv03_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v03.c:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv03_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3100
    functionName: ZSTDv03_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextSrcSizeToDecompress
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv03_nextSrcSizeToDecompress(ZSTDv03_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v03.c:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv03_Dctx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3105
    functionName: ZSTDv03_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v03.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressContinue
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv03_decompressContinue(ZSTDv03_Dctx* dctx, void* dst, size_t
      maxDstSize, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 25
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 9
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v02.c:137,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/legacy/zstd_v02.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 18
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v02.c:148,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/legacy/zstd_v02.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 16
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: MEM_readLE24
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v02.c:167,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v02.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 50
    functionsReached:
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v02.c:179,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v02.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 14
    functionsReached:
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v02.c:192,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:193,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v02.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 11
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v02.c:293,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v02.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: BIT_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 3
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_highbit32 (U32 val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:325,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:325,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v02.c:332,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:334,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v02.c:335,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:360,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v02.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BIT_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 366
    functionName: BIT_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 12
    functionsReached:
    - MEM_readLEST
    - BIT_highbit32
    - memset
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: BIT_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: BIT_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: BIT_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:389,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: BIT_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 8
    functionsReached:
    - BIT_skipBits
    - BIT_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:398,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: BIT_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 3
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v02.c:412,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v02.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 433
    functionName: BIT_DStream_status::BIT_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: BIT_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: PREFIX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: ERROR
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ITEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: ERROR_LIST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_LIST(ITEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: ERROR_GENERATE_ENUM
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_GENERATE_ENUM(ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: ERROR_CONVERTTOSTRING
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_CONVERTTOSTRING(STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXPR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: ERROR_GENERATE_STRING
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_GENERATE_STRING(EXPR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: ERR_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 30
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: ERR_STATIC unsigned
    signature: ERR_STATIC unsigned ERR_isError(size_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: ERR_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 12
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC * ERR_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: FSE_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: FSE_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: FSE_CTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:653,1
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:654,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: FSE_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 3
    functionsReached:
    - BIT_readBits
    - memcpy
    - BIT_reloadDStream
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD,
      const FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 679
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - BIT_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: FSE_endOfDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 735
    functionName: HUF_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: HUF_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: HUF_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: HUF_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: HUF_CREATE_STATIC_DTABLEX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX4(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: HUF_CREATE_STATIC_DTABLEX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX6(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - 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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: FSE_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(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: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(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: 1026
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1026
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: FSE_tableStep
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FSE_tableStep(U32 tableSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_tableStep
      Src: /src/zstd/lib/legacy/zstd_v02.c:1042,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1051,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1052,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1082,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1091,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:1097,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1099
    functionName: FSE_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - ERROR
    - memcpy
    - BIT_highbit32
    - FSE_tableStep
    linkageType: ''
    returnType: size_t
    signature: 'size_t FSE_buildDTable

      (FSE_DTable* dt, const short* normalizedCounter, unsigned maxSymbolValue, unsigned
      tableLog)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: FSE_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 13
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: FSE_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSE_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1131,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1132,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1134,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1153,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1169,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1175,1
    - Dst: FSE_abs
      Src: /src/zstd/lib/legacy/zstd_v02.c:1197,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1217,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1221,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1225,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1227
    functionName: FSE_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 7
    functionsReached:
    - MEM_readLE32
    - FSE_abs
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSE_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1247
    functionName: FSE_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_rle (FSE_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1274
    functionName: FSE_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1292,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1293,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:1295,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:1296,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1301,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v02.c:1303,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1306,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v02.c:1308,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1311,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v02.c:1313,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1316,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v02.c:1318,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1325,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1325,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:1325,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v02.c:1328,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1330,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1330,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:1330,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v02.c:1333,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1337,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:1337,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:1337,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1340,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1342,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1343
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - BIT_endOfDStream
    - FSE_initDState
    - FSE_isError
    - FSE_endOfDState
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - FSE_GETSYMBOL
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:1351,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v02.c:1354,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v02.c:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1356
    functionName: FSE_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - memcpy
    - FSE_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSE_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1369,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v02.c:1372,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1373,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1374,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:1378,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1379,1
    - Dst: FSE_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:1382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1383
    functionName: FSE_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - FSE_readNCount
    - FSE_isError
    - ERROR
    - FSE_decompress_usingDTable
    - FSE_buildDTable
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1450
    functionName: HUF_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1455
    functionName: HUF_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 18
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_isError(size_t code)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1492,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:1502,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1509,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1510,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1521,1
    - Dst: FSE_decompress
      Src: /src/zstd/lib/legacy/zstd_v02.c:1522,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1523,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:1527,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1531,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1535,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1538,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1539,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1543,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v02.c:1544,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1545,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1551,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1557
    functionName: HUF_readStats
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 3
    functionsReached:
    - BIT_highbit32
    - FSE_isError
    - ERROR
    - FSE_decompress
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                           U32* nbSymbolsPtr, U32* tableLogPtr,\n                            const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v02.c:1577,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v02.c:1580,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1581,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U16*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1610
    functionName: HUF_readDTableX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - HUF_isError
    - HUF_STATIC_ASSERT
    - HUF_readStats
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX2 (U16* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:1614,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1618
    functionName: HUF_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUF_decodeSymbolX2(BIT_DStream_t* Dstream, const HUF_DEltX2* dt,
      const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1622
    functionName: HUF_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionName: HUF_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1630
    functionName: HUF_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1636,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1638,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:1639,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1640,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1641,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1645,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1646,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1653
    functionName: HUF_decodeStreamX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached:
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_1
    - HUF_DECODE_SYMBOLX2_2
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX2(BYTE* p, BIT_DStream_t* const bitDPtr, BYTE*
      const pEnd, const HUF_DEltX2* const dt, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1661,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:1678,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:1679,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:1680,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1697,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1698,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1699,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1700,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1701,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1702,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1703,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1704,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1705,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1708,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1708,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1708,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1708,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1711,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1712,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1713,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1714,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:1715,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:1716,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:1717,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:1718,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1719,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1720,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1721,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1722,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1723,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1724,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1725,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:1726,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1728,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1728,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1728,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1728,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1732,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1733,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1734,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1738,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1739,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1740,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1741,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1744,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1744,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1744,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1744,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1745,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1750
    functionName: HUF_decompress4X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_2
    - HUF_decodeStreamX2
    - MEM_readLE16
    - BIT_initDStream
    - ERROR
    - HUF_isError
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_1
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1755,1
    - Dst: HUF_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1759,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1760,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1761,1
    - Dst: HUF_decompress4X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1766
    functionName: HUF_decompress4X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX2
    - ERROR
    - HUF_isError
    - HUF_readDTableX2
    - HUF_decompress4X2_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X2 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:1783,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:1789,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:1807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 9
    argNames:
    - DTable
    - sizeLog
    - consumed
    - rankValOrigin
    - minWeight
    - sortedSymbols
    - sortedListSize
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUF_DEltX4*
    - U32
    - U32
    - U32*
    - int
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1814
    functionName: HUF_fillDTableX4Level2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - memcpy
    - MEM_writeLE16
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX4Level2(HUF_DEltX4* DTable, U32 sizeLog, const
      U32 consumed,\n                           const U32* rankValOrigin, const int
      minWeight,\n                           const sortedSymbol_t* sortedSymbols,
      const U32 sortedListSize,\n                           U32 nbBitsBaseline, U16
      baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:1828,1
    - Dst: HUF_fillDTableX4Level2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1845,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:1856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - DTable
    - targetLog
    - sortedList
    - sortedListSize
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUF_DEltX4*
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - rankVal_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1864
    functionName: HUF_fillDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - memcpy
    - MEM_writeLE16
    - HUF_fillDTableX4Level2
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX4(HUF_DEltX4* DTable, const U32 targetLog,\n                           const
      sortedSymbol_t* sortedList, const U32 sortedListSize,\n                           const
      U32* rankStart, rankVal_t rankValOrigin, const U32 maxWeight,\n                           const
      U32 nbBitsBaseline)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v02.c:1881,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1882,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v02.c:1885,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:1886,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1889,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:1893,1
    - Dst: HUF_fillDTableX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:1944,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1950
    functionName: HUF_readDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - HUF_STATIC_ASSERT
    - ERROR
    - HUF_isError
    - HUF_readStats
    - HUF_fillDTableX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX4 (U32* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:1955,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:1956,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1959
    functionName: HUF_decodeSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeSymbolX4(void* op, BIT_DStream_t* DStream, const HUF_DEltX4*
      dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:1963,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:1964,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:1965,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1976
    functionName: HUF_decodeLastSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeLastSymbolX4(void* op, BIT_DStream_t* DStream, const
      HUF_DEltX4* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: HUF_DECODE_SYMBOLX4_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: HUF_DECODE_SYMBOLX4_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1989
    functionName: HUF_DECODE_SYMBOLX4_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_2(ptr, DStreamPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:1995,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1997,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:1998,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:1999,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2000,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2004,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2005,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2008,1
    - Dst: HUF_decodeLastSymbolX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 2014
    functionName: HUF_decodeStreamX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - HUF_DECODE_SYMBOLX4_1
    - HUF_DECODE_SYMBOLX4_0
    - HUF_DECODE_SYMBOLX4_2
    - BIT_reloadDStream
    - HUF_decodeLastSymbolX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX4(BYTE* p, BIT_DStream_t* bitDPtr, BYTE* const
      pEnd, const HUF_DEltX4* const dt, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2023,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2040,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2041,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2042,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2059,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2060,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2061,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2062,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2063,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2064,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2065,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2066,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2067,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2070,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2070,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2070,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2070,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2073,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2074,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2075,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2076,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2077,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2078,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2079,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2080,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2081,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2082,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2083,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2084,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2085,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2086,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2087,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2088,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2090,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2090,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2090,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2090,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2094,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2095,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2096,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2100,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2101,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2102,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2103,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2106,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2106,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2106,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2106,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2112
    functionName: HUF_decompress4X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX4_1
    - HUF_decodeStreamX4
    - HUF_DECODE_SYMBOLX4_0
    - MEM_readLE16
    - BIT_initDStream
    - ERROR
    - HUF_DECODE_SYMBOLX4_2
    - HUF_isError
    - BIT_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U32* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2117,1
    - Dst: HUF_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v02.c:2120,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2121,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2122,1
    - Dst: HUF_decompress4X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:2126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2127
    functionName: HUF_decompress4X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX4
    - HUF_readDTableX4
    - ERROR
    - HUF_isError
    - HUF_decompress4X4_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X4 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2149,1
    - Dst: HUF_fillDTableX6LevelN
      Src: /src/zstd/lib/legacy/zstd_v02.c:2181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 13
    argNames:
    - DDescription
    - DSequence
    - sizeLog
    - rankValOrigin
    - consumed
    - minWeight
    - maxWeight
    - sortedSymbols
    - sortedListSize
    - rankStart
    - nbBitsBaseline
    - baseSeq
    - DDesc
    argTypes:
    - HUF_DDescX6*
    - HUF_DSeqX6*
    - int
    - rankVal_t
    - U32
    - int
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - U32
    - HUF_DSeqX6
    - HUF_DDescX6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2198
    functionName: HUF_fillDTableX6LevelN
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - memcpy
    - HUF_fillDTableX6LevelN
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX6LevelN(HUF_DDescX6* DDescription, HUF_DSeqX6*
      DSequence, int sizeLog,\n                           const rankVal_t rankValOrigin,
      const U32 consumed, const int minWeight, const U32 maxWeight,\n                           const
      sortedSymbol_t* sortedSymbols, const U32 sortedListSize, const U32* rankStart,\n
      \                          const U32 nbBitsBaseline, HUF_DSeqX6 baseSeq, HUF_DDescX6
      DDesc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2215,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v02.c:2218,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2219,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2222,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2226,1
    - Dst: HUF_fillDTableX6LevelN
      Src: /src/zstd/lib/legacy/zstd_v02.c:2290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2202
    functionDepth: 2
    functionLinenumber: 2202
    functionLinenumberEnd: 2297
    functionName: HUF_readDTableX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_readStats
    - ERROR
    - HUF_fillDTableX6LevelN
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX6 (U32* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:2302,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2303,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - op
    - DStream
    - dd
    - ds
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DDescX6*
    - HUF_DSeqX6*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2306
    functionName: HUF_decodeSymbolX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeSymbolX6(void* op, BIT_DStream_t* DStream, const HUF_DDescX6*
      dd, const HUF_DSeqX6* ds, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v02.c:2311,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2315,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:2316,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2319,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:2322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - op
    - maxL
    - DStream
    - dd
    - ds
    - dtLog
    argTypes:
    - void*
    - U32
    - BIT_DStream_t*
    - HUF_DDescX6*
    - HUF_DSeqX6*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2327
    functionName: HUF_decodeLastSymbolsX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: "U32 HUF_decodeLastSymbolsX6(void* op, const U32 maxL, BIT_DStream_t*
      DStream,\n                                  const HUF_DDescX6* dd, const HUF_DSeqX6*
      ds, const U32 dtLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2332
    functionName: HUF_DECODE_SYMBOLX6_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX6_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2336
    functionName: HUF_DECODE_SYMBOLX6_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX6_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2340
    functionName: HUF_DECODE_SYMBOLX6_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX6_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2350,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2352,1
    - Dst: HUF_DECODE_SYMBOLX6_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2353,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2354,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2355,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2359,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2360,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2363,1
    - Dst: HUF_decodeLastSymbolsX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - DTable
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2369
    functionName: HUF_decodeStreamX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX6_0
    - HUF_decodeLastSymbolsX6
    - HUF_DECODE_SYMBOLX6_2
    - HUF_DECODE_SYMBOLX6_1
    - BIT_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX6(BYTE* p, BIT_DStream_t* bitDPtr, BYTE* const
      pEnd, const U32* DTable, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2378,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2397,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2398,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2399,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2416,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2417,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2418,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2419,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2420,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2421,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2422,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2423,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2424,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2427,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2427,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2427,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2427,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2430,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2431,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2432,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2433,1
    - Dst: HUF_DECODE_SYMBOLX6_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2434,1
    - Dst: HUF_DECODE_SYMBOLX6_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2435,1
    - Dst: HUF_DECODE_SYMBOLX6_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2436,1
    - Dst: HUF_DECODE_SYMBOLX6_1
      Src: /src/zstd/lib/legacy/zstd_v02.c:2437,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2438,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2439,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2440,1
    - Dst: HUF_DECODE_SYMBOLX6_2
      Src: /src/zstd/lib/legacy/zstd_v02.c:2441,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2442,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2443,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2444,1
    - Dst: HUF_DECODE_SYMBOLX6_0
      Src: /src/zstd/lib/legacy/zstd_v02.c:2445,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2447,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2447,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2447,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2447,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2451,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2452,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2453,1
    - Dst: HUF_decodeStreamX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2457,1
    - Dst: HUF_decodeStreamX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2458,1
    - Dst: HUF_decodeStreamX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2459,1
    - Dst: HUF_decodeStreamX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2460,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2463,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2463,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2463,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:2463,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2464,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2373
    functionDepth: 2
    functionLinenumber: 2373
    functionLinenumberEnd: 2469
    functionName: HUF_decompress4X6_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX6_0
    - BIT_endOfDStream
    - HUF_decodeStreamX6
    - HUF_DECODE_SYMBOLX6_2
    - MEM_readLE16
    - HUF_DECODE_SYMBOLX6_1
    - BIT_initDStream
    - ERROR
    - HUF_isError
    - BIT_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X6_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U32* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2474,1
    - Dst: HUF_readDTableX6
      Src: /src/zstd/lib/legacy/zstd_v02.c:2477,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2478,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2479,1
    - Dst: HUF_decompress4X6_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:2483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2472
    functionDepth: 3
    functionLinenumber: 2472
    functionLinenumberEnd: 2484
    functionName: HUF_decompress4X6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX6
    - HUF_decompress4X6_usingDTable
    - HUF_isError
    - ERROR
    - HUF_readDTableX6
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X6 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2526,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2527,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2528,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:2529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2546
    functionName: HUF_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - 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: 2670
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2670
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2684
    functionName: ZSTD_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2686
    functionName: ZSTD_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2689
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v02.c:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2697
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 7
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: void
    signature: void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2733
    functionName: ZSTD_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 112
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isError(size_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2773
    functionName: ZSTD_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 8
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2777,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2782
    functionName: ZSTD_copyUncompressedBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyUncompressedBlock(void* dst, size_t maxDstSize, const
      void* src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:2792,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:2793,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2795,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2796,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2798,1
    - Dst: HUF_decompress
      Src: /src/zstd/lib/legacy/zstd_v02.c:2798,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - maxDstSizePtr
    - src
    - srcSize
    argTypes:
    - void*
    - size_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2802
    functionName: ZSTD_decompressLiterals
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    - HUF_isError
    - HUF_decompress
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressLiterals(void* dst, size_t* maxDstSizePtr,\n
      \                               const void* src, size_t srcSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2814,1
    - Dst: ZSTD_decompressLiterals
      Src: /src/zstd/lib/legacy/zstd_v02.c:2822,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:2825,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:2830,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2833,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2834,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v02.c:2835,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:2838,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:2848,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2849,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:2850,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2856
    functionName: ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - MEM_readLE32
    - ZSTD_decompressLiterals
    - memcpy
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock(void* ctx,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2871,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v02.c:2874,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2895,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v02.c:2907,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v02.c:2910,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v02.c:2913,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2914,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2914,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2915,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:2917,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2924,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v02.c:2925,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v02.c:2929,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v02.c:2932,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2933,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2933,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2934,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:2936,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2943,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v02.c:2944,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v02.c:2947,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v02.c:2950,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:2951,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2951,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:2952,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v02.c:2954,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 8
    argNames:
    - nbSeq
    - dumpsPtr
    - dumpsLengthPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - src
    - srcSize
    argTypes:
    - int*
    - BYTE**
    - size_t*
    - FSE_DTable*
    - FSE_DTable*
    - FSE_DTable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2958
    functionName: ZSTD_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached:
    - FSE_readNCount
    - FSE_isError
    - MEM_readLE16
    - ERROR
    - FSE_buildDTable_raw
    - FSE_buildDTable
    - FSE_buildDTable_rle
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeSeqHeaders(int* nbSeq, const BYTE** dumpsPtr, size_t*
      dumpsLengthPtr,\n                         FSE_DTable* DTableLL, FSE_DTable*
      DTableML, FSE_DTable* DTableOffb,\n                         const void* src,
      size_t srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v02.c:2988,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/legacy/zstd_v02.c:2997,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v02.c:3010,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v02.c:3011,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:3011,1
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v02.c:3014,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v02.c:3015,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:3015,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v02.c:3020,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/legacy/zstd_v02.c:3027,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - seq
    - seqState
    argTypes:
    - seq_t*
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 3039
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached:
    - BIT_readBits
    - MEM_32bits
    - FSE_decodeSymbol
    - MEM_readLE24
    - BIT_reloadDStream
    linkageType: ''
    returnType: void
    signature: void ZSTD_decodeSequence(seq_t* seq, seqState_t* seqState)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3058,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3059,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3061,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3062,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3064,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3065,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3068,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3077,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3079,1
    - Dst: ZSTD_copy4
      Src: /src/zstd/lib/legacy/zstd_v02.c:3090,1
    - Dst: ZSTD_copy8
      Src: /src/zstd/lib/legacy/zstd_v02.c:3095,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3103,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3111,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 6
    argNames:
    - op
    - sequence
    - litPtr
    - litLimit
    - base
    - oend
    argTypes:
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3116
    functionName: ZSTD_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached:
    - ZSTD_copy8
    - ZSTD_wildcopy
    - ERROR
    - ZSTD_copy4
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_execSequence(BYTE* op,\n                                seq_t
      sequence,\n                                const BYTE** litPtr, const BYTE*
      const litLimit,\n                                BYTE* const base, BYTE* const
      oend)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v02.c:3140,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3143,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v02.c:3151,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:3155,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3156,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3156,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:3157,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:3158,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v02.c:3159,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:3161,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v02.c:3165,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/legacy/zstd_v02.c:3166,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3167,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v02.c:3172,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3172,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3173,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3178,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3179,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v02.c:3181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3188
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - ZSTD_decodeSequence
    - BIT_endOfDStream
    - ZSTD_decodeSeqHeaders
    - FSE_initDState
    - ZSTD_execSequence
    - ZSTD_isError
    - memmove
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - ERR_isError
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(\n                               void*
      ctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v02.c:3200,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3201,1
    - Dst: ZSTD_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v02.c:3205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3206
    functionName: ZSTD_decompressBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 5
    functionsReached:
    - ZSTD_decompressSequences
    - ZSTD_decodeLiteralsBlock
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock(\n                            void* ctx,\n
      \                           void* dst, size_t maxDstSize,\n                      const
      void* src, size_t srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3221,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:3222,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3223,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v02.c:3230,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3231,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3235,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/lib/legacy/zstd_v02.c:3240,1
    - Dst: ZSTD_copyUncompressedBlock
      Src: /src/zstd/lib/legacy/zstd_v02.c:3243,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3246,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3250,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3253,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3257,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3264
    functionName: ZSTD_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 18
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_copyUncompressedBlock
    - ZSTD_getcBlockSize
    - ERROR
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressDCtx(void* ctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v02.c:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3266
    functionDepth: 0
    functionLinenumber: 3266
    functionLinenumberEnd: 3271
    functionName: ZSTD_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 15
    functionsReached:
    - ZSTD_decompressDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress(void* dst, size_t maxDstSize, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3275
    functionDepth: 0
    functionLinenumber: 3275
    functionLinenumberEnd: 3279
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long long*
      dBound, size_t ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3291,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3291,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:3294,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3296,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3296,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v02.c:3304,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3305,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3306,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v02.c:3313,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3326
    functionName: ZSTDv02_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_getcBlockSize
    - ERROR
    linkageType: ''
    returnType: void
    signature: void ZSTDv02_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3339
    functionName: ZSTD_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetDCtx(ZSTD_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v02.c:3343,1
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v02.c:3345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3347
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3347
    functionName: ZSTD_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 26
    functionsReached:
    - ZSTD_resetDCtx
    - malloc
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v02.c:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3353
    functionName: ZSTD_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 27
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3358
    functionName: ZSTD_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3363,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v02.c:3371,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3372,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v02.c:3382,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3383,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/lib/legacy/zstd_v02.c:3405,1
    - Dst: ZSTD_copyUncompressedBlock
      Src: /src/zstd/lib/legacy/zstd_v02.c:3408,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3411,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v02.c:3417,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3421,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3426
    functionName: ZSTD_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 4
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_copyUncompressedBlock
    - ZSTD_getcBlockSize
    - ERROR
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressContinue(ZSTD_DCtx* ctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v02.c:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3431
    functionDepth: 0
    functionLinenumber: 3431
    functionLinenumberEnd: 3434
    functionName: ZSTDv02_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDv02_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress
      Src: /src/zstd/lib/legacy/zstd_v02.c:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - maxOriginalSize
    - src
    - compressedSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3440
    functionName: ZSTDv02_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompress
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv02_decompress( void* dst, size_t maxOriginalSize,\n                     const
      void* src, size_t compressedSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v02.c:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: ZSTDv02_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx
    linkageType: ''
    returnType: ZSTDv02_Dctx
    signature: ZSTDv02_Dctx * ZSTDv02_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v02.c:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv02_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3450
    functionName: ZSTDv02_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv02_freeDCtx(ZSTDv02_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v02.c:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv02_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionName: ZSTDv02_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - ZSTD_resetDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv02_resetDCtx(ZSTDv02_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v02.c:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv02_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: ZSTDv02_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextSrcSizeToDecompress
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv02_nextSrcSizeToDecompress(ZSTDv02_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v02.c:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv02_Dctx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3465
    functionName: ZSTDv02_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v02.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressContinue
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv02_decompressContinue(ZSTDv02_Dctx* dctx, void* dst, size_t
      maxDstSize, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: assert
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 474
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 9
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 26
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 10
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v04.c:114,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/legacy/zstd_v04.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 23
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v04.c:125,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/legacy/zstd_v04.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 18
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: MEM_readLE24
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v04.c:144,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v04.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 57
    functionsReached:
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v04.c:156,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v04.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 15
    functionsReached:
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v04.c:169,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:170,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v04.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 13
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - 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: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: MIN
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 101
    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: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: ZSTD_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v04.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 8
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: void
    signature: void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v04.c:572,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v04.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: BIT_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 6
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_highbit32 (U32 val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:603,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:603,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v04.c:610,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:612,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v04.c:613,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:632,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v04.c:633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BIT_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 638
    functionName: BIT_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 17
    functionsReached:
    - MEM_readLEST
    - BIT_highbit32
    - memset
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: BIT_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: BIT_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: BIT_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:661,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: BIT_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 11
    functionsReached:
    - BIT_skipBits
    - BIT_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v04.c:670,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: BIT_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v04.c:684,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v04.c:702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 705
    functionName: BIT_DStream_status::BIT_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: BIT_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: FSE_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: FSE_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 775
    functionName: FSE_CTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 776
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:833,1
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:834,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: FSE_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - BIT_readBits
    - memcpy
    - BIT_reloadDStream
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD,
      const FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 848
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v04.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - BIT_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: FSE_endOfDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - 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: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    functionName: FSE_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(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: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(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: 1013
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1013
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: FSE_tableStep
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FSE_tableStep(U32 tableSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_tableStep
      Src: /src/zstd/lib/legacy/zstd_v04.c:1024,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1033,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1034,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:1037,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1065,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1074,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:1080,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1082
    functionName: FSE_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached:
    - FSE_tableStep
    - BIT_highbit32
    - memcpy
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: FSE_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 17
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: FSE_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSE_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1114,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1115,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1117,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1136,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1152,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1158,1
    - Dst: FSE_abs
      Src: /src/zstd/lib/legacy/zstd_v04.c:1180,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1200,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1204,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1208,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1210
    functionName: FSE_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 9
    functionsReached:
    - MEM_readLE32
    - FSE_abs
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSE_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1231
    functionName: FSE_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_rle (FSE_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1259
    functionName: FSE_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1277,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1278,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:1280,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:1281,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1286,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v04.c:1288,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1291,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v04.c:1293,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1296,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v04.c:1298,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1301,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v04.c:1303,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1310,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1310,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:1310,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v04.c:1313,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1315,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1315,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:1315,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v04.c:1318,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1322,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:1322,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:1322,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1325,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1327,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1328
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached:
    - BIT_endOfDStream
    - FSE_initDState
    - FSE_isError
    - FSE_endOfDState
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - FSE_GETSYMBOL
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:1338,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v04.c:1342,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v04.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1344
    functionName: FSE_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - memcpy
    - FSE_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSE_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1357,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v04.c:1360,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1361,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1362,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:1366,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1367,1
    - Dst: FSE_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:1370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1371
    functionName: FSE_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - FSE_readNCount
    - FSE_isError
    - ERROR
    - FSE_decompress_usingDTable
    - FSE_buildDTable
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: HUF_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: HUF_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: HUF_CREATE_STATIC_DTABLEX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX4(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: HUF_CREATE_STATIC_DTABLEX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX6(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: HUF_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 28
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1619
    functionName: HUF_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_STATIC_ASSERT(c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1647,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:1657,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1664,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1665,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1676,1
    - Dst: FSE_decompress
      Src: /src/zstd/lib/legacy/zstd_v04.c:1677,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1678,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:1682,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1686,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1690,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1693,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1694,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1698,1
    - Dst: BIT_highbit32
      Src: /src/zstd/lib/legacy/zstd_v04.c:1699,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1700,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1706,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1712
    functionName: HUF_readStats
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 6
    functionsReached:
    - BIT_highbit32
    - FSE_isError
    - ERROR
    - FSE_decompress
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                           U32* nbSymbolsPtr, U32* tableLogPtr,\n                            const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v04.c:1731,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v04.c:1734,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1735,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U16*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1764
    functionName: HUF_readDTableX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - HUF_isError
    - HUF_STATIC_ASSERT
    - HUF_readStats
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX2 (U16* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v04.c:1768,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1772
    functionName: HUF_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUF_decodeSymbolX2(BIT_DStream_t* Dstream, const HUF_DEltX2* dt,
      const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1776
    functionName: HUF_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1780
    functionName: HUF_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    functionName: HUF_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1790,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1792,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:1793,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1794,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1795,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1799,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1800,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1807
    functionName: HUF_decodeStreamX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_1
    - HUF_DECODE_SYMBOLX2_2
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX2(BYTE* p, BIT_DStream_t* const bitDPtr, BYTE*
      const pEnd, const HUF_DEltX2* const dt, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1815,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:1831,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:1832,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:1833,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1850,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1851,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1852,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1853,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1854,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1855,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1856,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1857,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1858,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1861,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1861,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1861,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1861,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1864,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1865,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1866,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1867,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:1868,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:1869,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:1870,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:1871,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1872,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1873,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1874,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1875,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1876,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1877,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1878,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:1879,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1881,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1881,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1881,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1881,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1885,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1886,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1887,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1891,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1892,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1893,1
    - Dst: HUF_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1894,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1897,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1897,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1897,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:1897,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1898,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1903
    functionName: HUF_decompress4X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX2_0
    - HUF_DECODE_SYMBOLX2_2
    - HUF_decodeStreamX2
    - MEM_readLE16
    - BIT_initDStream
    - ERROR
    - HUF_isError
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_1
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1908,1
    - Dst: HUF_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1912,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:1913,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:1914,1
    - Dst: HUF_decompress4X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1919
    functionName: HUF_decompress4X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX2
    - ERROR
    - HUF_isError
    - HUF_readDTableX2
    - HUF_decompress4X2_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X2 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:1936,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:1942,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:1960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 9
    argNames:
    - DTable
    - sizeLog
    - consumed
    - rankValOrigin
    - minWeight
    - sortedSymbols
    - sortedListSize
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUF_DEltX4*
    - U32
    - U32
    - U32*
    - int
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1967
    functionName: HUF_fillDTableX4Level2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - memcpy
    - MEM_writeLE16
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX4Level2(HUF_DEltX4* DTable, U32 sizeLog, const
      U32 consumed,\n                           const U32* rankValOrigin, const int
      minWeight,\n                           const sortedSymbol_t* sortedSymbols,
      const U32 sortedListSize,\n                           U32 nbBitsBaseline, U16
      baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:1981,1
    - Dst: HUF_fillDTableX4Level2
      Src: /src/zstd/lib/legacy/zstd_v04.c:1998,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:2009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - DTable
    - targetLog
    - sortedList
    - sortedListSize
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUF_DEltX4*
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - rankVal_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 2017
    functionName: HUF_fillDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - memcpy
    - MEM_writeLE16
    - HUF_fillDTableX4Level2
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX4(HUF_DEltX4* DTable, const U32 targetLog,\n                           const
      sortedSymbol_t* sortedList, const U32 sortedListSize,\n                           const
      U32* rankStart, rankVal_t rankValOrigin, const U32 maxWeight,\n                           const
      U32 nbBitsBaseline)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v04.c:2033,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2034,1
    - Dst: HUF_readStats
      Src: /src/zstd/lib/legacy/zstd_v04.c:2037,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2038,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2041,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2045,1
    - Dst: HUF_fillDTableX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2102
    functionName: HUF_readDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - HUF_STATIC_ASSERT
    - ERROR
    - HUF_isError
    - HUF_readStats
    - HUF_fillDTableX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX4 (U32* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v04.c:2107,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2108,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2111
    functionName: HUF_decodeSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeSymbolX4(void* op, BIT_DStream_t* DStream, const HUF_DEltX4*
      dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v04.c:2115,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2116,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2117,1
    - Dst: BIT_skipBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2128
    functionName: HUF_decodeLastSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUF_decodeLastSymbolX4(void* op, BIT_DStream_t* DStream, const
      HUF_DEltX4* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2133
    functionName: HUF_DECODE_SYMBOLX4_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2137
    functionName: HUF_DECODE_SYMBOLX4_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: HUF_DECODE_SYMBOLX4_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX4_2(ptr, DStreamPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2147,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2149,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:2150,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2151,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2152,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2156,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2157,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2160,1
    - Dst: HUF_decodeLastSymbolX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2166
    functionName: HUF_decodeStreamX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - HUF_DECODE_SYMBOLX4_1
    - HUF_DECODE_SYMBOLX4_0
    - HUF_DECODE_SYMBOLX4_2
    - BIT_reloadDStream
    - HUF_decodeLastSymbolX4
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decodeStreamX4(BYTE* p, BIT_DStream_t* bitDPtr, BYTE* const
      pEnd, const HUF_DEltX4* const dt, const U32 dtLog)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2173,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:2189,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:2190,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:2191,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2208,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2209,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2210,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2211,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2212,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2213,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2214,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2215,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2216,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2219,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2219,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2219,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2219,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2222,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2223,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2224,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2225,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:2226,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:2227,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:2228,1
    - Dst: HUF_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v04.c:2229,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2230,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2231,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2232,1
    - Dst: HUF_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v04.c:2233,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2234,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2235,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2236,1
    - Dst: HUF_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v04.c:2237,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2239,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2239,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2239,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2239,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2243,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2244,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2245,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2249,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2250,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2251,1
    - Dst: HUF_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2252,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2255,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2255,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2255,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2255,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2261
    functionName: HUF_decompress4X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX4_1
    - HUF_decodeStreamX4
    - HUF_DECODE_SYMBOLX4_0
    - MEM_readLE16
    - BIT_initDStream
    - ERROR
    - HUF_DECODE_SYMBOLX4_2
    - HUF_isError
    - BIT_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U32* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2266,1
    - Dst: HUF_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2269,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2270,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2271,1
    - Dst: HUF_decompress4X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:2275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2276
    functionName: HUF_decompress4X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - HUF_CREATE_STATIC_DTABLEX4
    - HUF_readDTableX4
    - ERROR
    - HUF_isError
    - HUF_decompress4X4_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X4 (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2318,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2319,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2320,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:2321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2337
    functionName: HUF_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - memcpy
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2420
    functionName: ZSTD_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2429
    functionName: ZSTD_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 118
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2467
    functionName: ZSTD_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetDCtx(ZSTD_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v04.c:2471,1
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:2473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2475
    functionName: ZSTD_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 27
    functionsReached:
    - ZSTD_resetDCtx
    - malloc
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v04.c:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2481
    functionName: ZSTD_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 28
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2494,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:2495,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2499
    functionName: ZSTD_decodeFrameHeader_Part1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodeFrameHeader_Part1(ZSTD_DCtx* zc, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:2506,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2507,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:2508,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - params
    - src
    - srcSize
    argTypes:
    - ZSTD_parameters*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2512
    functionName: ZSTD_getFrameParams
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameParams(ZSTD_parameters* params, const void* src,
      size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2521,1
    - Dst: ZSTD_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v04.c:2522,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2523,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2525
    functionName: ZSTD_decodeFrameHeader_Part2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - ZSTD_getFrameParams
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodeFrameHeader_Part2(ZSTD_DCtx* zc, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2545
    functionName: ZSTD_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 11
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2549,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2554
    functionName: ZSTD_copyRawBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyRawBlock(void* dst, size_t maxDstSize, const void*
      src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:2564,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:2565,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2567,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2568,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2570,1
    - Dst: HUF_decompress
      Src: /src/zstd/lib/legacy/zstd_v04.c:2570,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - maxDstSizePtr
    - src
    - srcSize
    argTypes:
    - void*
    - size_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2574
    functionName: ZSTD_decompressLiterals
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - MEM_readLE32
    - HUF_isError
    - HUF_decompress
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressLiterals(void* dst, size_t* maxDstSizePtr,\n
      \                               const void* src, size_t srcSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2585,1
    - Dst: ZSTD_decompressLiterals
      Src: /src/zstd/lib/legacy/zstd_v04.c:2593,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:2596,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:2601,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2604,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2605,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2606,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:2609,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:2618,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2619,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:2620,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2628
    functionName: ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached:
    - MEM_readLE32
    - ZSTD_decompressLiterals
    - memcpy
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2643,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v04.c:2646,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2667,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v04.c:2679,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v04.c:2682,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v04.c:2685,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2686,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2686,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2687,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:2689,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2696,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v04.c:2697,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v04.c:2701,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v04.c:2704,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2705,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2705,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2706,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:2708,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2715,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v04.c:2716,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v04.c:2719,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v04.c:2722,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2723,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2723,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2724,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v04.c:2726,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 8
    argNames:
    - nbSeq
    - dumpsPtr
    - dumpsLengthPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - src
    - srcSize
    argTypes:
    - int*
    - BYTE**
    - size_t*
    - FSE_DTable*
    - FSE_DTable*
    - FSE_DTable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2730
    functionName: ZSTD_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached:
    - FSE_readNCount
    - FSE_isError
    - MEM_readLE16
    - ERROR
    - FSE_buildDTable_raw
    - FSE_buildDTable
    - FSE_buildDTable_rle
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeSeqHeaders(int* nbSeq, const BYTE** dumpsPtr, size_t*
      dumpsLengthPtr,\n                         FSE_DTable* DTableLL, FSE_DTable*
      DTableML, FSE_DTable* DTableOffb,\n                         const void* src,
      size_t srcSize)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v04.c:2760,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/legacy/zstd_v04.c:2766,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v04.c:2778,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2779,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2779,1
    - Dst: BIT_readBits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2782,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v04.c:2783,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2783,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v04.c:2789,1
    - Dst: MEM_readLE24
      Src: /src/zstd/lib/legacy/zstd_v04.c:2794,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - seq
    - seqState
    argTypes:
    - seq_t*
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2806
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - BIT_readBits
    - MEM_32bits
    - FSE_decodeSymbol
    - MEM_readLE24
    - BIT_reloadDStream
    linkageType: ''
    returnType: void
    signature: void ZSTD_decodeSequence(seq_t* seq, seqState_t* seqState)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2826,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2827,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2829,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2831,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2832,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2835,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2844,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v04.c:2848,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v04.c:2854,1
    - Dst: ZSTD_copy4
      Src: /src/zstd/lib/legacy/zstd_v04.c:2875,1
    - Dst: ZSTD_copy8
      Src: /src/zstd/lib/legacy/zstd_v04.c:2878,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2886,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2894,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - base
    - vBase
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2897
    functionName: ZSTD_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - ZSTD_wildcopy
    - ZSTD_copy4
    - ZSTD_copy8
    - memmove
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_execSequence(BYTE* op,\n                                BYTE*
      const oend, seq_t sequence,\n                                const BYTE** litPtr,
      const BYTE* const litLimit,\n                                const BYTE* const
      base, const BYTE* const vBase, const BYTE* const dictEnd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v04.c:2923,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2926,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:2934,1
    - Dst: BIT_initDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2939,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2940,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2940,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:2941,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:2942,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v04.c:2943,1
    - Dst: BIT_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2945,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v04.c:2949,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/legacy/zstd_v04.c:2950,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2951,1
    - Dst: BIT_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v04.c:2956,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2956,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2961,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2962,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:2964,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2971
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached:
    - ZSTD_decodeSequence
    - BIT_endOfDStream
    - ZSTD_decodeSeqHeaders
    - FSE_initDState
    - ZSTD_execSequence
    - ZSTD_isError
    - memcpy
    - BIT_initDStream
    - ERROR
    - BIT_reloadDStream
    - ERR_isError
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(\n                               ZSTD_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dctx
    - dst
    argTypes:
    - ZSTD_DCtx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2983
    functionName: ZSTD_checkContinuity
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_checkContinuity(ZSTD_DCtx* dctx, const void* dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:2994,1
    - Dst: ZSTD_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v04.c:2997,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:2998,1
    - Dst: ZSTD_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v04.c:3002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 3003
    functionName: ZSTD_decompressBlock_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 3
    functionsReached:
    - ZSTD_decodeLiteralsBlock
    - ZSTD_decompressSequences
    - ERROR
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock_internal(ZSTD_DCtx* dctx,\n                            void*
      dst, size_t maxDstSize,\n                      const void* src, size_t srcSize)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3020,1
    - Dst: ZSTD_decompress_insertDictionary
      Src: /src/zstd/lib/legacy/zstd_v04.c:3023,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3036,1
    - Dst: ZSTD_decodeFrameHeader_Part1
      Src: /src/zstd/lib/legacy/zstd_v04.c:3037,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3038,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3039,1
    - Dst: ZSTD_decodeFrameHeader_Part2
      Src: /src/zstd/lib/legacy/zstd_v04.c:3041,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3042,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v04.c:3049,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3050,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3054,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v04.c:3059,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v04.c:3062,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3065,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3069,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3072,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3076,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 7
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3006
    functionDepth: 2
    functionLinenumber: 3006
    functionLinenumberEnd: 3083
    functionName: ZSTD_decompress_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - ZSTD_decompressBlock_internal
    - ZSTD_isError
    - ZSTD_decompress_insertDictionary
    - ZSTD_decodeFrameHeader_Part2
    - ZSTD_getcBlockSize
    - ERROR
    - ZSTD_copyRawBlock
    - ZSTD_decodeFrameHeader_Part1
    - ZSTD_resetDCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDict(ZSTD_DCtx* ctx,\n                                 void*
      dst, size_t maxDstSize,\n                                 const void* src, size_t
      srcSize,\n                                 const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3091
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long long*
      dBound, size_t ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3102,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3102,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v04.c:3105,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3106,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3106,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v04.c:3114,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3115,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3116,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3123,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3136
    functionName: ZSTDv04_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_getcBlockSize
    - ERROR
    linkageType: ''
    returnType: void
    signature: void ZSTDv04_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3144
    functionName: ZSTD_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3149,1
    - Dst: ZSTD_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v04.c:3150,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3157,1
    - Dst: ZSTD_decodeFrameHeader_Part1
      Src: /src/zstd/lib/legacy/zstd_v04.c:3158,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3159,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3160,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3161,1
    - Dst: ZSTD_decodeFrameHeader_Part2
      Src: /src/zstd/lib/legacy/zstd_v04.c:3166,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3167,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v04.c:3175,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3176,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v04.c:3197,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v04.c:3200,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3203,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3209,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3213,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3218,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3146
    functionDepth: 2
    functionLinenumber: 3146
    functionLinenumberEnd: 3220
    functionName: ZSTD_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 5
    functionsReached:
    - ZSTD_checkContinuity
    - ZSTD_decompressBlock_internal
    - ZSTD_isError
    - memcpy
    - ZSTD_decodeFrameHeader_Part2
    - ZSTD_getcBlockSize
    - ERROR
    - ZSTD_decodeFrameHeader_Part1
    - ZSTD_copyRawBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressContinue(ZSTD_DCtx* ctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3229
    functionName: ZSTD_decompress_insertDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_decompress_insertDictionary(ZSTD_DCtx* ctx, const void* dict,
      size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v04.c:3326,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v04.c:3328,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3332
    functionName: ZBUFF_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - memset
    - ZSTD_createDCtx
    - malloc
    linkageType: ''
    returnType: ZBUFF_DCtx
    signature: ZBUFF_DCtx * ZBUFF_createDCtx(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3337,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v04.c:3338,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v04.c:3339,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v04.c:3340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zbc
    argTypes:
    - ZBUFF_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3342
    functionName: ZBUFF_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_freeDCtx(ZBUFF_DCtx* zbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zbc
    argTypes:
    - ZBUFF_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3352
    functionName: ZBUFF_decompressInit
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_resetDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressInit(ZBUFF_DCtx* zbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zbc
    - src
    - srcSize
    argTypes:
    - ZBUFF_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3360
    functionName: ZBUFF_decompressWithDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressWithDictionary(ZBUFF_DCtx* zbc, const void*
      src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/legacy/zstd_v04.c:3364,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3369
    functionName: ZBUFF_limitCopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_limitCopy(void* dst, size_t maxDstSize, const void* src,
      size_t srcSize)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/legacy/zstd_v04.c:3383,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/legacy/zstd_v04.c:3390,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3391,1
    - Dst: ZSTD_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v04.c:3395,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3396,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3399,1
    - Dst: ZBUFF_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3411,1
    - Dst: ZSTD_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v04.c:3416,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3417,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v04.c:3430,1
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v04.c:3432,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3433,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v04.c:3436,1
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v04.c:3438,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3439,1
    - Dst: ZSTD_decompress_insertDictionary
      Src: /src/zstd/lib/legacy/zstd_v04.c:3442,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3445,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v04.c:3455,1
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v04.c:3465,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3468,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v04.c:3481,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3484,1
    - Dst: ZBUFF_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3485,1
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v04.c:3490,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3493,1
    - Dst: ZBUFF_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v04.c:3505,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3519,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v04.c:3527,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 123
    argCount: 5
    argNames:
    - zbc
    - dst
    - maxDstSizePtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFF_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3373
    functionDepth: 1
    functionLinenumber: 3373
    functionLinenumberEnd: 3532
    functionName: ZBUFF_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextSrcSizeToDecompress
    - ZBUFF_limitCopy
    - malloc
    - free
    - ZSTD_decompressContinue
    - ZSTD_isError
    - DEBUGLOG
    - memcpy
    - ZSTD_decompress_insertDictionary
    - ERROR
    - ZSTD_getFrameParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressContinue(ZBUFF_DCtx* zbc, void* dst, size_t*
      maxDstSizePtr, const void* src, size_t* srcSizePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v04.c:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3538
    functionName: ZBUFFv04_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZBUFFv04_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v04.c:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3539
    functionName: ZBUFFv04_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZBUFFv04_getErrorName(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3541
    functionName: ZBUFFv04_recommendedDInSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv04_recommendedDInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3542
    functionName: ZBUFFv04_recommendedDOutSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv04_recommendedDOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_v04.c:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3550
    functionDepth: 0
    functionLinenumber: 3550
    functionLinenumberEnd: 3553
    functionName: ZSTDv04_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompress_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv04_decompressDCtx(ZSTD_DCtx* dctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3559,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v04.c:3560,1
    - Dst: ZSTDv04_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3561,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3562,1
    - Dst: ZSTDv04_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3555
    functionDepth: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3568
    functionName: ZSTDv04_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ERROR
    - ZSTDv04_decompressDCtx
    - ZSTD_freeDCtx
    - ZSTD_createDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv04_decompress(void* dst, size_t maxDstSize, const void*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv04_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3570
    functionName: ZSTDv04_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_resetDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv04_resetDCtx(ZSTDv04_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v04.c:3574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv04_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3575
    functionName: ZSTDv04_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextSrcSizeToDecompress
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv04_nextSrcSizeToDecompress(ZSTDv04_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v04.c:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv04_Dctx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3580
    functionName: ZSTDv04_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressContinue
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv04_decompressContinue(ZSTDv04_Dctx* dctx, void* dst, size_t
      maxDstSize, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFF_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3584
    functionName: ZBUFFv04_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ZBUFF_createDCtx
    linkageType: ''
    returnType: ZBUFFv04_DCtx
    signature: ZBUFFv04_DCtx * ZBUFFv04_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFF_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZBUFFv04_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3585
    functionName: ZBUFFv04_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ZBUFF_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv04_freeDCtx(ZBUFFv04_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFF_decompressInit
      Src: /src/zstd/lib/legacy/zstd_v04.c:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZBUFFv04_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3587
    functionName: ZBUFFv04_decompressInit
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ZBUFF_decompressInit
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv04_decompressInit(ZBUFFv04_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFF_decompressWithDictionary
      Src: /src/zstd/lib/legacy/zstd_v04.c:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZBUFFv04_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3588
    functionDepth: 1
    functionLinenumber: 3588
    functionLinenumberEnd: 3589
    functionName: ZBUFFv04_decompressWithDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ZBUFF_decompressWithDictionary
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv04_decompressWithDictionary(ZBUFFv04_DCtx* dctx, const
      void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/legacy/zstd_v04.c:3593,1
    - Dst: ZBUFF_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v04.c:3594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSizePtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFFv04_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3595
    functionName: ZBUFFv04_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 1
    functionsReached:
    - ZBUFF_decompressContinue
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv04_decompressContinue(ZBUFFv04_DCtx* dctx, void* dst,
      size_t* maxDstSizePtr, const void* src, size_t* srcSizePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3597
    functionName: ZSTDv04_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTDv04_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v04.c:3598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3598
    functionName: ZSTDv04_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v04.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv04_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: HUF_DTABLE_SIZE_U16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE_U16(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: HUF_CREATE_STATIC_DTABLE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLE(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ITEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: FSE_LIST_ERRORS
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_LIST_ERRORS(ITEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: FSE_GENERATE_ENUM
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GENERATE_ENUM(ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: FSE_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: FSE_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: FSE_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: U16
    signature: U16 FSE_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: FSE_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: U32
    signature: U32 FSE_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: FSE_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: U64
    signature: U64 FSE_read64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v01.c:223,1
    - Dst: FSE_read16
      Src: /src/zstd/lib/legacy/zstd_v01.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: FSE_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_isLittleEndian
    - FSE_read16
    linkageType: ''
    returnType: U16
    signature: U16 FSE_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v01.c:234,1
    - Dst: FSE_read32
      Src: /src/zstd/lib/legacy/zstd_v01.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: FSE_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_isLittleEndian
    - FSE_read32
    linkageType: ''
    returnType: U32
    signature: U32 FSE_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v01.c:246,1
    - Dst: FSE_read64
      Src: /src/zstd/lib/legacy/zstd_v01.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: FSE_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_read64
    - FSE_isLittleEndian
    linkageType: ''
    returnType: U64
    signature: U64 FSE_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_32bits
      Src: /src/zstd/lib/legacy/zstd_v01.c:258,1
    - Dst: FSE_readLE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:259,1
    - Dst: FSE_readLE64
      Src: /src/zstd/lib/legacy/zstd_v01.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: FSE_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_32bits
    - FSE_readLE32
    - FSE_readLE64
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_readLEST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v01.c:305,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v01.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: FSE_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: FORCE_INLINE unsigned
    signature: FORCE_INLINE unsigned FSE_highbit32 (U32 val)
  - 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: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: FSE_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(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: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(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: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: FSE_tableStep
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 FSE_tableStep(U32 tableSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_tableStep
      Src: /src/zstd/lib/legacy/zstd_v01.c:365,1
    - Dst: FSE_highbit32
      Src: /src/zstd/lib/legacy/zstd_v01.c:414,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 421
    functionName: FSE_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 6
    functionsReached:
    - FSE_highbit32
    - FSE_tableStep
    linkageType: ''
    returnType: size_t
    signature: 'size_t FSE_buildDTable

      (FSE_DTable* dt, const short* normalizedCounter, unsigned maxSymbolValue, unsigned
      tableLog)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: FSE_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: FSE_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSE_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readLE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:455,1
    - Dst: FSE_readLE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:476,1
    - Dst: FSE_readLE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:498,1
    - Dst: FSE_abs
      Src: /src/zstd/lib/legacy/zstd_v01.c:520,1
    - Dst: FSE_readLE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:540,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 550
    functionName: FSE_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 11
    functionsReached:
    - FSE_readLE32
    - FSE_abs
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSE_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: FSE_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_rle (FSE_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: FSE_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readLEST
      Src: /src/zstd/lib/legacy/zstd_v01.c:615,1
    - Dst: FSE_highbit32
      Src: /src/zstd/lib/legacy/zstd_v01.c:618,1
    - Dst: FSE_highbit32
      Src: /src/zstd/lib/legacy/zstd_v01.c:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - FSE_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 649
    functionName: FSE_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_readLEST
    - FSE_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_initDStream(FSE_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - FSE_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: FSE_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_lookBits(FSE_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - FSE_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: FSE_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_lookBitsFast(FSE_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - FSE_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: FSE_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FSE_skipBits(FSE_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_lookBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:686,1
    - Dst: FSE_skipBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - FSE_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: FSE_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_skipBits
    - FSE_lookBits
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_readBits(FSE_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v01.c:693,1
    - Dst: FSE_skipBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - FSE_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: FSE_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_skipBits
    - FSE_lookBitsFast
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_readBitsFast(FSE_DStream_t* bitD, U32 nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readLEST
      Src: /src/zstd/lib/legacy/zstd_v01.c:707,1
    - Dst: FSE_readLEST
      Src: /src/zstd/lib/legacy/zstd_v01.c:725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - FSE_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 728
    functionName: FSE_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_readLEST
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_reloadDStream(FSE_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:735,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - FSE_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: FSE_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 7
    functionsReached:
    - FSE_reloadDStream
    - FSE_readBits
    linkageType: ''
    returnType: void
    signature: void FSE_initDState(FSE_DState_t* DStatePtr, FSE_DStream_t* bitD, const
      FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - FSE_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached:
    - FSE_readBits
    linkageType: ''
    returnType: BYTE
    signature: BYTE FSE_decodeSymbol(FSE_DState_t* DStatePtr, FSE_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v01.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - FSE_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 760
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_readBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, FSE_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - FSE_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: FSE_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_endOfDStream(const FSE_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: FSE_endOfDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:792,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:793,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:795,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:796,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:801,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v01.c:803,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:806,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v01.c:808,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:811,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v01.c:813,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:816,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v01.c:818,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:825,1
    - Dst: FSE_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:825,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:825,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v01.c:828,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:830,1
    - Dst: FSE_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:830,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:830,1
    - Dst: FSE_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v01.c:833,1
    - Dst: FSE_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:837,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:837,1
    - Dst: FSE_endOfDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:837,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 843
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 4
    functionsReached:
    - FSE_reloadDStream
    - FSE_initDState
    - FSE_initDStream
    - FSE_isError
    - FSE_endOfDState
    - FSE_GETSYMBOL
    - FSE_endOfDStream
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:851,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v01.c:854,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v01.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: FSE_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached:
    - memcpy
    - FSE_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSE_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v01.c:872,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:873,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:878,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:879,1
    - Dst: FSE_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 883
    functionName: FSE_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached:
    - FSE_readNCount
    - FSE_decompress_usingDTable
    - FSE_isError
    - FSE_buildDTable
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FSE_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v01.c:936,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v01.c:944,1
    - Dst: FSE_decompress
      Src: /src/zstd/lib/legacy/zstd_v01.c:963,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:964,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v01.c:968,1
    - Dst: FSE_highbit32
      Src: /src/zstd/lib/legacy/zstd_v01.c:979,1
    - Dst: FSE_highbit32
      Src: /src/zstd/lib/legacy/zstd_v01.c:985,1
    - Dst: FSE_highbit32
      Src: /src/zstd/lib/legacy/zstd_v01.c:986,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U16*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 1018
    functionName: HUF_readDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_highbit32
    - FSE_isError
    - FSE_STATIC_ASSERT
    - FSE_decompress
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTable (U16* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v01.c:1023,1
    - Dst: FSE_skipBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - FSE_DStream_t*
    - HUF_DElt*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: HUF_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_skipBits
    - FSE_lookBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUF_decodeSymbol(FSE_DStream_t* Dstream, const HUF_DElt* dt, const
      U32 dtLog)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readLE16
      Src: /src/zstd/lib/legacy/zstd_v01.c:1050,1
    - Dst: FSE_readLE16
      Src: /src/zstd/lib/legacy/zstd_v01.c:1051,1
    - Dst: FSE_readLE16
      Src: /src/zstd/lib/legacy/zstd_v01.c:1052,1
    - Dst: FSE_initDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1062,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1063,1
    - Dst: FSE_initDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1064,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1065,1
    - Dst: FSE_initDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1066,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1067,1
    - Dst: FSE_initDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1068,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1069,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1071,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1075,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1075,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1075,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1075,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1088,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1089,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1090,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1091,1
    - Dst: HUF_DECODE_SYMBOL_2
      Src: /src/zstd/lib/legacy/zstd_v01.c:1092,1
    - Dst: HUF_DECODE_SYMBOL_2
      Src: /src/zstd/lib/legacy/zstd_v01.c:1093,1
    - Dst: HUF_DECODE_SYMBOL_2
      Src: /src/zstd/lib/legacy/zstd_v01.c:1094,1
    - Dst: HUF_DECODE_SYMBOL_2
      Src: /src/zstd/lib/legacy/zstd_v01.c:1095,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1096,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1097,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1098,1
    - Dst: HUF_DECODE_SYMBOL_1
      Src: /src/zstd/lib/legacy/zstd_v01.c:1099,1
    - Dst: HUF_DECODE_SYMBOL_0
      Src: /src/zstd/lib/legacy/zstd_v01.c:1100,1
    - Dst: HUF_DECODE_SYMBOL_0
      Src: /src/zstd/lib/legacy/zstd_v01.c:1101,1
    - Dst: HUF_DECODE_SYMBOL_0
      Src: /src/zstd/lib/legacy/zstd_v01.c:1102,1
    - Dst: HUF_DECODE_SYMBOL_0
      Src: /src/zstd/lib/legacy/zstd_v01.c:1103,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1117,1
    - Dst: HUF_DECODE_SYMBOL_0
      Src: /src/zstd/lib/legacy/zstd_v01.c:1119,1
    - Dst: FSE_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1029
    functionDepth: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1130
    functionName: HUF_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_reloadDStream
    - FSE_initDStream
    - HUF_DECODE_SYMBOL_1
    - FSE_readLE16
    - FSE_isError
    - HUF_DECODE_SYMBOL_2
    - HUF_DECODE_SYMBOL_0
    - FSE_endOfDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress_usingDTable(   /* -3% slower when non static
      */\n          void* dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const U16* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - Dstream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: HUF_DECODE_SYMBOL_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOL_0(n, Dstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - Dstream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: HUF_DECODE_SYMBOL_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOL_1(n, Dstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - Dstream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: HUF_DECODE_SYMBOL_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOL_2(n, Dstream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_DTABLE
      Src: /src/zstd/lib/legacy/zstd_v01.c:1135,1
    - Dst: HUF_readDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:1139,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1140,1
    - Dst: HUF_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1133
    functionDepth: 5
    functionLinenumber: 1133
    functionLinenumberEnd: 1146
    functionName: HUF_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached:
    - HUF_CREATE_STATIC_DTABLE
    - HUF_decompress_usingDTable
    - HUF_readDTable
    - FSE_isError
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress (void* dst, size_t maxDstSize, const void* cSrc,
      size_t cSrcSize)
  - 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: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: ZSTD_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1319
    functionName: ZSTD_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1321
    functionName: ZSTD_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: U16
    signature: U16 ZSTD_read16(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: ZSTD_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: ZSTD_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1328
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v01.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1335
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 9
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: void
    signature: void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v01.c:1339,1
    - Dst: ZSTD_read16
      Src: /src/zstd/lib/legacy/zstd_v01.c:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1345
    functionName: ZSTD_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ZSTD_read16
    - ZSTD_isLittleEndian
    linkageType: ''
    returnType: U16
    signature: U16 ZSTD_readLE16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_readLE16
      Src: /src/zstd/lib/legacy/zstd_v01.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: ZSTD_readLE24
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ZSTD_readLE16
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_readLE24(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: ZSTD_readBE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1410
    functionName: ZSTDv01_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDv01_isError(size_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1442
    functionName: ZSTDv01_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1447,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1452
    functionName: ZSTD_copyUncompressedBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 4
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyUncompressedBlock(void* dst, size_t maxDstSize, const
      void* src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1466,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1473,1
    - Dst: HUF_decompress
      Src: /src/zstd/lib/legacy/zstd_v01.c:1474,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1475,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1477
    functionName: ZSTD_decompressLiterals
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached:
    - HUF_decompress
    - FSE_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressLiterals(void* ctx,\n                                      void*
      dst, size_t maxDstSize,\n                                const void* src, size_t
      srcSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv01_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v01.c:1491,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1492,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1493,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1506,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1507,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v01.c:1509,1
    - Dst: ZSTD_decompressLiterals
      Src: /src/zstd/lib/legacy/zstd_v01.c:1518,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1519,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - ctx
    - dst
    - maxDstSize
    - litStart
    - litSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - BYTE**
    - size_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1531
    functionName: ZSTDv01_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressLiterals
    - ZSTDv01_isError
    - ERROR
    - ZSTDv01_getcBlockSize
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv01_decodeLiteralsBlock(void* ctx,\n                                void*
      dst, size_t maxDstSize,\n                          const BYTE** litStart, size_t*
      litSize,\n                          const void* src, size_t srcSize)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1546,1
    - Dst: ZSTD_readLE16
      Src: /src/zstd/lib/legacy/zstd_v01.c:1549,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1570,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v01.c:1582,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v01.c:1585,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v01.c:1588,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1589,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1589,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1590,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:1592,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1599,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v01.c:1600,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v01.c:1603,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v01.c:1606,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1607,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1607,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1608,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:1610,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1617,1
    - Dst: FSE_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v01.c:1618,1
    - Dst: FSE_buildDTable_raw
      Src: /src/zstd/lib/legacy/zstd_v01.c:1621,1
    - Dst: FSE_readNCount
      Src: /src/zstd/lib/legacy/zstd_v01.c:1624,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1625,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1625,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1626,1
    - Dst: FSE_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v01.c:1628,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 8
    argNames:
    - nbSeq
    - dumpsPtr
    - dumpsLengthPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - src
    - srcSize
    argTypes:
    - int*
    - BYTE**
    - size_t*
    - FSE_DTable*
    - FSE_DTable*
    - FSE_DTable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1632
    functionName: ZSTDv01_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount
    - ZSTD_readLE16
    - FSE_isError
    - ERROR
    - FSE_buildDTable_raw
    - FSE_buildDTable
    - FSE_buildDTable_rle
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv01_decodeSeqHeaders(int* nbSeq, const BYTE** dumpsPtr,
      size_t* dumpsLengthPtr,\n                         FSE_DTable* DTableLL, FSE_DTable*
      DTableML, FSE_DTable* DTableOffb,\n                         const void* src,
      size_t srcSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v01.c:1662,1
    - Dst: ZSTD_readLE24
      Src: /src/zstd/lib/legacy/zstd_v01.c:1673,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v01.c:1682,1
    - Dst: ZSTD_32bits
      Src: /src/zstd/lib/legacy/zstd_v01.c:1683,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1683,1
    - Dst: FSE_readBits
      Src: /src/zstd/lib/legacy/zstd_v01.c:1686,1
    - Dst: ZSTD_32bits
      Src: /src/zstd/lib/legacy/zstd_v01.c:1687,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1687,1
    - Dst: FSE_decodeSymbol
      Src: /src/zstd/lib/legacy/zstd_v01.c:1692,1
    - Dst: ZSTD_readLE24
      Src: /src/zstd/lib/legacy/zstd_v01.c:1701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - seq
    - seqState
    argTypes:
    - seq_t*
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1652
    functionDepth: 4
    functionLinenumber: 1652
    functionLinenumberEnd: 1713
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 6
    functionsReached:
    - FSE_reloadDStream
    - FSE_readBits
    - ZSTD_32bits
    - FSE_decodeSymbol
    - ZSTD_readLE24
    linkageType: ''
    returnType: void
    signature: void ZSTD_decodeSequence(seq_t* seq, seqState_t* seqState)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1732,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1733,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1735,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1737,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1738,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1739,1
    - Dst: ZSTD_memmove
      Src: /src/zstd/lib/legacy/zstd_v01.c:1742,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1748,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1758,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1759,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1765,1
    - Dst: ZSTD_copy4
      Src: /src/zstd/lib/legacy/zstd_v01.c:1776,1
    - Dst: ZSTD_copy8
      Src: /src/zstd/lib/legacy/zstd_v01.c:1778,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1785,1
    - Dst: ZSTD_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1792,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1795,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 6
    argNames:
    - op
    - sequence
    - litPtr
    - litLimit
    - base
    - oend
    argTypes:
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1799
    functionName: ZSTD_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 6
    functionsReached:
    - ZSTD_wildcopy
    - ZSTD_copy4
    - ZSTD_copy8
    - memcpy
    - ERROR
    - ZSTD_memmove
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_execSequence(BYTE* op,\n                                seq_t
      sequence,\n                                const BYTE** litPtr, const BYTE*
      const litLimit,\n                                BYTE* const base, BYTE* const
      oend)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv01_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v01.c:1837,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1840,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v01.c:1848,1
    - Dst: FSE_initDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1852,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1853,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1853,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:1854,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:1855,1
    - Dst: FSE_initDState
      Src: /src/zstd/lib/legacy/zstd_v01.c:1856,1
    - Dst: FSE_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1858,1
    - Dst: ZSTD_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v01.c:1862,1
    - Dst: ZSTD_execSequence
      Src: /src/zstd/lib/legacy/zstd_v01.c:1863,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1864,1
    - Dst: FSE_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v01.c:1869,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1869,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1870,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1875,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v01.c:1877,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - ctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - litStart
    - litSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1814
    functionDepth: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1884
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 3
    functionsReached:
    - FSE_reloadDStream
    - ZSTD_decodeSequence
    - FSE_initDState
    - FSE_initDStream
    - ZSTDv01_decodeSeqHeaders
    - ZSTD_execSequence
    - FSE_isError
    - memmove
    - ZSTDv01_isError
    - ERROR
    - memset
    - FSE_endOfDStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(\n                               void*
      ctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize,\n                         const BYTE* litStart,
      size_t litSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv01_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v01.c:1899,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1900,1
    - Dst: ZSTD_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v01.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1887
    functionDepth: 2
    functionLinenumber: 1887
    functionLinenumberEnd: 1905
    functionName: ZSTD_decompressBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 7
    functionsReached:
    - ZSTDv01_isError
    - ZSTDv01_decodeLiteralsBlock
    - ZSTD_decompressSequences
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock(\n                            void* ctx,\n
      \                           void* dst, size_t maxDstSize,\n                      const
      void* src, size_t srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1921,1
    - Dst: ZSTD_readBE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:1922,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1923,1
    - Dst: ZSTDv01_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v01.c:1929,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1930,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1934,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/lib/legacy/zstd_v01.c:1939,1
    - Dst: ZSTD_copyUncompressedBlock
      Src: /src/zstd/lib/legacy/zstd_v01.c:1942,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1945,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1949,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1952,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:1956,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1963
    functionName: ZSTDv01_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ZSTD_copyUncompressedBlock
    - ZSTD_readBE32
    - ZSTDv01_isError
    - ERROR
    - ZSTDv01_getcBlockSize
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_decompressDCtx(void* ctx, void* dst, size_t maxDstSize,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv01_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v01.c:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1965
    functionDepth: 2
    functionLinenumber: 1965
    functionLinenumberEnd: 1970
    functionName: ZSTDv01_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 1
    functionsReached:
    - ZSTDv01_decompressDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_decompress(void* dst, size_t maxDstSize, const void*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1978
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long long*
      dBound, size_t ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1990,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1990,1
    - Dst: ZSTD_readBE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:1993,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v01.c:1995,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:1995,1
    - Dst: ZSTDv01_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v01.c:2003,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:2004,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v01.c:2005,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v01.c:2012,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:2012,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 2025
    functionName: ZSTDv01_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 1
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - ZSTDv01_isError
    - ZSTD_readBE32
    - ERROR
    - ZSTDv01_getcBlockSize
    linkageType: ''
    returnType: void
    signature: void ZSTDv01_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv01_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2038
    functionName: ZSTDv01_resetDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_resetDCtx(ZSTDv01_Dctx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v01.c:2042,1
    - Dst: ZSTDv01_resetDCtx
      Src: /src/zstd/lib/legacy/zstd_v01.c:2044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2046
    functionName: ZSTDv01_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ZSTDv01_resetDCtx
    - malloc
    linkageType: ''
    returnType: ZSTDv01_Dctx
    signature: ZSTDv01_Dctx * ZSTDv01_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v01.c:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv01_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2052
    functionName: ZSTDv01_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_freeDCtx(ZSTDv01_Dctx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv01_Dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2057
    functionName: ZSTDv01_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_nextSrcSizeToDecompress(ZSTDv01_Dctx* dctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:2064,1
    - Dst: ZSTD_readBE32
      Src: /src/zstd/lib/legacy/zstd_v01.c:2072,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:2073,1
    - Dst: ZSTDv01_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v01.c:2083,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:2084,1
    - Dst: ZSTD_decompressBlock
      Src: /src/zstd/lib/legacy/zstd_v01.c:2106,1
    - Dst: ZSTD_copyUncompressedBlock
      Src: /src/zstd/lib/legacy/zstd_v01.c:2109,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:2112,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v01.c:2118,1
    - Dst: ZSTDv01_isError
      Src: /src/zstd/lib/legacy/zstd_v01.c:2122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - src
    - srcSize
    argTypes:
    - ZSTDv01_Dctx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2127
    functionName: ZSTDv01_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v01.c
    functionUses: 0
    functionsReached:
    - ZSTD_copyUncompressedBlock
    - ZSTD_readBE32
    - ZSTDv01_isError
    - ERROR
    - ZSTDv01_getcBlockSize
    - ZSTD_decompressBlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv01_decompressContinue(ZSTDv01_Dctx* dctx, void* dst, size_t
      maxDstSize, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: MEM_read16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 10
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: MEM_read32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 27
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: MEM_read64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 11
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: MEM_write16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/zstd/lib/legacy/zstd_v06.c:136,1
    - Dst: __builtin_bswap32
      Src: /src/zstd/lib/legacy/zstd_v06.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: MEM_swap32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 7
    functionsReached:
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/zstd/lib/legacy/zstd_v06.c:150,1
    - Dst: __builtin_bswap64
      Src: /src/zstd/lib/legacy/zstd_v06.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: MEM_swap64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 8
    functionsReached:
    - __builtin_bswap64
    - _byteswap_uint64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64(U64 in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v06.c:170,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/legacy/zstd_v06.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 27
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v06.c:180,1
    - Dst: MEM_write16
      Src: /src/zstd/lib/legacy/zstd_v06.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 20
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v06.c:191,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v06.c:192,1
    - Dst: MEM_swap32
      Src: /src/zstd/lib/legacy/zstd_v06.c:194,1
    - Dst: MEM_read32
      Src: /src/zstd/lib/legacy/zstd_v06.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 64
    functionsReached:
    - MEM_swap32
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/zstd/lib/legacy/zstd_v06.c:200,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v06.c:201,1
    - Dst: MEM_swap64
      Src: /src/zstd/lib/legacy/zstd_v06.c:203,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/legacy/zstd_v06.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 16
    functionsReached:
    - MEM_swap64
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v06.c:209,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:210,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v06.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 15
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - 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: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: MIN
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 102
    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: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: MAX
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: ZSTDv06_copy8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: COPY8
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/zstd/lib/legacy/zstd_v06.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: ZSTDv06_wildcopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - COPY8
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTDv06_wildcopy(void* dst, const void* src, ptrdiff_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/zstd/lib/legacy/zstd_v06.c:805,1
    - Dst: __builtin_clz
      Src: /src/zstd/lib/legacy/zstd_v06.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 820
    functionName: BITv06_highbit32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BITv06_highbit32 ( U32 val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:835,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:835,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v06.c:840,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:842,1
    - Dst: BITv06_highbit32
      Src: /src/zstd/lib/legacy/zstd_v06.c:843,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:859,1
    - Dst: BITv06_highbit32
      Src: /src/zstd/lib/legacy/zstd_v06.c:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BITv06_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 865
    functionName: BITv06_initDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - BITv06_highbit32
    - memset
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_initDStream(BITv06_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv06_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: BITv06_lookBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_lookBits(const BITv06_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv06_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: BITv06_lookBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_lookBitsFast(const BITv06_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv06_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: BITv06_skipBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_skipBits(BITv06_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_lookBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:889,1
    - Dst: BITv06_skipBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv06_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 892
    functionName: BITv06_readBits
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_skipBits
    - BITv06_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_readBits(BITv06_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v06.c:898,1
    - Dst: BITv06_skipBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BITv06_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: BITv06_readBitsFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_skipBits
    - BITv06_lookBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_readBitsFast(BITv06_DStream_t* bitD, U32 nbBits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v06.c:911,1
    - Dst: MEM_readLEST
      Src: /src/zstd/lib/legacy/zstd_v06.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BITv06_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 929
    functionName: BITv06_DStream_status::BITv06_reloadDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BITv06_DStream_status BITv06_reloadDStream(BITv06_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BITv06_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: BITv06_endOfDStream
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BITv06_endOfDStream(const BITv06_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    functionName: FSEv06_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: FSEv06_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: FSEv06_DTABLE_SIZE_U32
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_readBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:1056,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSEv06_DState_t*
    - BITv06_DStream_t*
    - FSEv06_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1059
    functionName: FSEv06_initDState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_readBits
    - BITv06_reloadDStream
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv06_initDState(FSEv06_DState_t* DStatePtr, BITv06_DStream_t*
      bitD, const FSEv06_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSEv06_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: FSEv06_peekSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv06_peekSymbol(const FSEv06_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_readBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv06_DState_t*
    - BITv06_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1073
    functionName: FSEv06_updateState
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv06_updateState(FSEv06_DState_t* DStatePtr, BITv06_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_readBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv06_DState_t*
    - BITv06_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1084
    functionName: FSEv06_decodeSymbol
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv06_decodeSymbol(FSEv06_DState_t* DStatePtr, BITv06_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_readBitsFast
      Src: /src/zstd/lib/legacy/zstd_v06.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSEv06_DState_t*
    - BITv06_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1097
    functionName: FSEv06_decodeSymbolFast
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSEv06_decodeSymbolFast(FSEv06_DState_t* DStatePtr, BITv06_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tableSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1146
    functionName: FSEv06_TABLESTEP
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_TABLESTEP(tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: FSEv06_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSEv06_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v06.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: FSEv06_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * FSEv06_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: HUFv06_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUFv06_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: FSEv06_abs
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short FSEv06_abs(short a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1221,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1222,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1224,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1239,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1251,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1256,1
    - Dst: FSEv06_abs
      Src: /src/zstd/lib/legacy/zstd_v06.c:1274,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1289,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1291,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1295,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1297
    functionName: FSEv06_readNCount
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - FSEv06_abs
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSEv06_readNCount (short* normalizedCounter, unsigned* maxSVPtr,
      unsigned* tableLogPtr,\n                 const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1359
    functionName: FSEv06_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_STATIC_ASSERT(c)
  - 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: 1386
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1386
    functionName: FSEv06_CAT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_CAT(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: 1387
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1387
    functionName: FSEv06_FUNCTION_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_FUNCTION_NAME(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: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: FSEv06_TYPE_NAME
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_TYPE_NAME(X,Y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v06.c:1394,1
    - Dst: FSEv06_DTABLE_SIZE_U32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tableLog
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1395
    functionName: FSEv06_createDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - FSEv06_DTABLE_SIZE_U32
    - malloc
    linkageType: ''
    returnType: FSEv06_DTable
    signature: FSEv06_DTable * FSEv06_createDTable (unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - FSEv06_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: FSEv06_freeDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FSEv06_freeDTable (FSEv06_DTable* dt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1413,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1414,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:1430,1
    - Dst: FSEv06_TABLESTEP
      Src: /src/zstd/lib/legacy/zstd_v06.c:1435,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1445,1
    - Dst: BITv06_highbit32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1453,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - FSEv06_DTable*
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1458
    functionName: FSEv06_buildDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BITv06_highbit32
    - FSEv06_TABLESTEP
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv06_buildDTable(FSEv06_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dt
    - symbolValue
    argTypes:
    - FSEv06_DTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1482
    functionName: FSEv06_buildDTable_rle
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv06_buildDTable_rle (FSEv06_DTable* dt, BYTE symbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dt
    - nbBits
    argTypes:
    - FSEv06_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1509
    functionName: FSEv06_buildDTable_raw
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv06_buildDTable_raw (FSEv06_DTable* dt, unsigned nbBits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1526,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1527,1
    - Dst: FSEv06_initDState
      Src: /src/zstd/lib/legacy/zstd_v06.c:1529,1
    - Dst: FSEv06_initDState
      Src: /src/zstd/lib/legacy/zstd_v06.c:1530,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1535,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1536,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1539,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1541,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1544,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1546,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1549,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1551,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1557,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1559,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1561,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1562,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1566,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1568,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:1570,1
    - Dst: FSEv06_GETSYMBOL
      Src: /src/zstd/lib/legacy/zstd_v06.c:1571,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSEv06_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1576
    functionName: FSEv06_decompress_usingDTable_generic
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - FSEv06_GETSYMBOL
    - FSEv06_initDState
    - BITv06_reloadDStream
    - FSEv06_isError
    - BITv06_initDStream
    - ERROR
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE FSEv06_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSEv06_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1533
    functionName: FSEv06_GETSYMBOL
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEv06_GETSYMBOL(statePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSEv06_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v06.c:1588,1
    - Dst: FSEv06_decompress_usingDTable_generic
      Src: /src/zstd/lib/legacy/zstd_v06.c:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - originalSize
    - cSrc
    - cSrcSize
    - dt
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSEv06_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 1590
    functionName: FSEv06_decompress_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - FSEv06_decompress_usingDTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSEv06_decompress_usingDTable(void* dst, size_t originalSize,\n
      \                           const void* cSrc, size_t cSrcSize,\n                            const
      FSEv06_DTable* dt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1602,1
    - Dst: FSEv06_readNCount
      Src: /src/zstd/lib/legacy/zstd_v06.c:1605,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1606,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1607,1
    - Dst: FSEv06_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:1612,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1613,1
    - Dst: FSEv06_decompress_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:1615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1593
    functionDepth: 5
    functionLinenumber: 1593
    functionLinenumberEnd: 1616
    functionName: FSEv06_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - FSEv06_buildDTable
    - FSEv06_isError
    - FSEv06_readNCount
    - ERROR
    - FSEv06_decompress_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t FSEv06_decompress(void* dst, size_t maxDstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1738
    functionName: HUFv06_BLOCKBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1739
    functionName: HUFv06_COMPRESSBOUND
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1742
    functionName: HUFv06_DTABLE_SIZE
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1744
    functionName: HUFv06_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1746
    functionName: HUFv06_CREATE_STATIC_DTABLEX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_CREATE_STATIC_DTABLEX4(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1748
    functionName: HUFv06_CREATE_STATIC_DTABLEX6
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_CREATE_STATIC_DTABLEX6(DTable, maxTableLog)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1807,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:1815,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1821,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1822,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1830,1
    - Dst: FSEv06_decompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:1831,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1832,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:1836,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1839,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1843,1
    - Dst: BITv06_highbit32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1846,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1847,1
    - Dst: BITv06_highbit32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1852,1
    - Dst: BITv06_highbit32
      Src: /src/zstd/lib/legacy/zstd_v06.c:1853,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1854,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1860,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1798
    functionDepth: 6
    functionLinenumber: 1798
    functionLinenumberEnd: 1865
    functionName: HUFv06_readStats
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - FSEv06_decompress
    - BITv06_highbit32
    - FSEv06_isError
    - ERROR
    - memset
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC HUFv06_readStats(BYTE* huffWeight, size_t hwSize, U32*
      rankStats,\n                            U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                           const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1930
    functionName: HUFv06_STATIC_ASSERT
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_STATIC_ASSERT(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v06.c:1960,1
    - Dst: HUFv06_readStats
      Src: /src/zstd/lib/legacy/zstd_v06.c:1963,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:1964,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:1967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U16*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1948
    functionDepth: 7
    functionLinenumber: 1948
    functionLinenumberEnd: 1991
    functionName: HUFv06_readDTableX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_STATIC_ASSERT
    - HUFv06_readStats
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_readDTableX2 (U16* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v06.c:1996,1
    - Dst: BITv06_skipBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BITv06_DStream_t*
    - HUFv06_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2000
    functionName: HUFv06_decodeSymbolX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_skipBits
    - BITv06_lookBitsFast
    linkageType: ''
    returnType: BYTE
    signature: BYTE HUFv06_decodeSymbolX2(BITv06_DStream_t* Dstream, const HUFv06_DEltX2*
      dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2004
    functionName: HUFv06_DECODE_SYMBOLX2_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2008
    functionName: HUFv06_DECODE_SYMBOLX2_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2012
    functionName: HUFv06_DECODE_SYMBOLX2_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2018,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2019,1
    - Dst: HUFv06_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2020,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2021,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2022,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2026,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2027,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BITv06_DStream_t*
    - BYTE*
    - HUFv06_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2034
    functionName: HUFv06_decodeStreamX2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_DECODE_SYMBOLX2_2
    - HUFv06_DECODE_SYMBOLX2_1
    - HUFv06_DECODE_SYMBOLX2_0
    - BITv06_reloadDStream
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decodeStreamX2(BYTE* p, BITv06_DStream_t* const bitDPtr,
      BYTE* const pEnd, const HUFv06_DEltX2* const dt, const U32 dtLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2048,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2049,1
    - Dst: HUFv06_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2051,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2054,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2036
    functionDepth: 2
    functionLinenumber: 2036
    functionLinenumberEnd: 2057
    functionName: HUFv06_decompress1X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_decodeStreamX2
    - BITv06_endOfDStream
    - BITv06_initDStream
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv06_decompress1X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2061,1
    - Dst: HUFv06_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2064,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2065,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2066,1
    - Dst: HUFv06_decompress1X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:2070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2059
    functionDepth: 8
    functionLinenumber: 2059
    functionLinenumberEnd: 2071
    functionName: HUFv06_decompress1X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_readDTableX2
    - HUFv06_CREATE_STATIC_DTABLEX2
    - HUFv06_isError
    - ERROR
    - HUFv06_decompress1X2_usingDTable
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decompress1X2 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2080,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2095,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2096,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2097,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2114,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2115,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2116,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2117,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2118,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2119,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2120,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2121,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2122,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2125,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2125,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2125,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2125,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2127,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2128,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2129,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2130,1
    - Dst: HUFv06_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2131,1
    - Dst: HUFv06_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2132,1
    - Dst: HUFv06_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2133,1
    - Dst: HUFv06_DECODE_SYMBOLX2_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2134,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2135,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2136,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2137,1
    - Dst: HUFv06_DECODE_SYMBOLX2_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2138,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2139,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2140,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2141,1
    - Dst: HUFv06_DECODE_SYMBOLX2_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2142,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2143,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2143,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2143,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2143,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2147,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2148,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2149,1
    - Dst: HUFv06_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2153,1
    - Dst: HUFv06_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2154,1
    - Dst: HUFv06_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2155,1
    - Dst: HUFv06_decodeStreamX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2156,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2159,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2159,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2159,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2159,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2074
    functionDepth: 2
    functionLinenumber: 2074
    functionLinenumberEnd: 2165
    functionName: HUFv06_decompress4X2_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_DECODE_SYMBOLX2_1
    - HUFv06_decodeStreamX2
    - BITv06_reloadDStream
    - BITv06_endOfDStream
    - HUFv06_DECODE_SYMBOLX2_2
    - MEM_readLE16
    - BITv06_initDStream
    - HUFv06_isError
    - HUFv06_DECODE_SYMBOLX2_0
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv06_decompress4X2_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U16* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_CREATE_STATIC_DTABLEX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2170,1
    - Dst: HUFv06_readDTableX2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2173,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2174,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2175,1
    - Dst: HUFv06_decompress4X2_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:2179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2168
    functionDepth: 8
    functionLinenumber: 2168
    functionLinenumberEnd: 2180
    functionName: HUFv06_decompress4X2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_readDTableX2
    - HUFv06_CREATE_STATIC_DTABLEX2
    - HUFv06_decompress4X2_usingDTable
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decompress4X2 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2196,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2201,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - DTable
    - sizeLog
    - consumed
    - rankValOrigin
    - minWeight
    - sortedSymbols
    - sortedListSize
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUFv06_DEltX4*
    - U32
    - U32
    - U32*
    - int
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2225
    functionName: HUFv06_fillDTableX4Level2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    linkageType: ''
    returnType: void
    signature: "void HUFv06_fillDTableX4Level2(HUFv06_DEltX4* DTable, U32 sizeLog,
      const U32 consumed,\n                           const U32* rankValOrigin, const
      int minWeight,\n                           const sortedSymbol_t* sortedSymbols,
      const U32 sortedListSize,\n                           U32 nbBitsBaseline, U16
      baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2239,1
    - Dst: HUFv06_fillDTableX4Level2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2254,1
    - Dst: MEM_writeLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - DTable
    - targetLog
    - sortedList
    - sortedListSize
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUFv06_DEltX4*
    - U32
    - sortedSymbol_t*
    - U32
    - U32*
    - rankVal_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2269
    functionName: HUFv06_fillDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MEM_writeLE16
    - HUFv06_fillDTableX4Level2
    linkageType: ''
    returnType: void
    signature: "void HUFv06_fillDTableX4(HUFv06_DEltX4* DTable, const U32 targetLog,\n
      \                          const sortedSymbol_t* sortedList, const U32 sortedListSize,\n
      \                          const U32* rankStart, rankVal_t rankValOrigin, const
      U32 maxWeight,\n                           const U32 nbBitsBaseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_STATIC_ASSERT
      Src: /src/zstd/lib/legacy/zstd_v06.c:2285,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2286,1
    - Dst: HUFv06_readStats
      Src: /src/zstd/lib/legacy/zstd_v06.c:2289,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2290,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2293,1
    - Dst: HUFv06_fillDTableX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - DTable
    - src
    - srcSize
    argTypes:
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2271
    functionDepth: 7
    functionLinenumber: 2271
    functionLinenumberEnd: 2345
    functionName: HUFv06_readDTableX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_fillDTableX4
    - HUFv06_readStats
    - HUFv06_isError
    - ERROR
    - HUFv06_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_readDTableX4 (U32* DTable, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v06.c:2350,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2351,1
    - Dst: BITv06_skipBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BITv06_DStream_t*
    - HUFv06_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2354
    functionName: HUFv06_decodeSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_skipBits
    - memcpy
    - BITv06_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUFv06_decodeSymbolX4(void* op, BITv06_DStream_t* DStream, const
      HUFv06_DEltX4* dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_lookBitsFast
      Src: /src/zstd/lib/legacy/zstd_v06.c:2358,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2359,1
    - Dst: BITv06_skipBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:2360,1
    - Dst: BITv06_skipBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:2363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BITv06_DStream_t*
    - HUFv06_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2368
    functionName: HUFv06_decodeLastSymbolX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - BITv06_skipBits
    - memcpy
    - BITv06_lookBitsFast
    linkageType: ''
    returnType: U32
    signature: U32 HUFv06_decodeLastSymbolX4(void* op, BITv06_DStream_t* DStream,
      const HUFv06_DEltX4* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2373
    functionName: HUFv06_DECODE_SYMBOLX4_0
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DECODE_SYMBOLX4_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2377
    functionName: HUFv06_DECODE_SYMBOLX4_1
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DECODE_SYMBOLX4_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2381
    functionName: HUFv06_DECODE_SYMBOLX4_2
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFv06_DECODE_SYMBOLX4_2(ptr, DStreamPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2387,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2388,1
    - Dst: HUFv06_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2389,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2390,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2391,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2395,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2396,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2399,1
    - Dst: HUFv06_decodeLastSymbolX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BITv06_DStream_t*
    - BYTE*
    - HUFv06_DEltX4*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2405
    functionName: HUFv06_decodeStreamX4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_DECODE_SYMBOLX4_0
    - HUFv06_DECODE_SYMBOLX4_2
    - BITv06_reloadDStream
    - HUFv06_decodeLastSymbolX4
    - HUFv06_DECODE_SYMBOLX4_1
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decodeStreamX4(BYTE* p, BITv06_DStream_t* bitDPtr, BYTE*
      const pEnd, const HUFv06_DEltX4* const dt, const U32 dtLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2423,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2424,1
    - Dst: HUFv06_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2427,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2430,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2434
    functionName: HUFv06_decompress1X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_decodeStreamX4
    - BITv06_endOfDStream
    - BITv06_initDStream
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv06_decompress1X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U32* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2438,1
    - Dst: HUFv06_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2441,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2442,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2443,1
    - Dst: HUFv06_decompress1X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:2447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2436
    functionDepth: 8
    functionLinenumber: 2436
    functionLinenumberEnd: 2448
    functionName: HUFv06_decompress1X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_readDTableX4
    - HUFv06_CREATE_STATIC_DTABLEX4
    - HUFv06_decompress1X4_usingDTable
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decompress1X4 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2455,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2470,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2471,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2472,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2489,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2490,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2491,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2492,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2493,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2494,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2495,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2496,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2497,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2500,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2500,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2500,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2500,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2502,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2503,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2504,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2505,1
    - Dst: HUFv06_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2506,1
    - Dst: HUFv06_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2507,1
    - Dst: HUFv06_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2508,1
    - Dst: HUFv06_DECODE_SYMBOLX4_1
      Src: /src/zstd/lib/legacy/zstd_v06.c:2509,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2510,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2511,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2512,1
    - Dst: HUFv06_DECODE_SYMBOLX4_2
      Src: /src/zstd/lib/legacy/zstd_v06.c:2513,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2514,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2515,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2516,1
    - Dst: HUFv06_DECODE_SYMBOLX4_0
      Src: /src/zstd/lib/legacy/zstd_v06.c:2517,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2519,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2519,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2519,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2519,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2523,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2524,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2525,1
    - Dst: HUFv06_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2529,1
    - Dst: HUFv06_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2530,1
    - Dst: HUFv06_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2531,1
    - Dst: HUFv06_decodeStreamX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2532,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2535,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2535,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2535,1
    - Dst: BITv06_endOfDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:2535,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2536,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2450
    functionDepth: 3
    functionLinenumber: 2450
    functionLinenumberEnd: 2541
    functionName: HUFv06_decompress4X4_usingDTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_DECODE_SYMBOLX4_0
    - HUFv06_DECODE_SYMBOLX4_2
    - BITv06_reloadDStream
    - HUFv06_decodeStreamX4
    - BITv06_endOfDStream
    - MEM_readLE16
    - BITv06_initDStream
    - HUFv06_isError
    - ERROR
    - HUFv06_DECODE_SYMBOLX4_1
    linkageType: ''
    returnType: size_t
    signature: "size_t HUFv06_decompress4X4_usingDTable(\n          void* dst,  size_t
      dstSize,\n    const void* cSrc, size_t cSrcSize,\n    const U32* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_CREATE_STATIC_DTABLEX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2546,1
    - Dst: HUFv06_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:2549,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2550,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2551,1
    - Dst: HUFv06_decompress4X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:2555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2544
    functionDepth: 8
    functionLinenumber: 2544
    functionLinenumberEnd: 2556
    functionName: HUFv06_decompress4X4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_readDTableX4
    - HUFv06_CREATE_STATIC_DTABLEX4
    - HUFv06_decompress4X4_usingDTable
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decompress4X4 (void* dst, size_t dstSize, const void*
      cSrc, size_t cSrcSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2595,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2596,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2597,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:2598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2618
    functionName: HUFv06_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUFv06_decompress (void* dst, size_t dstSize, const void* cSrc,
      size_t cSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2660
    functionName: ZSTDv06_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDv06_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v06.c:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    functionName: ZSTDv06_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZSTDv06_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:2670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2670
    functionName: ZBUFFv06_isError
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZBUFFv06_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/legacy/zstd_v06.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2672
    functionName: ZBUFFv06_getErrorName
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZBUFFv06_getErrorName(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2739
    functionName: ZSTDv06_copy4
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2771
    functionName: ZSTDv06_sizeofDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_sizeofDCtx (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv06_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2784
    functionName: ZSTDv06_decompressBegin
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decompressBegin(ZSTDv06_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v06.c:2788,1
    - Dst: ZSTDv06_decompressBegin
      Src: /src/zstd/lib/legacy/zstd_v06.c:2790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2792
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2792
    functionName: ZSTDv06_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ZSTDv06_decompressBegin
    - malloc
    linkageType: ''
    returnType: ZSTDv06_DCtx
    signature: ZSTDv06_DCtx * ZSTDv06_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv06_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2794
    functionDepth: 0
    functionLinenumber: 2794
    functionLinenumberEnd: 2798
    functionName: ZSTDv06_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_freeDCtx(ZSTDv06_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstDCtx
    - srcDCtx
    argTypes:
    - ZSTDv06_DCtx*
    - ZSTDv06_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2804
    functionName: ZSTDv06_copyDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_copyDCtx(ZSTDv06_DCtx* dstDCtx, const ZSTDv06_DCtx* srcDCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2916
    functionName: ZSTDv06_frameHeaderSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_frameHeaderSize(const void* src, size_t srcSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:2929,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2929,1
    - Dst: ZSTDv06_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:2932,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:2935,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2938,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:2944,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/legacy/zstd_v06.c:2945,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - fparamsPtr
    - src
    - srcSize
    argTypes:
    - ZSTDv06_frameParams*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2924
    functionDepth: 1
    functionLinenumber: 2924
    functionLinenumberEnd: 2948
    functionName: ZSTDv06_getFrameParams
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - MEM_readLE64
    - MEM_readLE32
    - MEM_readLE16
    - ERROR
    - ZSTDv06_frameHeaderSize
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_getFrameParams(ZSTDv06_frameParams* fparamsPtr, const
      void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v06.c:2956,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v06.c:2957,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2954
    functionDepth: 2
    functionLinenumber: 2954
    functionLinenumberEnd: 2959
    functionName: ZSTDv06_decodeFrameHeader
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_getFrameParams
    - MEM_32bits
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decodeFrameHeader(ZSTDv06_DCtx* zc, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2984
    functionName: ZSTDv06_getcBlockSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_getcBlockSize(const void* src, size_t srcSize, blockProperties_t*
      bpPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2989,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:2990,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:2991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2993
    functionName: ZSTDv06_copyRawBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_copyRawBlock(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3004,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3011,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3034,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3035,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3037,1
    - Dst: HUFv06_decompress1X2
      Src: /src/zstd/lib/legacy/zstd_v06.c:3038,1
    - Dst: HUFv06_decompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:3039,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3040,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:3044,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3051,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3053,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3059,1
    - Dst: HUFv06_decompress1X4_usingDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3061,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3062,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3062,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:3066,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3087,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3088,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:3091,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3113,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3116,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:3117,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3123,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 111
    argCount: 3
    argNames:
    - dctx
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 2998
    functionDepth: 9
    functionLinenumber: 2998
    functionLinenumberEnd: 3125
    functionName: ZSTDv06_decodeLiteralsBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_decompress1X4_usingDTable
    - memcpy
    - HUFv06_isError
    - ERROR
    - HUFv06_decompress
    - memset
    - HUFv06_decompress1X2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decodeLiteralsBlock(ZSTDv06_DCtx* dctx,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3139,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3140,1
    - Dst: FSEv06_buildDTable_rle
      Src: /src/zstd/lib/legacy/zstd_v06.c:3141,1
    - Dst: FSEv06_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3144,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3147,1
    - Dst: FSEv06_readNCount
      Src: /src/zstd/lib/legacy/zstd_v06.c:3153,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3154,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3154,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3155,1
    - Dst: FSEv06_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - DTable
    - type
    - max
    - maxLog
    - src
    - srcSize
    - defaultNorm
    - defaultLog
    - flagRepeatTable
    argTypes:
    - FSEv06_DTable*
    - U32
    - U32
    - U32
    - void*
    - size_t
    - S16*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3132
    functionDepth: 2
    functionLinenumber: 3132
    functionLinenumberEnd: 3159
    functionName: ZSTDv06_buildSeqTable
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - FSEv06_buildDTable_rle
    - FSEv06_buildDTable
    - FSEv06_isError
    - FSEv06_readNCount
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_buildSeqTable(FSEv06_DTable* DTable, U32 type, U32
      max, U32 maxLog,\n                                 const void* src, size_t srcSize,\n
      \                                const S16* defaultNorm, U32 defaultLog, U32
      flagRepeatTable)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3171,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3178,1
    - Dst: MEM_readLE16
      Src: /src/zstd/lib/legacy/zstd_v06.c:3179,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3181,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3189,1
    - Dst: ZSTDv06_buildSeqTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3196,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3197,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3197,1
    - Dst: ZSTDv06_buildSeqTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3200,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3201,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3201,1
    - Dst: ZSTDv06_buildSeqTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3204,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3205,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - nbSeqPtr
    - DTableLL
    - DTableML
    - DTableOffb
    - flagRepeatTable
    - src
    - srcSize
    argTypes:
    - int*
    - FSEv06_DTable*
    - FSEv06_DTable*
    - FSEv06_DTable*
    - U32
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3210
      start: 3162
    functionDepth: 3
    functionLinenumber: 3162
    functionLinenumberEnd: 3210
    functionName: ZSTDv06_decodeSeqHeaders
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - MEM_readLE16
    - ZSTDv06_isError
    - ZSTDv06_buildSeqTable
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decodeSeqHeaders(int* nbSeqPtr,\n                             FSEv06_DTable*
      DTableLL, FSEv06_DTable* DTableML, FSEv06_DTable* DTableOffb, U32 flagRepeatTable,\n
      \                            const void* src, size_t srcSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FSEv06_peekSymbol
      Src: /src/zstd/lib/legacy/zstd_v06.c:3232,1
    - Dst: FSEv06_peekSymbol
      Src: /src/zstd/lib/legacy/zstd_v06.c:3233,1
    - Dst: FSEv06_peekSymbol
      Src: /src/zstd/lib/legacy/zstd_v06.c:3234,1
    - Dst: BITv06_readBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3263,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3264,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:3264,1
    - Dst: BITv06_readBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3290,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3291,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:3291,1
    - Dst: BITv06_readBits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3293,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3294,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:3295,1
    - Dst: FSEv06_updateState
      Src: /src/zstd/lib/legacy/zstd_v06.c:3298,1
    - Dst: FSEv06_updateState
      Src: /src/zstd/lib/legacy/zstd_v06.c:3299,1
    - Dst: MEM_32bits
      Src: /src/zstd/lib/legacy/zstd_v06.c:3300,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:3300,1
    - Dst: FSEv06_updateState
      Src: /src/zstd/lib/legacy/zstd_v06.c:3301,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - seq
    - seqState
    argTypes:
    - seq_t*
    - seqState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3229
    functionDepth: 3
    functionLinenumber: 3229
    functionLinenumberEnd: 3302
    functionName: ZSTDv06_decodeSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - BITv06_reloadDStream
    - FSEv06_updateState
    - FSEv06_peekSymbol
    - BITv06_readBits
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_decodeSequence(seq_t* seq, seqState_t* seqState)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3320,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3321,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3323,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3325,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3326,1
    - Dst: ZSTDv06_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3329,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3336,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v06.c:3339,1
    - Dst: memmove
      Src: /src/zstd/lib/legacy/zstd_v06.c:3344,1
    - Dst: ZSTDv06_copy4
      Src: /src/zstd/lib/legacy/zstd_v06.c:3366,1
    - Dst: ZSTDv06_copy8
      Src: /src/zstd/lib/legacy/zstd_v06.c:3369,1
    - Dst: ZSTDv06_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3375,1
    - Dst: ZSTDv06_wildcopy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3381,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - base
    - vBase
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3305
    functionDepth: 1
    functionLinenumber: 3305
    functionLinenumberEnd: 3384
    functionName: ZSTDv06_execSequence
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_copy8
    - ZSTDv06_copy4
    - memmove
    - ERROR
    - ZSTDv06_wildcopy
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_execSequence(BYTE* op,\n                                BYTE*
      const oend, seq_t sequence,\n                                const BYTE** litPtr,
      const BYTE* const litLimit,\n                                const BYTE* const
      base, const BYTE* const vBase, const BYTE* const dictEnd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_decodeSeqHeaders
      Src: /src/zstd/lib/legacy/zstd_v06.c:3408,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3409,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:3419,1
    - Dst: BITv06_initDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:3422,1
    - Dst: ERR_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3423,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3423,1
    - Dst: FSEv06_initDState
      Src: /src/zstd/lib/legacy/zstd_v06.c:3424,1
    - Dst: FSEv06_initDState
      Src: /src/zstd/lib/legacy/zstd_v06.c:3425,1
    - Dst: FSEv06_initDState
      Src: /src/zstd/lib/legacy/zstd_v06.c:3426,1
    - Dst: BITv06_reloadDStream
      Src: /src/zstd/lib/legacy/zstd_v06.c:3428,1
    - Dst: ZSTDv06_decodeSequence
      Src: /src/zstd/lib/legacy/zstd_v06.c:3430,1
    - Dst: printf
      Src: /src/zstd/lib/legacy/zstd_v06.c:3437,1
    - Dst: ZSTDv06_execSequence
      Src: /src/zstd/lib/legacy/zstd_v06.c:3441,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3442,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3447,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3452,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3453,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3455,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3387
    functionDepth: 4
    functionLinenumber: 3387
    functionLinenumberEnd: 3461
    functionName: ZSTDv06_decompressSequences
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_decodeSeqHeaders
    - ZSTDv06_decodeSequence
    - FSEv06_initDState
    - ZSTDv06_isError
    - BITv06_reloadDStream
    - ZSTDv06_execSequence
    - printf
    - memcpy
    - BITv06_initDStream
    - ERROR
    - ERR_isError
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decompressSequences(\n                               ZSTDv06_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dctx
    - dst
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3472
    functionName: ZSTDv06_checkContinuity
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_checkContinuity(ZSTDv06_DCtx* dctx, const void* dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3481,1
    - Dst: ZSTDv06_decodeLiteralsBlock
      Src: /src/zstd/lib/legacy/zstd_v06.c:3484,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3485,1
    - Dst: ZSTDv06_decompressSequences
      Src: /src/zstd/lib/legacy/zstd_v06.c:3489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3475
    functionDepth: 10
    functionLinenumber: 3475
    functionLinenumberEnd: 3490
    functionName: ZSTDv06_decompressBlock_internal
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_decompressSequences
    - ZSTDv06_decodeLiteralsBlock
    - ZSTDv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decompressBlock_internal(ZSTDv06_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v06.c:3497,1
    - Dst: ZSTDv06_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v06.c:3498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3493
    functionDepth: 11
    functionLinenumber: 3493
    functionLinenumberEnd: 3499
    functionName: ZSTDv06_decompressBlock
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_decompressBlock_internal
    - ZSTDv06_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decompressBlock(ZSTDv06_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3517,1
    - Dst: ZSTDv06_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:3520,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3521,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3522,1
    - Dst: ZSTDv06_decodeFrameHeader
      Src: /src/zstd/lib/legacy/zstd_v06.c:3523,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3523,1
    - Dst: ZSTDv06_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:3530,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3531,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3535,1
    - Dst: ZSTDv06_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v06.c:3540,1
    - Dst: ZSTDv06_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v06.c:3543,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3546,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3550,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3553,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3557,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3504
    functionDepth: 11
    functionLinenumber: 3504
    functionLinenumberEnd: 3564
    functionName: ZSTDv06_decompressFrame
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_decompressBlock_internal
    - ZSTDv06_isError
    - ZSTDv06_copyRawBlock
    - ZSTDv06_getcBlockSize
    - ZSTDv06_decodeFrameHeader
    - ERROR
    - ZSTDv06_frameHeaderSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decompressFrame(ZSTDv06_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_copyDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3571,1
    - Dst: ZSTDv06_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v06.c:3572,1
    - Dst: ZSTDv06_decompressFrame
      Src: /src/zstd/lib/legacy/zstd_v06.c:3573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - dctx
    - refDCtx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3567
    functionDepth: 12
    functionLinenumber: 3567
    functionLinenumberEnd: 3574
    functionName: ZSTDv06_decompress_usingPreparedDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_copyDCtx
    - ZSTDv06_checkContinuity
    - ZSTDv06_decompressFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decompress_usingPreparedDCtx(ZSTDv06_DCtx* dctx, const
      ZSTDv06_DCtx* refDCtx,\n                                         void* dst,
      size_t dstCapacity,\n                                   const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v06.c:3582,1
    - Dst: ZSTDv06_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v06.c:3583,1
    - Dst: ZSTDv06_decompressFrame
      Src: /src/zstd/lib/legacy/zstd_v06.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3577
    functionDepth: 12
    functionLinenumber: 3577
    functionLinenumberEnd: 3585
    functionName: ZSTDv06_decompress_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ZSTDv06_decompressBegin_usingDict
    - ZSTDv06_checkContinuity
    - ZSTDv06_decompressFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDv06_decompress_usingDict(ZSTDv06_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize,\n                                 const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_decompress_usingDict
      Src: /src/zstd/lib/legacy/zstd_v06.c:3590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3588
    functionDepth: 13
    functionLinenumber: 3588
    functionLinenumberEnd: 3591
    functionName: ZSTDv06_decompressDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_decompress_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decompressDCtx(ZSTDv06_DCtx* dctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3598,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3599,1
    - Dst: ZSTDv06_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3600,1
    - Dst: ZSTDv06_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3601,1
    - Dst: ZSTDv06_decompressDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3594
    functionDepth: 14
    functionLinenumber: 3594
    functionLinenumberEnd: 3607
    functionName: ZSTDv06_decompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ERROR
    - ZSTDv06_decompressDCtx
    - ZSTDv06_freeDCtx
    - ZSTDv06_createDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decompress(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cSize
    - dBound
    - ret
    argTypes:
    - size_t*
    - unsigned long long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3615
    functionName: ZSTD_errorFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_errorFrameSizeInfoLegacy(size_t* cSize, unsigned long long*
      dBound, size_t ret)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:3625,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3626,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3627,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:3630,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3631,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3631,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3635,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3635,1
    - Dst: ZSTDv06_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:3643,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3644,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3645,1
    - Dst: ZSTD_errorFrameSizeInfoLegacy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3652,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - src
    - srcSize
    - cSize
    - dBound
    argTypes:
    - void*
    - size_t
    - size_t*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3617
    functionDepth: 1
    functionLinenumber: 3617
    functionLinenumberEnd: 3665
    functionName: ZSTDv06_findFrameSizeInfoLegacy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ZSTD_errorFrameSizeInfoLegacy
    - ZSTDv06_isError
    - MEM_readLE32
    - ZSTDv06_getcBlockSize
    - ERROR
    - ZSTDv06_frameHeaderSize
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_findFrameSizeInfoLegacy(const void *src, size_t srcSize,
      size_t* cSize, unsigned long long* dBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTDv06_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3673
    functionName: ZSTDv06_nextSrcSizeToDecompress
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_nextSrcSizeToDecompress(ZSTDv06_DCtx* dctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3678,1
    - Dst: ZSTDv06_checkContinuity
      Src: /src/zstd/lib/legacy/zstd_v06.c:3679,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3685,1
    - Dst: ZSTDv06_frameHeaderSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:3686,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3687,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3688,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3698,1
    - Dst: ZSTDv06_decodeFrameHeader
      Src: /src/zstd/lib/legacy/zstd_v06.c:3699,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3700,1
    - Dst: ZSTDv06_getcBlockSize
      Src: /src/zstd/lib/legacy/zstd_v06.c:3707,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3708,1
    - Dst: ZSTDv06_decompressBlock_internal
      Src: /src/zstd/lib/legacy/zstd_v06.c:3724,1
    - Dst: ZSTDv06_copyRawBlock
      Src: /src/zstd/lib/legacy/zstd_v06.c:3727,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3730,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3736,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3740,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3745,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3675
    functionDepth: 11
    functionLinenumber: 3675
    functionLinenumberEnd: 3747
    functionName: ZSTDv06_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_decompressBlock_internal
    - ZSTDv06_isError
    - ZSTDv06_copyRawBlock
    - ZSTDv06_getcBlockSize
    - ZSTDv06_decodeFrameHeader
    - memcpy
    - ZSTDv06_checkContinuity
    - ERROR
    - ZSTDv06_frameHeaderSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decompressContinue(ZSTDv06_DCtx* dctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3756
    functionName: ZSTDv06_refDictContent
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTDv06_refDictContent(ZSTDv06_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HUFv06_readDTableX4
      Src: /src/zstd/lib/legacy/zstd_v06.c:3762,1
    - Dst: HUFv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3763,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3763,1
    - Dst: FSEv06_readNCount
      Src: /src/zstd/lib/legacy/zstd_v06.c:3769,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3770,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3770,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3771,1
    - Dst: FSEv06_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3772,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3773,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3773,1
    - Dst: FSEv06_readNCount
      Src: /src/zstd/lib/legacy/zstd_v06.c:3780,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3781,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3781,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3782,1
    - Dst: FSEv06_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3783,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3784,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3784,1
    - Dst: FSEv06_readNCount
      Src: /src/zstd/lib/legacy/zstd_v06.c:3791,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3792,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3792,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3793,1
    - Dst: FSEv06_buildDTable
      Src: /src/zstd/lib/legacy/zstd_v06.c:3794,1
    - Dst: FSEv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3795,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3795,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3758
    functionDepth: 8
    functionLinenumber: 3758
    functionLinenumberEnd: 3800
    functionName: ZSTDv06_loadEntropy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - HUFv06_readDTableX4
    - FSEv06_buildDTable
    - FSEv06_isError
    - FSEv06_readNCount
    - HUFv06_isError
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_loadEntropy(ZSTDv06_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/legacy/zstd_v06.c:3805,1
    - Dst: ZSTDv06_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v06.c:3808,1
    - Dst: ZSTDv06_loadEntropy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3814,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3815,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3815,1
    - Dst: ZSTDv06_refDictContent
      Src: /src/zstd/lib/legacy/zstd_v06.c:3820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3802
    functionDepth: 9
    functionLinenumber: 3802
    functionLinenumberEnd: 3823
    functionName: ZSTDv06_decompress_insertDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZSTDv06_isError
    - MEM_readLE32
    - ZSTDv06_loadEntropy
    - ERROR
    - ZSTDv06_refDictContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decompress_insertDictionary(ZSTDv06_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_decompressBegin
      Src: /src/zstd/lib/legacy/zstd_v06.c:3828,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3829,1
    - Dst: ZSTDv06_decompress_insertDictionary
      Src: /src/zstd/lib/legacy/zstd_v06.c:3832,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3833,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTDv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3826
    functionDepth: 10
    functionLinenumber: 3826
    functionLinenumberEnd: 3837
    functionName: ZSTDv06_decompressBegin_usingDict
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ERROR
    - ZSTDv06_decompress_insertDictionary
    - ZSTDv06_decompressBegin
    - ZSTDv06_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDv06_decompressBegin_usingDict(ZSTDv06_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v06.c:3918,1
    - Dst: memset
      Src: /src/zstd/lib/legacy/zstd_v06.c:3920,1
    - Dst: ZSTDv06_createDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3921,1
    - Dst: ZBUFFv06_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3916
    functionDepth: 2
    functionLinenumber: 3916
    functionLinenumberEnd: 3928
    functionName: ZBUFFv06_createDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ZBUFFv06_freeDCtx
    - memset
    - ZSTDv06_createDCtx
    - malloc
    linkageType: ''
    returnType: ZBUFFv06_DCtx
    signature: ZBUFFv06_DCtx * ZBUFFv06_createDCtx(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_freeDCtx
      Src: /src/zstd/lib/legacy/zstd_v06.c:3933,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:3934,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:3935,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:3936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFFv06_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3930
    functionDepth: 1
    functionLinenumber: 3930
    functionLinenumberEnd: 3938
    functionName: ZBUFFv06_freeDCtx
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 2
    functionsReached:
    - free
    - ZSTDv06_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv06_freeDCtx(ZBUFFv06_DCtx* zbd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDv06_decompressBegin_usingDict
      Src: /src/zstd/lib/legacy/zstd_v06.c:3947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zbd
    - dict
    - dictSize
    argTypes:
    - ZBUFFv06_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3943
    functionDepth: 11
    functionLinenumber: 3943
    functionLinenumberEnd: 3948
    functionName: ZBUFFv06_decompressInitDictionary
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ZSTDv06_decompressBegin_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv06_decompressInitDictionary(ZBUFFv06_DCtx* zbd, const
      void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZBUFFv06_decompressInitDictionary
      Src: /src/zstd/lib/legacy/zstd_v06.c:3952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFFv06_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3950
    functionDepth: 12
    functionLinenumber: 3950
    functionLinenumberEnd: 3953
    functionName: ZBUFFv06_decompressInit
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - ZBUFFv06_decompressInitDictionary
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv06_decompressInit(ZBUFFv06_DCtx* zbd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/legacy/zstd_v06.c:3959,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3957
    functionDepth: 0
    functionLinenumber: 3957
    functionLinenumberEnd: 3964
    functionName: ZBUFFv06_limitCopy
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZBUFFv06_limitCopy(void* dst, size_t dstCapacity, const
      void* src, size_t srcSize)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:3985,1
    - Dst: ZSTDv06_getFrameParams
      Src: /src/zstd/lib/legacy/zstd_v06.c:3988,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:3991,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3994,1
    - Dst: memcpy
      Src: /src/zstd/lib/legacy/zstd_v06.c:3999,1
    - Dst: ZSTDv06_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:4004,1
    - Dst: ZSTDv06_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v06.c:4005,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:4006,1
    - Dst: ZSTDv06_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:4008,1
    - Dst: ZSTDv06_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v06.c:4009,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:4010,1
    - Dst: MIN
      Src: /src/zstd/lib/legacy/zstd_v06.c:4014,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:4017,1
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v06.c:4019,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:4020,1
    - Dst: free
      Src: /src/zstd/lib/legacy/zstd_v06.c:4024,1
    - Dst: malloc
      Src: /src/zstd/lib/legacy/zstd_v06.c:4026,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:4027,1
    - Dst: ZSTDv06_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:4032,1
    - Dst: ZSTDv06_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v06.c:4039,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:4042,1
    - Dst: ZSTDv06_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:4054,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:4057,1
    - Dst: ZBUFFv06_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v06.c:4058,1
    - Dst: ZSTDv06_decompressContinue
      Src: /src/zstd/lib/legacy/zstd_v06.c:4064,1
    - Dst: ZSTDv06_isError
      Src: /src/zstd/lib/legacy/zstd_v06.c:4067,1
    - Dst: ZBUFFv06_limitCopy
      Src: /src/zstd/lib/legacy/zstd_v06.c:4078,1
    - Dst: ERROR
      Src: /src/zstd/lib/legacy/zstd_v06.c:4091,1
    - Dst: ZSTDv06_nextSrcSizeToDecompress
      Src: /src/zstd/lib/legacy/zstd_v06.c:4097,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 113
    argCount: 5
    argNames:
    - zbd
    - dst
    - dstCapacityPtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFFv06_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4102
      start: 3969
    functionDepth: 12
    functionLinenumber: 3969
    functionLinenumberEnd: 4102
    functionName: ZBUFFv06_decompressContinue
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 1
    functionsReached:
    - ZSTDv06_isError
    - malloc
    - ZSTDv06_getFrameParams
    - MIN
    - ZBUFFv06_limitCopy
    - ZSTDv06_decompressContinue
    - free
    - memcpy
    - ERROR
    - ZSTDv06_nextSrcSizeToDecompress
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFFv06_decompressContinue(ZBUFFv06_DCtx* zbd,\n                                void*
      dst, size_t* dstCapacityPtr,\n                          const void* src, size_t*
      srcSizePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4109
    functionName: ZBUFFv06_recommendedDInSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv06_recommendedDInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4110
    functionName: ZBUFFv06_recommendedDOutSize
    functionSourceFile: /src/zstd/lib/legacy/zstd_v06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFFv06_recommendedDOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: DISPLAY
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lastUpdateTime
    - ','
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(lastUpdateTime, l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/cover.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - COVER_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: COVER_map_clear
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void COVER_map_clear(COVER_map_t *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/dictBuilder/cover.c:157,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:160,1
    - Dst: COVER_map_clear
      Src: /src/zstd/lib/dictBuilder/cover.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - map
    - size
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: COVER_map_init
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - malloc
    - COVER_map_clear
    - ZSTD_highbit32
    linkageType: ''
    returnType: int
    signature: int COVER_map_init(COVER_map_t *map, U32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: COVER_map_hash
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 COVER_map_hash(COVER_map_t *map, U32 key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_hash
      Src: /src/zstd/lib/dictBuilder/cover.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: COVER_map_index
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_map_hash
    linkageType: ''
    returnType: U32
    signature: U32 COVER_map_index(COVER_map_t *map, U32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_index
      Src: /src/zstd/lib/dictBuilder/cover.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: COVER_map_at
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_map_index
    linkageType: ''
    returnType: U32
    signature: U32 *COVER_map_at(COVER_map_t *map, U32 key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_index
      Src: /src/zstd/lib/dictBuilder/cover.c:213,1
    - Dst: COVER_map_hash
      Src: /src/zstd/lib/dictBuilder/cover.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: COVER_map_remove
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_map_index
    - COVER_map_hash
    linkageType: ''
    returnType: void
    signature: void COVER_map_remove(COVER_map_t *map, U32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - COVER_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: COVER_map_destroy
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void COVER_map_destroy(COVER_map_t *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - samplesSizes
    - nbSamples
    argTypes:
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: COVER_sum
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t COVER_sum(const size_t *samplesSizes, unsigned nbSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/zstd/lib/dictBuilder/cover.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - lp
    - rp
    argTypes:
    - COVER_ctx_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: COVER_cmp
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int COVER_cmp(COVER_ctx_t *ctx, const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/dictBuilder/cover.c:304,1
    - Dst: MEM_readLE64
      Src: /src/zstd/lib/dictBuilder/cover.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - lp
    - rp
    argTypes:
    - COVER_ctx_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: COVER_cmp8
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    linkageType: ''
    returnType: int
    signature: int COVER_cmp8(COVER_ctx_t *ctx, const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COVER_cmp
      Src: /src/zstd/lib/dictBuilder/cover.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: COVER_strict_cmp
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_cmp
    linkageType: ''
    returnType: int
    signature: int COVER_strict_cmp(const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COVER_cmp8
      Src: /src/zstd/lib/dictBuilder/cover.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: COVER_strict_cmp8
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_cmp8
    linkageType: ''
    returnType: int
    signature: int COVER_strict_cmp8(const void *lp, const void *rp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/zstd/lib/dictBuilder/cover.c:352,1
    - Dst: qsort_r
      Src: /src/zstd/lib/dictBuilder/cover.c:354,1
    - Dst: qsort_r
      Src: /src/zstd/lib/dictBuilder/cover.c:358,1
    - Dst: qsort_s
      Src: /src/zstd/lib/dictBuilder/cover.c:362,1
    - Dst: qsort_s
      Src: /src/zstd/lib/dictBuilder/cover.c:366,1
    - Dst: qsort
      Src: /src/zstd/lib/dictBuilder/cover.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - COVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: stableSort
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - qsort_r
    - qsort_s
    - qsort
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void stableSort(COVER_ctx_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/cover.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - first
    - last
    - value
    argTypes:
    - size_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (last >= first)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/zstd/lib/dictBuilder/cover.c
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: COVER_lower_bound
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t *COVER_lower_bound(const size_t* first, const size_t* last,\n
      \                                      size_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/zstd/lib/dictBuilder/cover.c:413,1
    - Dst: grp
      Src: /src/zstd/lib/dictBuilder/cover.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - data
    - count
    - size
    - ctx
    argTypes:
    - void*
    - size_t
    - size_t
    - COVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: COVER_groupBy
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - grp
    - cmp
    linkageType: ''
    returnType: void
    signature: "void COVER_groupBy(const void *data, size_t count, size_t size, COVER_ctx_t
      *ctx,\n              int (*cmp)(COVER_ctx_t *, const void *, const void *),\n
      \             void (*grp)(COVER_ctx_t *, const void *, const void *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COVER_lower_bound
      Src: /src/zstd/lib/dictBuilder/cover.c:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - group
    - groupEnd
    argTypes:
    - COVER_ctx_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 478
    functionName: COVER_group
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_lower_bound
    linkageType: ''
    returnType: void
    signature: "void COVER_group(COVER_ctx_t *ctx, const void *group,\n                        const
      void *groupEnd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_clear
      Src: /src/zstd/lib/dictBuilder/cover.c:504,1
    - Dst: COVER_map_at
      Src: /src/zstd/lib/dictBuilder/cover.c:516,1
    - Dst: COVER_map_at
      Src: /src/zstd/lib/dictBuilder/cover.c:531,1
    - Dst: COVER_map_remove
      Src: /src/zstd/lib/dictBuilder/cover.c:536,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/cover.c:554,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 6
    argNames:
    - ctx
    - freqs
    - activeDmers
    - begin
    - end
    - parameters
    argTypes:
    - COVER_ctx_t*
    - U32*
    - COVER_map_t*
    - U32
    - U32
    - ZDICT_cover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 569
    functionName: COVER_selectSegment
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MIN
    - COVER_map_clear
    - COVER_map_at
    - COVER_map_remove
    linkageType: ''
    returnType: COVER_segment_t
    signature: "COVER_segment_t COVER_selectSegment(const COVER_ctx_t *ctx, U32 *freqs,\n
      \                                          COVER_map_t *activeDmers, U32 begin,\n
      \                                          U32 end,\n                                           ZDICT_cover_params_t
      parameters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - parameters
    - maxDictSize
    argTypes:
    - ZDICT_cover_params_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 594
    functionName: COVER_checkParameters
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int COVER_checkParameters(ZDICT_cover_params_t parameters,\n                                 size_t
      maxDictSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:604,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:608,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:612,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - COVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 619
    functionName: COVER_ctx_destroy
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void COVER_ctx_destroy(COVER_ctx_t *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: COVER_sum
      Src: /src/zstd/lib/dictBuilder/cover.c:633,1
    - Dst: COVER_sum
      Src: /src/zstd/lib/dictBuilder/cover.c:637,1
    - Dst: COVER_sum
      Src: /src/zstd/lib/dictBuilder/cover.c:638,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/cover.c:641,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:643,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:645,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:649,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:650,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:654,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:655,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/cover.c:658,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:659,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:661,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/cover.c:669,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:670,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:672,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:674,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:676,1
    - Dst: COVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:677,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:678,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:691,1
    - Dst: stableSort
      Src: /src/zstd/lib/dictBuilder/cover.c:701,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:703,1
    - Dst: COVER_groupBy
      Src: /src/zstd/lib/dictBuilder/cover.c:711,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 7
    argNames:
    - ctx
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - d
    - splitPoint
    - displayLevel
    argTypes:
    - COVER_ctx_t*
    - void*
    - size_t*
    - unsigned
    - unsigned
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 716
    functionName: COVER_ctx_init
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MAX
    - COVER_sum
    - malloc
    - COVER_ctx_destroy
    - COVER_groupBy
    - DISPLAYLEVEL
    - ERROR
    - stableSort
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t COVER_ctx_init(COVER_ctx_t *ctx, const void *samplesBuffer,\n
      \                         const size_t *samplesSizes, unsigned nbSamples,\n
      \                         unsigned d, double splitPoint, int displayLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - maxDictSize
    - nbDmers
    - displayLevel
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 732
    functionName: COVER_warnOnSmallCorpus
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void COVER_warnOnSmallCorpus(size_t maxDictSize, size_t nbDmers, int
      displayLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/cover.c:739,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/cover.c:742,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/cover.c:745,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/cover.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - maxDictSize
    - nbDmers
    - k
    - passes
    argTypes:
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (epochs.size * epochs.num <= nbDmers)
      pos:
        line_end: 741
        line_start: 741
        source_file: /src/zstd/lib/dictBuilder/cover.c
    - condition: (epochs.size * epochs.num <= nbDmers)
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/zstd/lib/dictBuilder/cover.c
    constantsTouched: []
    func_position:
      end: 749
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 749
    functionName: COVER_computeEpochs
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - assert
    linkageType: ''
    returnType: COVER_epoch_info_t
    signature: "COVER_epoch_info_t COVER_computeEpochs(U32 maxDictSize,\n                                       U32
      nbDmers, U32 k, U32 passes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COVER_computeEpochs
      Src: /src/zstd/lib/dictBuilder/cover.c:761,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/cover.c:763,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/cover.c:763,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:768,1
    - Dst: COVER_selectSegment
      Src: /src/zstd/lib/dictBuilder/cover.c:778,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/cover.c:791,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/cover.c:799,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/lib/dictBuilder/cover.c:800,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:805,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - freqs
    - activeDmers
    - dictBuffer
    - dictBufferCapacity
    - parameters
    argTypes:
    - COVER_ctx_t*
    - U32*
    - COVER_map_t*
    - void*
    - size_t
    - ZDICT_cover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 807
    functionName: COVER_buildDictionary
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    - COVER_selectSegment
    - COVER_computeEpochs
    - memcpy
    - DISPLAYLEVEL
    - DISPLAYUPDATE
    linkageType: ''
    returnType: size_t
    signature: "size_t COVER_buildDictionary(const COVER_ctx_t *ctx, U32 *freqs,\n
      \                                   COVER_map_t *activeDmers, void *dictBuffer,\n
      \                                   size_t dictBufferCapacity,\n                                    ZDICT_cover_params_t
      parameters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: COVER_checkParameters
      Src: /src/zstd/lib/dictBuilder/cover.c:820,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:821,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:822,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:825,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:826,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:829,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:831,1
    - Dst: COVER_ctx_init
      Src: /src/zstd/lib/dictBuilder/cover.c:835,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:837,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/zstd/lib/dictBuilder/cover.c:841,1
    - Dst: COVER_map_init
      Src: /src/zstd/lib/dictBuilder/cover.c:842,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:843,1
    - Dst: COVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:844,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:845,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:848,1
    - Dst: COVER_buildDictionary
      Src: /src/zstd/lib/dictBuilder/cover.c:851,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/zstd/lib/dictBuilder/cover.c:853,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:856,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:857,1
    - Dst: COVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:860,1
    - Dst: COVER_map_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_cover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 864
    functionName: ZDICT_trainFromBuffer_cover
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 2
    functionsReached:
    - COVER_checkParameters
    - COVER_ctx_destroy
    - ZDICT_finalizeDictionary
    - ZSTD_isError
    - COVER_map_init
    - DISPLAYLEVEL
    - COVER_ctx_init
    - ERROR
    - COVER_buildDictionary
    - COVER_warnOnSmallCorpus
    - COVER_map_destroy
    linkageType: ''
    returnType: ZDICTLIB_STATIC_API
    signature: "ZDICTLIB_STATIC_API ZDICT_trainFromBuffer_cover(\n    void *dictBuffer,
      size_t dictBufferCapacity,\n    const void *samplesBuffer, const size_t *samplesSizes,
      unsigned nbSamples,\n    ZDICT_cover_params_t parameters)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:873,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/cover.c:886,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/lib/dictBuilder/cover.c:888,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:889,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/lib/dictBuilder/cover.c:892,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/lib/dictBuilder/cover.c:893,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/lib/dictBuilder/cover.c:902,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:905,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/lib/dictBuilder/cover.c:912,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/dictBuilder/cover.c:913,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:915,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 8
    argNames:
    - parameters
    - samplesSizes
    - samples
    - offsets
    - nbTrainSamples
    - nbSamples
    - dict
    - dictBufferCapacity
    argTypes:
    - ZDICT_cover_params_t
    - size_t*
    - BYTE*
    - size_t*
    - size_t
    - size_t
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 868
    functionDepth: 15
    functionLinenumber: 868
    functionLinenumberEnd: 918
    functionName: COVER_checkTotalCompressedSize
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - MAX
    - ZSTD_createCDict
    - ZSTD_compress_usingCDict
    - malloc
    - free
    - ZSTD_compressBound
    - ZSTD_isError
    - ZSTD_freeCDict
    - ERROR
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t COVER_checkTotalCompressedSize(const ZDICT_cover_params_t parameters,\n
      \                                   const size_t *samplesSizes, const BYTE *samples,\n
      \                                   size_t *offsets,\n                                    size_t
      nbTrainSamples, size_t nbSamples,\n                                    BYTE
      *const dict, size_t dictBufferCapacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/lib/dictBuilder/cover.c:926,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/zstd/lib/dictBuilder/cover.c:927,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/cover.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: COVER_best_init
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_init
    - memset
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void COVER_best_init(COVER_best_t *best)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/dictBuilder/cover.c:942,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/zstd/lib/dictBuilder/cover.c:944,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/dictBuilder/cover.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: COVER_best_wait
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void COVER_best_wait(COVER_best_t *best)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COVER_best_wait
      Src: /src/zstd/lib/dictBuilder/cover.c:956,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:958,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:960,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 962
    functionName: COVER_best_destroy
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_destroy
    - free
    - ZSTD_pthread_cond_destroy
    - COVER_best_wait
    linkageType: ''
    returnType: void
    signature: void COVER_best_destroy(COVER_best_t *best)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/dictBuilder/cover.c:972,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/dictBuilder/cover.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: COVER_best_start
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void COVER_best_start(COVER_best_t *best)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/lib/dictBuilder/cover.c:994,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1002,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:1004,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1006,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/zstd/lib/dictBuilder/cover.c:1008,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/dictBuilder/cover.c:1009,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/cover.c:1015,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/zstd/lib/dictBuilder/cover.c:1022,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/lib/dictBuilder/cover.c:1024,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - best
    - parameters
    - selection
    argTypes:
    - COVER_best_t*
    - ZDICT_cover_params_t
    - COVER_dictSelection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1026
    functionName: COVER_best_finish
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_broadcast
    - malloc
    - free
    - memcpy
    - ZSTD_pthread_cond_signal
    - ERROR
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void COVER_best_finish(COVER_best_t* best,\n                      ZDICT_cover_params_t
      parameters,\n                      COVER_dictSelection_t selection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - s
    - csz
    argTypes:
    - BYTE*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1035
    functionName: setDictSelection
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: COVER_dictSelection_t
    signature: COVER_dictSelection_t setDictSelection(BYTE* buf, size_t s, size_t
      csz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDictSelection
      Src: /src/zstd/lib/dictBuilder/cover.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: COVER_dictSelectionError
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - setDictSelection
    linkageType: ''
    returnType: COVER_dictSelection_t
    signature: COVER_dictSelection_t COVER_dictSelectionError(size_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - selection
    argTypes:
    - COVER_dictSelection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: COVER_dictSelectionIsError
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned COVER_dictSelectionIsError(COVER_dictSelection_t selection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selection
    argTypes:
    - COVER_dictSelection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: COVER_dictSelectionFree
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void COVER_dictSelectionFree(COVER_dictSelection_t selection)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:1057,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:1058,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1062,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1063,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/cover.c:1064,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/cover.c:1068,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/zstd/lib/dictBuilder/cover.c:1069,1
    - Dst: ZDICT_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1073,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1074,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1075,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/cover.c:1076,1
    - Dst: COVER_checkTotalCompressedSize
      Src: /src/zstd/lib/dictBuilder/cover.c:1079,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1084,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1085,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1086,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/cover.c:1087,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1091,1
    - Dst: setDictSelection
      Src: /src/zstd/lib/dictBuilder/cover.c:1092,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/cover.c:1101,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/zstd/lib/dictBuilder/cover.c:1102,1
    - Dst: ZDICT_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1106,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1107,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1108,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/cover.c:1109,1
    - Dst: COVER_checkTotalCompressedSize
      Src: /src/zstd/lib/dictBuilder/cover.c:1113,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1118,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1119,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1120,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/cover.c:1121,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1125,1
    - Dst: setDictSelection
      Src: /src/zstd/lib/dictBuilder/cover.c:1126,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1132,1
    - Dst: setDictSelection
      Src: /src/zstd/lib/dictBuilder/cover.c:1133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 11
    argNames:
    - customDictContent
    - dictBufferCapacity
    - dictContentSize
    - samplesBuffer
    - samplesSizes
    - nbFinalizeSamples
    - nbCheckSamples
    - nbSamples
    - params
    - offsets
    - totalCompressedSize
    argTypes:
    - BYTE*
    - size_t
    - size_t
    - BYTE*
    - size_t*
    - unsigned
    - size_t
    - size_t
    - ZDICT_cover_params_t
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1049
    functionDepth: 16
    functionLinenumber: 1049
    functionLinenumberEnd: 1134
    functionName: COVER_selectDict
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - setDictSelection
    - malloc
    - free
    - ZDICT_finalizeDictionary
    - COVER_checkTotalCompressedSize
    - ZSTD_isError
    - memcpy
    - ZDICT_isError
    - COVER_dictSelectionError
    linkageType: ''
    returnType: COVER_dictSelection_t
    signature: "COVER_dictSelection_t COVER_selectDict(BYTE* customDictContent, size_t
      dictBufferCapacity,\n        size_t dictContentSize, const BYTE* samplesBuffer,
      const size_t* samplesSizes, unsigned nbFinalizeSamples,\n        size_t nbCheckSamples,
      size_t nbSamples, ZDICT_cover_params_t params, size_t* offsets, size_t totalCompressedSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1158,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:1161,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/cover.c:1162,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1162,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:1163,1
    - Dst: COVER_map_init
      Src: /src/zstd/lib/dictBuilder/cover.c:1165,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1166,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1170,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/cover.c:1174,1
    - Dst: COVER_buildDictionary
      Src: /src/zstd/lib/dictBuilder/cover.c:1177,1
    - Dst: COVER_selectDict
      Src: /src/zstd/lib/dictBuilder/cover.c:1179,1
    - Dst: COVER_dictSelectionIsError
      Src: /src/zstd/lib/dictBuilder/cover.c:1183,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1184,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1189,1
    - Dst: COVER_best_finish
      Src: /src/zstd/lib/dictBuilder/cover.c:1190,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1191,1
    - Dst: COVER_map_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1192,1
    - Dst: COVER_dictSelectionFree
      Src: /src/zstd/lib/dictBuilder/cover.c:1193,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1151
    functionDepth: 17
    functionLinenumber: 1151
    functionLinenumberEnd: 1195
    functionName: COVER_tryParameters
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_dictSelectionIsError
    - malloc
    - free
    - COVER_best_finish
    - COVER_map_init
    - memcpy
    - COVER_selectDict
    - DISPLAYLEVEL
    - COVER_dictSelectionFree
    - ERROR
    - COVER_buildDictionary
    - COVER_dictSelectionError
    - COVER_map_destroy
    linkageType: ''
    returnType: void
    signature: void COVER_tryParameters(void *opaque)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/cover.c:1211,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1227,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1228,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1231,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1232,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1235,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1236,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1239,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1241,1
    - Dst: POOL_create
      Src: /src/zstd/lib/dictBuilder/cover.c:1244,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1246,1
    - Dst: COVER_best_init
      Src: /src/zstd/lib/dictBuilder/cover.c:1250,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1252,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1257,1
    - Dst: COVER_ctx_init
      Src: /src/zstd/lib/dictBuilder/cover.c:1261,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1262,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1263,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1264,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/cover.c:1265,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/zstd/lib/dictBuilder/cover.c:1270,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/cover.c:1276,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1278,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1280,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1281,1
    - Dst: COVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1282,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/cover.c:1283,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/cover.c:1284,1
    - Dst: COVER_checkParameters
      Src: /src/zstd/lib/dictBuilder/cover.c:1297,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1298,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/cover.c:1299,1
    - Dst: COVER_best_start
      Src: /src/zstd/lib/dictBuilder/cover.c:1303,1
    - Dst: POOL_add
      Src: /src/zstd/lib/dictBuilder/cover.c:1305,1
    - Dst: COVER_tryParameters
      Src: /src/zstd/lib/dictBuilder/cover.c:1307,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/lib/dictBuilder/cover.c:1310,1
    - Dst: COVER_best_wait
      Src: /src/zstd/lib/dictBuilder/cover.c:1314,1
    - Dst: COVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1315,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/cover.c:1317,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/cover.c:1321,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1323,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/cover.c:1324,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/cover.c:1328,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/cover.c:1329,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/cover.c:1330,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 86
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_cover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1197
    functionDepth: 18
    functionLinenumber: 1197
    functionLinenumberEnd: 1333
    functionName: ZDICT_optimizeTrainFromBuffer_cover
    functionSourceFile: /src/zstd/lib/dictBuilder/cover.c
    functionUses: 2
    functionsReached:
    - COVER_checkParameters
    - malloc
    - DISPLAYLEVEL
    - DISPLAYUPDATE
    - POOL_add
    - free
    - POOL_free
    - COVER_tryParameters
    - POOL_create
    - COVER_best_start
    - ERROR
    - COVER_ctx_init
    - COVER_warnOnSmallCorpus
    - MAX
    - COVER_ctx_destroy
    - COVER_best_wait
    - COVER_best_init
    - COVER_best_destroy
    - ZSTD_isError
    - memcpy
    linkageType: ''
    returnType: ZDICTLIB_STATIC_API
    signature: "ZDICTLIB_STATIC_API ZDICT_optimizeTrainFromBuffer_cover(\n    void*
      dictBuffer, size_t dictBufferCapacity, const void* samplesBuffer,\n    const
      size_t* samplesSizes, unsigned nbSamples,\n    ZDICT_cover_params_t* parameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: DISPLAY
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/zstd/lib/dictBuilder/zdict.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nPrevious
    argTypes:
    - clock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ZDICT_clockSpan
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: clock_t
    signature: clock_t ZDICT_clockSpan(clock_t nPrevious)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/lib/dictBuilder/zdict.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ZDICT_printHex
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void ZDICT_printHex(const void* ptr, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ZDICT_isError
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 5
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZDICT_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/zstd/lib/dictBuilder/zdict.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ZDICT_getErrorName
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 2
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZDICT_getErrorName(size_t errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:105,1
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: ZDICT_getDictID
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 2
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:112,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:112,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:114,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:115,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:117,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/zstd/lib/dictBuilder/zdict.c:119,1
    - Dst: ZSTD_loadCEntropy
      Src: /src/zstd/lib/dictBuilder/zdict.c:120,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:123,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: ZDICT_getDictHeaderSize
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 1
    functionsReached:
    - malloc
    - MEM_readLE32
    - free
    - ZSTD_loadCEntropy
    - ZSTD_reset_compressedBlockState
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readST
      Src: /src/zstd/lib/dictBuilder/zdict.c:141,1
    - Dst: MEM_readST
      Src: /src/zstd/lib/dictBuilder/zdict.c:141,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/zstd/lib/dictBuilder/zdict.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pIn
    - pMatch
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: ZDICT_count
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZSTD_NbCommonBytes
    - MEM_readST
    linkageType: ''
    returnType: size_t
    signature: size_t ZDICT_count(const void* pIn, const void* pMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - dictItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: ZDICT_initDictItem
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_initDictItem(dictItem* d)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:184,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:188,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:188,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:189,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:189,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:190,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:190,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:192,1
    - Dst: MEM_read16
      Src: /src/zstd/lib/dictBuilder/zdict.c:194,1
    - Dst: ZDICT_count
      Src: /src/zstd/lib/dictBuilder/zdict.c:205,1
    - Dst: ZDICT_count
      Src: /src/zstd/lib/dictBuilder/zdict.c:212,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:230,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:231,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:232,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:268,1
    - Dst: ZDICT_count
      Src: /src/zstd/lib/dictBuilder/zdict.c:274,1
    - Dst: ZDICT_count
      Src: /src/zstd/lib/dictBuilder/zdict.c:283,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:291,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:316,1
    - Dst: ZDICT_count
      Src: /src/zstd/lib/dictBuilder/zdict.c:331,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 6
    argNames:
    - doneMarks
    - suffix
    - start
    - buffer
    - minRatio
    - notificationLevel
    argTypes:
    - BYTE*
    - unsigned*
    - U32
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 340
    functionName: ZDICT_analyzePos
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - DISPLAYLEVEL
    - ZDICT_count
    - memset
    - MEM_read16
    linkageType: ''
    returnType: dictItem
    signature: "dictItem ZDICT_analyzePos(\n                       BYTE* doneMarks,\n
      \                      const unsigned* suffix, U32 start,\n                       const
      void* buffer, U32 minRatio, U32 notificationLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - in
    - container
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: isIncluded
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isIncluded(const void* in, const void* container, size_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read64
      Src: /src/zstd/lib/dictBuilder/zdict.c:404,1
    - Dst: MEM_read64
      Src: /src/zstd/lib/dictBuilder/zdict.c:404,1
    - Dst: isIncluded
      Src: /src/zstd/lib/dictBuilder/zdict.c:405,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/zdict.c:406,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/zdict.c:409,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 4
    argNames:
    - table
    - elt
    - eltNbToSkip
    - buffer
    argTypes:
    - dictItem*
    - dictItem
    - U32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 416
    functionName: ZDICT_tryMerge
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - isIncluded
    - MEM_read64
    linkageType: ''
    returnType: U32
    signature: U32 ZDICT_tryMerge(dictItem* table, dictItem elt, U32 eltNbToSkip,
      const void* buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - table
    - id
    argTypes:
    - dictItem*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: ZDICT_removeDictItem
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_removeDictItem(dictItem* table, U32 id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZDICT_tryMerge
      Src: /src/zstd/lib/dictBuilder/zdict.c:434,1
    - Dst: ZDICT_tryMerge
      Src: /src/zstd/lib/dictBuilder/zdict.c:438,1
    - Dst: ZDICT_removeDictItem
      Src: /src/zstd/lib/dictBuilder/zdict.c:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - table
    - maxSize
    - elt
    - buffer
    argTypes:
    - dictItem*
    - U32
    - dictItem
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 457
    functionName: ZDICT_insertDictItem
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_removeDictItem
    - ZDICT_tryMerge
    linkageType: ''
    returnType: void
    signature: void ZDICT_insertDictItem(dictItem* table, U32 maxSize, dictItem elt,
      const void* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dictList
    argTypes:
    - dictItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: ZDICT_dictSize
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZDICT_dictSize(const dictItem* dictList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:474,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:476,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:477,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:478,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:496,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:498,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:502,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:505,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:509,1
    - Dst: divsufsort
      Src: /src/zstd/lib/dictBuilder/zdict.c:510,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:511,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:526,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:527,1
    - Dst: ZDICT_analyzePos
      Src: /src/zstd/lib/dictBuilder/zdict.c:532,1
    - Dst: ZDICT_insertDictItem
      Src: /src/zstd/lib/dictBuilder/zdict.c:534,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/lib/dictBuilder/zdict.c:536,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:540,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:541,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:542,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:543,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 8
    argNames:
    - dictList
    - dictListSize
    - buffer
    - bufferSize
    - fileSizes
    - nbFiles
    - minRatio
    - notificationLevel
    argTypes:
    - dictItem*
    - U32
    - void*
    - size_t
    - size_t*
    - unsigned
    - unsigned
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 469
    functionDepth: 6
    functionLinenumber: 469
    functionLinenumberEnd: 545
    functionName: ZDICT_trainBuffer_legacy
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_analyzePos
    - malloc
    - free
    - DISPLAYLEVEL
    - ZDICT_insertDictItem
    - ERROR
    - DISPLAYUPDATE
    - memset
    - divsufsort
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainBuffer_legacy(dictItem* dictList, U32 dictListSize,\n
      \                           const void* const buffer, size_t bufferSize,   /*
      buffer must end with noisy guard band */\n                            const
      size_t* fileSizes, unsigned nbFiles,\n                            unsigned minRatio,
      U32 notificationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: ZDICT_fillNoise
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_fillNoise(void* buffer, size_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/zdict.c:575,1
    - Dst: ZSTD_compressBegin_usingCDict_deprecated
      Src: /src/zstd/lib/dictBuilder/zdict.c:579,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:580,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:580,1
    - Dst: ZSTD_compressBlock_deprecated
      Src: /src/zstd/lib/dictBuilder/zdict.c:583,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:584,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:584,1
    - Dst: ZSTD_getSeqStore
      Src: /src/zstd/lib/dictBuilder/zdict.c:587,1
    - Dst: ZSTD_seqToCodes
      Src: /src/zstd/lib/dictBuilder/zdict.c:597,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 10
    argNames:
    - esr
    - params
    - countLit
    - offsetcodeCount
    - matchlengthCount
    - litlengthCount
    - repOffsets
    - src
    - srcSize
    - notificationLevel
    argTypes:
    - EStats_ress_t
    - ZSTD_parameters*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - U32*
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 570
    functionDepth: 13
    functionLinenumber: 570
    functionLinenumberEnd: 623
    functionName: ZDICT_countEStats
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZSTD_seqToCodes
    - MIN
    - ZSTD_compressBlock_deprecated
    - ZSTD_isError
    - ZSTD_compressBegin_usingCDict_deprecated
    - DISPLAYLEVEL
    - ZSTD_getSeqStore
    linkageType: ''
    returnType: void
    signature: "void ZDICT_countEStats(EStats_ress_t esr, const ZSTD_parameters* params,\n
      \                             unsigned* countLit, unsigned* offsetcodeCount,
      unsigned* matchlengthCount, unsigned* litlengthCount, U32* repOffsets,\n                              const
      void* src, size_t srcSize,\n                              U32 notificationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fileSizes
    - nbFiles
    argTypes:
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: ZDICT_totalSampleSize
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZDICT_totalSampleSize(const size_t* fileSizes, unsigned nbFiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - table
    - val
    - count
    argTypes:
    - offsetCount_t[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: ZDICT_insertSortCount
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_insertSortCount(offsetCount_t table[ZSTD_REP_NUM+1], U32
      val, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - countLit
    argTypes:
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: ZDICT_flatLit
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_flatLit(unsigned* countLit)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_CTABLE
      Src: /src/zstd/lib/dictBuilder/zdict.c:670,1
    - Dst: ZSTD_highbit32
      Src: /src/zstd/lib/dictBuilder/zdict.c:673,1
    - Dst: ZDICT_totalSampleSize
      Src: /src/zstd/lib/dictBuilder/zdict.c:685,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/dictBuilder/zdict.c:691,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:692,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:697,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:699,1
    - Dst: ZSTD_getParams
      Src: /src/zstd/lib/dictBuilder/zdict.c:701,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/lib/dictBuilder/zdict.c:703,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/lib/dictBuilder/zdict.c:704,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:705,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:707,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:708,1
    - Dst: ZDICT_countEStats
      Src: /src/zstd/lib/dictBuilder/zdict.c:714,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:723,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:725,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/lib/dictBuilder/zdict.c:729,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:730,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:732,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:736,1
    - Dst: ZDICT_flatLit
      Src: /src/zstd/lib/dictBuilder/zdict.c:737,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/zstd/lib/dictBuilder/zdict.c:738,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/zdict.c:739,1
    - Dst: ZDICT_insertSortCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:747,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:752,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:753,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:755,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:761,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:762,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:764,1
    - Dst: FSE_normalizeCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:770,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:771,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:773,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/zstd/lib/dictBuilder/zdict.c:779,1
    - Dst: HUF_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:780,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:782,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:790,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:791,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:793,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:801,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:802,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:804,1
    - Dst: FSE_writeNCount
      Src: /src/zstd/lib/dictBuilder/zdict.c:812,1
    - Dst: FSE_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:813,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:815,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:824,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:825,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:829,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:830,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:831,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:835,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:836,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:837,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/lib/dictBuilder/zdict.c:842,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/lib/dictBuilder/zdict.c:843,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:844,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 150
    argCount: 9
    argNames:
    - dstBuffer
    - maxDstSize
    - compressionLevel
    - srcBuffer
    - fileSizes
    - nbFiles
    - dictBuffer
    - dictBufferSize
    - notificationLevel
    argTypes:
    - void*
    - size_t
    - int
    - void*
    - size_t*
    - unsigned
    - void*
    - size_t
    - unsigned
    assertStmts:
    - condition: (maxNbBits==9)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/zstd/lib/dictBuilder/zdict.c
    constantsTouched: []
    func_position:
      end: 847
      start: 663
    functionDepth: 14
    functionLinenumber: 663
    functionLinenumberEnd: 847
    functionName: ZDICT_analyzeEntropy
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZDICT_insertSortCount
    - FSE_isError
    - ZDICT_totalSampleSize
    - DISPLAYLEVEL
    - FSE_writeNCount
    - ZSTD_createCDict_advanced
    - ZSTD_freeCCtx
    - HUF_buildCTable_wksp
    - ZDICT_countEStats
    - ZSTD_createCCtx
    - MEM_writeLE32
    - FSE_normalizeCount
    - free
    - DEBUGLOG
    - ERROR
    - memset
    - HUF_writeCTable_wksp
    - HUF_CREATE_STATIC_CTABLE
    - ZDICT_flatLit
    - HUF_isError
    - ZSTD_getParams
    - assert
    - ZSTD_freeCDict
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_analyzeEntropy(void*  dstBuffer, size_t maxDstSize,\n
      \                                  int compressionLevel,\n                             const
      void*  srcBuffer, const size_t* fileSizes, unsigned nbFiles,\n                             const
      void* dictBuffer, size_t  dictBufferSize,\n                                   unsigned
      notificationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/zdict.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reps
    argTypes:
    - U32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: ZDICT_maxRep
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: U32
    signature: U32 ZDICT_maxRep(U32 const reps[ZSTD_REP_NUM])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZDICT_maxRep
      Src: /src/zstd/lib/dictBuilder/zdict.c:873,1
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/dictBuilder/zdict.c:877,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:878,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:879,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:882,1
    - Dst: XXH64
      Src: /src/zstd/lib/dictBuilder/zdict.c:883,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:886,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:891,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:892,1
    - Dst: ZDICT_analyzeEntropy
      Src: /src/zstd/lib/dictBuilder/zdict.c:893,1
    - Dst: ZDICT_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:898,1
    - Dst: RETURN_ERROR_IF
      Src: /src/zstd/lib/dictBuilder/zdict.c:909,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/zdict.c:927,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/zdict.c:928,1
    - Dst: memmove
      Src: /src/zstd/lib/dictBuilder/zdict.c:935,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/zdict.c:936,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:937,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 8
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - customDictContent
    - dictContentSize
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_params_t
    assertStmts:
    - condition: (dictSize <= dictBufferCapacity)
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/zstd/lib/dictBuilder/zdict.c
    - condition: (outDictContent + dictContentSize == (BYTE*)dictBuffer + dictSize)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/zstd/lib/dictBuilder/zdict.c
    constantsTouched: []
    func_position:
      end: 941
      start: 862
    functionDepth: 15
    functionLinenumber: 862
    functionLinenumberEnd: 941
    functionName: ZDICT_finalizeDictionary
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 3
    functionsReached:
    - ZDICT_analyzeEntropy
    - MEM_writeLE32
    - XXH64
    - assert
    - DEBUGLOG
    - ZDICT_maxRep
    - memmove
    - memcpy
    - DISPLAYLEVEL
    - ZDICT_isError
    - RETURN_ERROR_IF
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_finalizeDictionary(void* dictBuffer, size_t dictBufferCapacity,\n
      \                         const void* customDictContent, size_t dictContentSize,\n
      \                         const void* samplesBuffer, const size_t* samplesSizes,\n
      \                         unsigned nbSamples, ZDICT_params_t params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:954,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:955,1
    - Dst: ZDICT_analyzeEntropy
      Src: /src/zstd/lib/dictBuilder/zdict.c:956,1
    - Dst: ZDICT_isError
      Src: /src/zstd/lib/dictBuilder/zdict.c:961,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:966,1
    - Dst: XXH64
      Src: /src/zstd/lib/dictBuilder/zdict.c:967,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/lib/dictBuilder/zdict.c:970,1
    - Dst: memmove
      Src: /src/zstd/lib/dictBuilder/zdict.c:974,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/zdict.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - dictBuffer
    - dictContentSize
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 944
    functionDepth: 15
    functionLinenumber: 944
    functionLinenumberEnd: 976
    functionName: ZDICT_addEntropyTablesFromBuffer_advanced
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_analyzeEntropy
    - MEM_writeLE32
    - XXH64
    - MIN
    - memmove
    - DISPLAYLEVEL
    - ZDICT_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_addEntropyTablesFromBuffer_advanced(\n        void* dictBuffer,
      size_t dictContentSize, size_t dictBufferCapacity,\n        const void* samplesBuffer,
      const size_t* samplesSizes, unsigned nbSamples,\n        ZDICT_params_t params)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/zdict.c:987,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/zdict.c:987,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:988,1
    - Dst: ZDICT_totalSampleSize
      Src: /src/zstd/lib/dictBuilder/zdict.c:992,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:997,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:998,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:998,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:999,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:999,1
    - Dst: ZDICT_initDictItem
      Src: /src/zstd/lib/dictBuilder/zdict.c:1002,1
    - Dst: ZDICT_trainBuffer_legacy
      Src: /src/zstd/lib/dictBuilder/zdict.c:1005,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/zdict.c:1012,1
    - Dst: ZDICT_dictSize
      Src: /src/zstd/lib/dictBuilder/zdict.c:1013,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1015,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1016,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/zdict.c:1020,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:1022,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:1023,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1025,1
    - Dst: ZDICT_printHex
      Src: /src/zstd/lib/dictBuilder/zdict.c:1027,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1028,1
    - Dst: ZDICT_dictSize
      Src: /src/zstd/lib/dictBuilder/zdict.c:1033,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:1034,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:1034,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1036,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1038,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1040,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1041,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1048,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1049,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/zdict.c:1050,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:1070,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:1070,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/zdict.c:1071,1
    - Dst: ZDICT_addEntropyTablesFromBuffer_advanced
      Src: /src/zstd/lib/dictBuilder/zdict.c:1074,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:1080,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 6
    argNames:
    - dictBuffer
    - maxDictSize
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_legacy_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 982
    functionDepth: 16
    functionLinenumber: 982
    functionLinenumberEnd: 1082
    functionName: ZDICT_trainFromBuffer_unsafe_legacy
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_initDictItem
    - MAX
    - malloc
    - ZDICT_trainBuffer_legacy
    - MIN
    - ZDICT_addEntropyTablesFromBuffer_advanced
    - free
    - memcpy
    - ZDICT_totalSampleSize
    - DISPLAYLEVEL
    - ERROR
    - ZDICT_dictSize
    - ZDICT_printHex
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainFromBuffer_unsafe_legacy(\n                            void*
      dictBuffer, size_t maxDictSize,\n                            const void* samplesBuffer,
      const size_t* samplesSizes, unsigned nbSamples,\n                            ZDICT_legacy_params_t
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZDICT_totalSampleSize
      Src: /src/zstd/lib/dictBuilder/zdict.c:1094,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/zdict.c:1097,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/zdict.c:1098,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/zdict.c:1100,1
    - Dst: ZDICT_fillNoise
      Src: /src/zstd/lib/dictBuilder/zdict.c:1101,1
    - Dst: ZDICT_trainFromBuffer_unsafe_legacy
      Src: /src/zstd/lib/dictBuilder/zdict.c:1104,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/zdict.c:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_legacy_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1088
    functionDepth: 17
    functionLinenumber: 1088
    functionLinenumberEnd: 1108
    functionName: ZDICT_trainFromBuffer_legacy
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 1
    functionsReached:
    - malloc
    - ZDICT_trainFromBuffer_unsafe_legacy
    - free
    - memcpy
    - ZDICT_totalSampleSize
    - ERROR
    - ZDICT_fillNoise
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainFromBuffer_legacy(void* dictBuffer, size_t dictBufferCapacity,\n
      \                             const void* samplesBuffer, const size_t* samplesSizes,
      unsigned nbSamples,\n                              ZDICT_legacy_params_t params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/zstd/lib/dictBuilder/zdict.c:1115,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:1116,1
    - Dst: ZDICT_optimizeTrainFromBuffer_fastCover
      Src: /src/zstd/lib/dictBuilder/zdict.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1127
    functionName: ZDICT_trainFromBuffer
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 2
    functionsReached:
    - ZDICT_optimizeTrainFromBuffer_fastCover
    - memset
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity,\n
      \                            const void* samplesBuffer, const size_t* samplesSizes,
      unsigned nbSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/zdict.c:1133,1
    - Dst: ZDICT_addEntropyTablesFromBuffer_advanced
      Src: /src/zstd/lib/dictBuilder/zdict.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dictBuffer
    - dictContentSize
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1129
    functionDepth: 16
    functionLinenumber: 1129
    functionLinenumberEnd: 1137
    functionName: ZDICT_addEntropyTablesFromBuffer
    functionSourceFile: /src/zstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_addEntropyTablesFromBuffer_advanced
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize,
      size_t dictBufferCapacity,\n                                  const void* samplesBuffer,
      const size_t* samplesSizes, unsigned nbSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: DISPLAY
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lastUpdateTime
    - ','
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(lastUpdateTime, l, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6Ptr
      Src: /src/zstd/lib/dictBuilder/fastcover.c:86,1
    - Dst: ZSTD_hash8Ptr
      Src: /src/zstd/lib/dictBuilder/fastcover.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - f
    - d
    argTypes:
    - void*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: FASTCOVER_hashPtrToIndex
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - ZSTD_hash8Ptr
    - ZSTD_hash6Ptr
    linkageType: ''
    returnType: size_t
    signature: size_t FASTCOVER_hashPtrToIndex(const void* p, U32 f, unsigned d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/zstd/lib/dictBuilder/fastcover.c:174,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/zstd/lib/dictBuilder/fastcover.c:186,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/zstd/lib/dictBuilder/fastcover.c:204,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/zstd/lib/dictBuilder/fastcover.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - freqs
    - begin
    - end
    - parameters
    - segmentFreqs
    argTypes:
    - FASTCOVER_ctx_t*
    - U32*
    - U32
    - U32
    - ZDICT_cover_params_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 219
    functionName: FASTCOVER_selectSegment
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - FASTCOVER_hashPtrToIndex
    linkageType: ''
    returnType: COVER_segment_t
    signature: "COVER_segment_t FASTCOVER_selectSegment(const FASTCOVER_ctx_t *ctx,\n
      \                                             U32 *freqs, U32 begin, U32 end,\n
      \                                             ZDICT_cover_params_t parameters,\n
      \                                             U16* segmentFreqs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 4
    argNames:
    - parameters
    - maxDictSize
    - f
    - accel
    argTypes:
    - ZDICT_cover_params_t
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 254
    functionName: FASTCOVER_checkParameters
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int FASTCOVER_checkParameters(ZDICT_cover_params_t parameters,\n                                     size_t
      maxDictSize, unsigned f,\n                                     unsigned accel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:265,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FASTCOVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: FASTCOVER_ctx_destroy
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FASTCOVER_ctx_destroy(FASTCOVER_ctx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/fastcover.c:282,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/fastcover.c:284,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/fastcover.c:285,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/zstd/lib/dictBuilder/fastcover.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - freqs
    - ctx
    argTypes:
    - U32*
    - FASTCOVER_ctx_t*
    assertStmts:
    - condition: (ctx->nbTrainSamples <= ctx->nbSamples)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
    - condition: (ctx->nbTrainSamples >= 5)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: FASTCOVER_computeFrequency
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - MAX
    - FASTCOVER_hashPtrToIndex
    - assert
    linkageType: ''
    returnType: void
    signature: void FASTCOVER_computeFrequency(U32* freqs, const FASTCOVER_ctx_t*
      ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COVER_sum
      Src: /src/zstd/lib/dictBuilder/fastcover.c:314,1
    - Dst: COVER_sum
      Src: /src/zstd/lib/dictBuilder/fastcover.c:318,1
    - Dst: COVER_sum
      Src: /src/zstd/lib/dictBuilder/fastcover.c:319,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/fastcover.c:323,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:325,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:327,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:332,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:333,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:338,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:339,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/fastcover.c:343,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:344,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:346,1
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/fastcover.c:354,1
    - Dst: calloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:360,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:362,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:363,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:364,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/fastcover.c:370,1
    - Dst: calloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:377,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:379,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:380,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:381,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:384,1
    - Dst: FASTCOVER_computeFrequency
      Src: /src/zstd/lib/dictBuilder/fastcover.c:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 9
    argNames:
    - ctx
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - d
    - splitPoint
    - f
    - accelParams
    - displayLevel
    argTypes:
    - FASTCOVER_ctx_t*
    - void*
    - size_t*
    - unsigned
    - unsigned
    - double
    - unsigned
    - FASTCOVER_accel_t
    - int
    assertStmts:
    - condition: (nbSamples >= 5)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
    constantsTouched: []
    func_position:
      end: 388
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 388
    functionName: FASTCOVER_ctx_init
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - calloc
    - MAX
    - FASTCOVER_ctx_destroy
    - COVER_sum
    - assert
    - FASTCOVER_computeFrequency
    - DISPLAYLEVEL
    - ERROR
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t FASTCOVER_ctx_init(FASTCOVER_ctx_t* ctx,\n                   const
      void* samplesBuffer,\n                   const size_t* samplesSizes, unsigned
      nbSamples,\n                   unsigned d, double splitPoint, unsigned f,\n
      \                  FASTCOVER_accel_t accelParams,\n                   int displayLevel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COVER_computeEpochs
      Src: /src/zstd/lib/dictBuilder/fastcover.c:404,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:411,1
    - Dst: FASTCOVER_selectSegment
      Src: /src/zstd/lib/dictBuilder/fastcover.c:421,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/fastcover.c:436,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:445,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/lib/dictBuilder/fastcover.c:446,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - freqs
    - dictBuffer
    - dictBufferCapacity
    - parameters
    - segmentFreqs
    argTypes:
    - FASTCOVER_ctx_t*
    - U32*
    - void*
    - size_t
    - ZDICT_cover_params_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 453
    functionName: FASTCOVER_buildDictionary
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - FASTCOVER_selectSegment
    - MIN
    - COVER_computeEpochs
    - memcpy
    - DISPLAYLEVEL
    - DISPLAYUPDATE
    linkageType: ''
    returnType: size_t
    signature: "size_t FASTCOVER_buildDictionary(const FASTCOVER_ctx_t* ctx,\n                          U32*
      freqs,\n                          void* dictBuffer, size_t dictBufferCapacity,\n
      \                         ZDICT_cover_params_t parameters,\n                          U16*
      segmentFreqs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:478,1
    - Dst: calloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:480,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:482,1
    - Dst: COVER_dictSelectionError
      Src: /src/zstd/lib/dictBuilder/fastcover.c:483,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:483,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:484,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:487,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:491,1
    - Dst: FASTCOVER_buildDictionary
      Src: /src/zstd/lib/dictBuilder/fastcover.c:493,1
    - Dst: COVER_selectDict
      Src: /src/zstd/lib/dictBuilder/fastcover.c:497,1
    - Dst: COVER_dictSelectionIsError
      Src: /src/zstd/lib/dictBuilder/fastcover.c:501,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:502,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:507,1
    - Dst: COVER_best_finish
      Src: /src/zstd/lib/dictBuilder/fastcover.c:508,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:509,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:510,1
    - Dst: COVER_dictSelectionFree
      Src: /src/zstd/lib/dictBuilder/fastcover.c:511,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 471
    functionDepth: 17
    functionLinenumber: 471
    functionLinenumberEnd: 513
    functionName: FASTCOVER_tryParameters
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - calloc
    - FASTCOVER_buildDictionary
    - COVER_dictSelectionIsError
    - malloc
    - free
    - COVER_best_finish
    - memcpy
    - COVER_selectDict
    - DISPLAYLEVEL
    - COVER_dictSelectionFree
    - ERROR
    - COVER_dictSelectionError
    linkageType: ''
    returnType: void
    signature: void FASTCOVER_tryParameters(void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fastCoverParams
    - coverParams
    argTypes:
    - ZDICT_fastCover_params_t
    - ZDICT_cover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: FASTCOVER_convertToCoverParams
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FASTCOVER_convertToCoverParams(ZDICT_fastCover_params_t fastCoverParams,\n
      \                              ZDICT_cover_params_t* coverParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - coverParams
    - fastCoverParams
    - f
    - accel
    argTypes:
    - ZDICT_cover_params_t
    - ZDICT_fastCover_params_t*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: FASTCOVER_convertToFastCoverParams
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FASTCOVER_convertToFastCoverParams(ZDICT_cover_params_t coverParams,\n
      \                                  ZDICT_fastCover_params_t* fastCoverParams,\n
      \                                  unsigned f, unsigned accel)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/fastcover.c:563,1
    - Dst: FASTCOVER_convertToCoverParams
      Src: /src/zstd/lib/dictBuilder/fastcover.c:564,1
    - Dst: FASTCOVER_checkParameters
      Src: /src/zstd/lib/dictBuilder/fastcover.c:566,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:568,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:569,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:572,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:573,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:576,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:578,1
    - Dst: FASTCOVER_ctx_init
      Src: /src/zstd/lib/dictBuilder/fastcover.c:584,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/fastcover.c:587,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:588,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/zstd/lib/dictBuilder/fastcover.c:592,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:594,1
    - Dst: calloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:597,1
    - Dst: FASTCOVER_buildDictionary
      Src: /src/zstd/lib/dictBuilder/fastcover.c:598,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/zstd/lib/dictBuilder/fastcover.c:601,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/fastcover.c:604,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:605,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:608,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_fastCover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 547
    functionDepth: 16
    functionLinenumber: 547
    functionLinenumberEnd: 612
    functionName: ZDICT_trainFromBuffer_fastCover
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 2
    functionsReached:
    - calloc
    - FASTCOVER_buildDictionary
    - FASTCOVER_ctx_destroy
    - ZDICT_finalizeDictionary
    - free
    - ZSTD_isError
    - FASTCOVER_ctx_init
    - DISPLAYLEVEL
    - FASTCOVER_convertToCoverParams
    - ERROR
    - COVER_warnOnSmallCorpus
    - memset
    - FASTCOVER_checkParameters
    linkageType: ''
    returnType: ZDICTLIB_STATIC_API
    signature: "ZDICTLIB_STATIC_API ZDICT_trainFromBuffer_fastCover(void* dictBuffer,
      size_t dictBufferCapacity,\n                                const void* samplesBuffer,\n
      \                               const size_t* samplesSizes, unsigned nbSamples,\n
      \                               ZDICT_fastCover_params_t parameters)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/zstd/lib/dictBuilder/fastcover.c:633,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:650,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:651,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:654,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:655,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:658,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:659,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:662,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:663,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:666,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:668,1
    - Dst: POOL_create
      Src: /src/zstd/lib/dictBuilder/fastcover.c:671,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:673,1
    - Dst: COVER_best_init
      Src: /src/zstd/lib/dictBuilder/fastcover.c:677,1
    - Dst: memset
      Src: /src/zstd/lib/dictBuilder/fastcover.c:678,1
    - Dst: FASTCOVER_convertToCoverParams
      Src: /src/zstd/lib/dictBuilder/fastcover.c:679,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:682,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:686,1
    - Dst: FASTCOVER_ctx_init
      Src: /src/zstd/lib/dictBuilder/fastcover.c:690,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/fastcover.c:691,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:692,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:693,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:694,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/zstd/lib/dictBuilder/fastcover.c:699,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/fastcover.c:705,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:707,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:709,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:710,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:711,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:712,1
    - Dst: ERROR
      Src: /src/zstd/lib/dictBuilder/fastcover.c:713,1
    - Dst: FASTCOVER_checkParameters
      Src: /src/zstd/lib/dictBuilder/fastcover.c:726,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:728,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:729,1
    - Dst: COVER_best_start
      Src: /src/zstd/lib/dictBuilder/fastcover.c:733,1
    - Dst: POOL_add
      Src: /src/zstd/lib/dictBuilder/fastcover.c:735,1
    - Dst: FASTCOVER_tryParameters
      Src: /src/zstd/lib/dictBuilder/fastcover.c:737,1
    - Dst: DISPLAYUPDATE
      Src: /src/zstd/lib/dictBuilder/fastcover.c:740,1
    - Dst: COVER_best_wait
      Src: /src/zstd/lib/dictBuilder/fastcover.c:745,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:746,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/lib/dictBuilder/fastcover.c:748,1
    - Dst: ZSTD_isError
      Src: /src/zstd/lib/dictBuilder/fastcover.c:752,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:754,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:755,1
    - Dst: FASTCOVER_convertToFastCoverParams
      Src: /src/zstd/lib/dictBuilder/fastcover.c:758,1
    - Dst: memcpy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:759,1
    - Dst: COVER_best_destroy
      Src: /src/zstd/lib/dictBuilder/fastcover.c:760,1
    - Dst: POOL_free
      Src: /src/zstd/lib/dictBuilder/fastcover.c:761,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_fastCover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 615
    functionDepth: 18
    functionLinenumber: 615
    functionLinenumberEnd: 765
    functionName: ZDICT_optimizeTrainFromBuffer_fastCover
    functionSourceFile: /src/zstd/lib/dictBuilder/fastcover.c
    functionUses: 3
    functionsReached:
    - malloc
    - DISPLAYLEVEL
    - FASTCOVER_convertToCoverParams
    - DISPLAYUPDATE
    - POOL_add
    - FASTCOVER_ctx_destroy
    - free
    - POOL_free
    - POOL_create
    - COVER_best_start
    - FASTCOVER_tryParameters
    - ERROR
    - COVER_warnOnSmallCorpus
    - memset
    - MAX
    - COVER_best_wait
    - COVER_best_init
    - FASTCOVER_ctx_init
    - COVER_best_destroy
    - ZSTD_isError
    - memcpy
    - FASTCOVER_checkParameters
    - FASTCOVER_convertToFastCoverParams
    linkageType: ''
    returnType: ZDICTLIB_STATIC_API
    signature: "ZDICTLIB_STATIC_API ZDICT_optimizeTrainFromBuffer_fastCover(\n                    void*
      dictBuffer, size_t dictBufferCapacity,\n                    const void* samplesBuffer,\n
      \                   const size_t* samplesSizes, unsigned nbSamples,\n                    ZDICT_fastCover_params_t*
      parameters)"
  - 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: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: SWAP
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(_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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: MIN
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 112
    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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: MAX
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(_a, _b)
  - 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: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: STACK_PUSH
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_PUSH(_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: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: STACK_PUSH5
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_PUSH5(_a, _b, _c, _d, _e)
  - 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: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: STACK_POP
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_POP(_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: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: STACK_POP5
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_POP5(_a, _b, _c, _d, _e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: BUCKET_A
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_A(_c0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: BUCKET_B
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_B(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: BUCKET_BSTAR
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_BSTAR(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: BUCKET_B
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_B(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: BUCKET_BSTAR
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_BSTAR(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: ss_ilg
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_ilg(int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: ss_isqrt
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_isqrt(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - T
    - p1
    - p2
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: ss_compare
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE ss_compare(const unsigned char *T,\n           const int *p1,
      const int *p2,\n           int depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - T
    - PA
    - first
    - last
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: ss_insertionsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    linkageType: ''
    returnType: void
    signature: "void ss_insertionsort(const unsigned char *T, const int *PA,\n                 int
      *first, int *last, int depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - Td
    - PA
    - SA
    - i
    - size
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: ss_fixdown
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE ss_fixdown(const unsigned char *Td, const int *PA,\n           int
      *SA, int i, int size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:306,1
    - Dst: ss_fixdown
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:309,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:310,1
    - Dst: ss_fixdown
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:310,1
    - Dst: ss_fixdown
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - Td
    - PA
    - SA
    - size
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: ss_heapsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_fixdown
    - SWAP
    linkageType: ''
    returnType: void
    signature: void ss_heapsort(const unsigned char *Td, const int *PA, int *SA, int
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - Td
    - PA
    - v1
    - v2
    - v3
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: ss_median3
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\nss_median3(const unsigned char *Td, const int *PA,\n           int
      *v1, int *v2, int *v3)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:341,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:342,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:343,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:343,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:344,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:345,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - Td
    - PA
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: ss_median5
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\nss_median5(const unsigned char *Td, const int *PA,\n           int
      *v1, int *v2, int *v3, int *v4, int *v5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:362,1
    - Dst: ss_median5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:365,1
    - Dst: ss_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:369,1
    - Dst: ss_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:370,1
    - Dst: ss_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:371,1
    - Dst: ss_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - Td
    - PA
    - first
    - last
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: ss_pivot
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_median3
    - ss_median5
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE *

      ss_pivot(const unsigned char *Td, const int *PA, int *first, int *last)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - PA
    - first
    - last
    - depth
    argTypes:
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: ss_partition
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\nss_partition(const int *PA,\n                    int *first,
      int *last, int depth)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:412,1
    - Dst: ss_insertionsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:416,1
    - Dst: STACK_POP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:418,1
    - Dst: ss_heapsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:423,1
    - Dst: ss_partition
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:433,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:437,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:438,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:444,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:444,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:447,1
    - Dst: ss_pivot
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:454,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:456,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:462,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:468,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:472,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:474,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:477,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:485,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:487,1
    - Dst: ss_partition
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:490,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:494,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:494,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:495,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:498,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:499,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:499,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:502,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:503,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:504,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:508,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:508,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:509,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:512,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:513,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:513,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:516,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:517,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:518,1
    - Dst: ss_partition
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:524,1
    - Dst: ss_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:525,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 137
    argCount: 5
    argNames:
    - T
    - PA
    - first
    - last
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 531
    functionName: ss_mintrosort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_insertionsort
    - ss_ilg
    - ss_partition
    - ss_heapsort
    - ss_pivot
    - STACK_POP
    - SWAP
    - STACK_PUSH
    linkageType: ''
    returnType: void
    signature: "void ss_mintrosort(const unsigned char *T, const int *PA,\n              int
      *first, int *last,\n              int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: ss_blockswap
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_blockswap(int *a, int *b, int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ss_blockswap
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:556,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - first
    - middle
    - last
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 585
    functionName: ss_rotate
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_blockswap
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_rotate(int *first, int *middle, int *last)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:608,1
    - Dst: ss_rotate
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:618,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 6
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 627
    functionName: ss_inplacemerge
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_rotate
    linkageType: ''
    returnType: void
    signature: "void ss_inplacemerge(const unsigned char *T, const int *PA,\n                int
      *first, int *middle, int *last,\n                int depth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ss_blockswap
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:643,1
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:646,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 7
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - buf
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 680
    functionName: ss_mergeforward
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_blockswap
    linkageType: ''
    returnType: void
    signature: "void ss_mergeforward(const unsigned char *T, const int *PA,\n                int
      *first, int *middle, int *last,\n                int *buf, int depth)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ss_blockswap
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:695,1
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:703,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 7
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - buf
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 739
    functionName: ss_mergebackward
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_blockswap
    linkageType: ''
    returnType: void
    signature: "void ss_mergebackward(const unsigned char *T, const int *PA,\n                 int
      *first, int *middle, int *last,\n                 int *buf, int depth)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ss_mergebackward
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:768,1
    - Dst: MERGE_CHECK
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:770,1
    - Dst: STACK_POP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:771,1
    - Dst: ss_mergeforward
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:777,1
    - Dst: MERGE_CHECK
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:779,1
    - Dst: STACK_POP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:780,1
    - Dst: MIN
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:784,1
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:787,1
    - Dst: GETIDX
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:787,1
    - Dst: GETIDX
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:788,1
    - Dst: ss_blockswap
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:796,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:810,1
    - Dst: STACK_PUSH
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:814,1
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:818,1
    - Dst: GETIDX
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:818,1
    - Dst: MERGE_CHECK
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:821,1
    - Dst: STACK_POP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:822,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 8
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - buf
    - bufsize
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 826
    functionName: ss_swapmerge
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - STACK_PUSH
    - ss_mergeforward
    - MIN
    - ss_mergebackward
    - ss_compare
    - GETIDX
    - STACK_POP
    - ss_blockswap
    - MERGE_CHECK
    linkageType: ''
    returnType: void
    signature: "void ss_swapmerge(const unsigned char *T, const int *PA,\n             int
      *first, int *middle, int *last,\n             int *buf, int bufsize, int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: GETIDX
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETIDX(a)
  - 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: 759
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 759
    functionName: MERGE_CHECK
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_CHECK(a, b, c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ss_mintrosort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:850,1
    - Dst: ss_isqrt
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:854,1
    - Dst: ss_mintrosort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:862,1
    - Dst: ss_insertionsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:864,1
    - Dst: ss_swapmerge
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:870,1
    - Dst: ss_mintrosort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:874,1
    - Dst: ss_insertionsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:876,1
    - Dst: ss_swapmerge
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:880,1
    - Dst: ss_mintrosort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:886,1
    - Dst: ss_insertionsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:888,1
    - Dst: ss_inplacemerge
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:890,1
    - Dst: ss_compare
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:898,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 9
    argNames:
    - T
    - PA
    - first
    - last
    - buf
    - bufsize
    - depth
    - n
    - lastsuffix
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 904
    functionName: sssort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_swapmerge
    - ss_mintrosort
    - ss_isqrt
    - ss_insertionsort
    - ss_inplacemerge
    - ss_compare
    linkageType: ''
    returnType: void
    signature: "void sssort(const unsigned char *T, const int *PA,\n       int *first,
      int *last,\n       int *buf, int bufsize,\n       int depth, int n, int lastsuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 919
    functionName: tr_ilg
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE tr_ilg(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ISAd
    - first
    - last
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 939
    functionName: tr_insertionsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tr_insertionsort(const int *ISAd, int *first, int *last)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ISAd
    - SA
    - i
    - size
    argTypes:
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 957
    functionName: tr_fixdown
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE tr_fixdown(const int *ISAd, int *SA, int i, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:969,1
    - Dst: tr_fixdown
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:972,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:973,1
    - Dst: tr_fixdown
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:973,1
    - Dst: tr_fixdown
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ISAd
    - SA
    - size
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 979
    functionName: tr_heapsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - tr_fixdown
    - SWAP
    linkageType: ''
    returnType: void
    signature: void tr_heapsort(const int *ISAd, int *SA, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ISAd
    - v1
    - v2
    - v3
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 995
    functionName: tr_median3
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE *

      tr_median3(const int *ISAd, int *v1, int *v2, int *v3)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1003,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1004,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1005,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1005,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1006,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1007,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1007,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - ISAd
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1010
    functionName: tr_median5
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\ntr_median5(const int *ISAd,\n           int *v1, int *v2,
      int *v3, int *v4, int *v5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tr_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1024,1
    - Dst: tr_median5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1027,1
    - Dst: tr_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1031,1
    - Dst: tr_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1032,1
    - Dst: tr_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1033,1
    - Dst: tr_median3
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ISAd
    - first
    - last
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1035
    functionName: tr_pivot
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - tr_median5
    - tr_median3
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE *

      tr_pivot(const int *ISAd, int *first, int *last)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - budget
    - chance
    - incval
    argTypes:
    - trbudget_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: trbudget_init
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE trbudget_init(trbudget_t *budget, int chance, int incval)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - budget
    - size
    argTypes:
    - trbudget_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1063
    functionName: trbudget_check
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE trbudget_check(trbudget_t *budget, int size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1080,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1086,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1090,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1092,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1095,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1102,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1104,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 7
    argNames:
    - ISAd
    - first
    - middle
    - last
    - pa
    - pb
    - v
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int**
    - int**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1108
    functionName: tr_partition
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE tr_partition(const int *ISAd,\n             int *first, int
      *middle, int *last,\n             int **pa, int **pb, int v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - ISA
    - SA
    - first
    - a
    - b
    - last
    - depth
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1133
    functionName: tr_copy
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tr_copy(int *ISA, const int *SA,\n        int *first, int *a,
      int *b, int *last,\n        int depth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - ISA
    - SA
    - first
    - a
    - b
    - last
    - depth
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1171
    functionName: tr_partialcopy
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tr_partialcopy(int *ISA, const int *SA,\n               int *first,
      int *a, int *b, int *last,\n               int depth)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1187,1
    - Dst: tr_partition
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1192,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1204,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1205,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1210,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1210,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1211,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1213,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1215,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1219,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1219,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1220,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1222,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1224,1
    - Dst: tr_copy
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1231,1
    - Dst: tr_partialcopy
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1234,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1236,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1246,1
    - Dst: trbudget_check
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1250,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1252,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1256,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1267,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1271,1
    - Dst: tr_insertionsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1278,1
    - Dst: tr_heapsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1284,1
    - Dst: tr_pivot
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1293,1
    - Dst: SWAP
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1294,1
    - Dst: tr_partition
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1298,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1300,1
    - Dst: trbudget_check
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1307,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1311,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1312,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1315,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1322,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1323,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1326,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1330,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1331,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1337,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1338,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1341,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1348,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1349,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1352,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1356,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1357,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1365,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1370,1
    - Dst: STACK_PUSH5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1374,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1379,1
    - Dst: trbudget_check
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1384,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1385,1
    - Dst: STACK_POP5
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1388,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 224
    argCount: 6
    argNames:
    - ISA
    - ISAd
    - SA
    - first
    - last
    - budget
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - trbudget_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1393
    functionName: tr_introsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - STACK_PUSH5
    - tr_ilg
    - STACK_POP5
    - trbudget_check
    - tr_partition
    - tr_partialcopy
    - tr_heapsort
    - tr_insertionsort
    - tr_copy
    - tr_pivot
    - SWAP
    linkageType: ''
    returnType: void
    signature: "void tr_introsort(int *ISA, const int *ISAd,\n             int *SA,
      int *first, int *last,\n             trbudget_t *budget)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: trbudget_init
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1408,1
    - Dst: tr_ilg
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1408,1
    - Dst: tr_introsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1421,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ISA
    - SA
    - n
    - depth
    argTypes:
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1400
    functionDepth: 4
    functionLinenumber: 1400
    functionLinenumberEnd: 1433
    functionName: trsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - tr_introsort
    - tr_ilg
    - trbudget_init
    linkageType: ''
    returnType: void
    signature: void trsort(int *ISA, int *SA, int n, int depth)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1465,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1468,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1472,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1485,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1486,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1487,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1489,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1490,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1491,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1500,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1503,1
    - Dst: omp_get_num_threads
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1513,1
    - Dst: omp_get_thread_num
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1514,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1522,1
    - Dst: sssort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1532,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1542,1
    - Dst: sssort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1544,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1554,1
    - Dst: sssort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1556,1
    - Dst: trsort
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1577,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1590,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1592,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1594,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1595,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1598,1
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1602,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1602,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1603,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 130
    argCount: 6
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - openMP
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1439
    functionDepth: 5
    functionLinenumber: 1439
    functionLinenumberEnd: 1608
    functionName: sort_typeBstar
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - BUCKET_B
    - omp_get_thread_num
    - BUCKET_A
    - BUCKET_BSTAR
    - omp_get_num_threads
    - trsort
    - sssort
    linkageType: ''
    returnType: int
    signature: "int sort_typeBstar(const unsigned char *T, int *SA,\n               int
      *bucket_A, int *bucket_B,\n               int n, int openMP)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1625,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1626,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1630,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1631,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1632,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1637,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1638,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1640,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1640,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1643,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1652,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1657,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1661,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1662,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1664,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1667,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 6
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - m
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (((s + 1) < n) && (T[s] <= T[s + 1]))
      pos:
        line_end: 1630
        line_start: 1630
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] <= T[s])
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1629
        line_start: 1629
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (k < j)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (k != NULL)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (((s == 0) && (T[s] == c1)) || (s < 0))
      pos:
        line_end: 1642
        line_start: 1642
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (i < k)
      pos:
        line_end: 1663
        line_start: 1663
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] >= T[s])
      pos:
        line_end: 1656
        line_start: 1656
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (s < 0)
      pos:
        line_end: 1666
        line_start: 1666
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1671
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1671
    functionName: construct_SA
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - assert
    - BUCKET_A
    - BUCKET_BSTAR
    - BUCKET_B
    linkageType: ''
    returnType: void
    signature: "void construct_SA(const unsigned char *T, int *SA,\n             int
      *bucket_A, int *bucket_B,\n             int n, int m)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1689,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1690,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1694,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1695,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1696,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1701,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1702,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1704,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1704,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1710,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1719,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1724,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1729,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1730,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1732,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 6
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - m
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (((s + 1) < n) && (T[s] <= T[s + 1]))
      pos:
        line_end: 1694
        line_start: 1694
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1693
        line_start: 1693
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] <= T[s])
      pos:
        line_end: 1695
        line_start: 1695
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (k < j)
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (k != NULL)
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1709
        line_start: 1709
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (i < k)
      pos:
        line_end: 1731
        line_start: 1731
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] >= T[s])
      pos:
        line_end: 1723
        line_start: 1723
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1742
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1742
    functionName: construct_BWT
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - assert
    - BUCKET_A
    - BUCKET_BSTAR
    - BUCKET_B
    linkageType: ''
    returnType: int
    signature: "int construct_BWT(const unsigned char *T, int *SA,\n              int
      *bucket_A, int *bucket_B,\n              int n, int m)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_BSTAR
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1770,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1771,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1775,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1776,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1777,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1785,1
    - Dst: BUCKET_B
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1786,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1788,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1788,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1794,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1803,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1815,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1822,1
    - Dst: BUCKET_A
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1823,1
    - Dst: assert
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1825,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 8
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - m
    - num_indexes
    - indexes
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    - unsigned char*
    - int*
    assertStmts:
    - condition: (T[s] == c1)
      pos:
        line_end: 1774
        line_start: 1774
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (((s + 1) < n) && (T[s] <= T[s + 1]))
      pos:
        line_end: 1775
        line_start: 1775
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] <= T[s])
      pos:
        line_end: 1776
        line_start: 1776
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (k < j)
      pos:
        line_end: 1787
        line_start: 1787
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (k != NULL)
      pos:
        line_end: 1787
        line_start: 1787
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1793
        line_start: 1793
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (i < k)
      pos:
        line_end: 1824
        line_start: 1824
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] >= T[s])
      pos:
        line_end: 1814
        line_start: 1814
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1839
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1839
    functionName: construct_BWT_indexes
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - assert
    - BUCKET_A
    - BUCKET_BSTAR
    - BUCKET_B
    linkageType: ''
    returnType: int
    signature: "int construct_BWT_indexes(const unsigned char *T, int *SA,\n                      int
      *bucket_A, int *bucket_B,\n                      int n, int m,\n                      unsigned
      char * num_indexes, int * indexes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1858,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1859,1
    - Dst: sort_typeBstar
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1863,1
    - Dst: construct_SA
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1864,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1869,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1870,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - T
    - SA
    - n
    - openMP
    argTypes:
    - unsigned char*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1846
    functionDepth: 6
    functionLinenumber: 1846
    functionLinenumberEnd: 1873
    functionName: divsufsort
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 1
    functionsReached:
    - sort_typeBstar
    - free
    - construct_SA
    - malloc
    linkageType: ''
    returnType: int
    signature: int divsufsort(const unsigned char *T, int *SA, int n, int openMP)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1885,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1886,1
    - Dst: malloc
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1887,1
    - Dst: sort_typeBstar
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1891,1
    - Dst: construct_BWT
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1894,1
    - Dst: construct_BWT_indexes
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1896,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1908,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1909,1
    - Dst: free
      Src: /src/zstd/lib/dictBuilder/divsufsort.c:1910,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 7
    argNames:
    - T
    - U
    - A
    - n
    - num_indexes
    - indexes
    - openMP
    argTypes:
    - unsigned char*
    - unsigned char*
    - int*
    - int
    - unsigned char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1875
    functionDepth: 6
    functionLinenumber: 1875
    functionLinenumberEnd: 1913
    functionName: divbwt
    functionSourceFile: /src/zstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - construct_BWT
    - malloc
    - free
    - construct_BWT_indexes
    - sort_typeBstar
    linkageType: ''
    returnType: int
    signature: int divbwt(const unsigned char *T, unsigned char *U, int *A, int n,
      unsigned char * num_indexes, int * indexes, int openMP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/examples/multiple_simple_compression.c:37,1
    - Dst: fsize_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:38,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/examples/multiple_simple_compression.c:46,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:49,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:50,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:51,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/examples/multiple_simple_compression.c:52,1
    - Dst: CHECK
      Src: /src/zstd/examples/multiple_simple_compression.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - argc
    - argv
    - ofn
    - ofnBufferLen
    argTypes:
    - int
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: createResources_orDie
    functionSourceFile: /src/zstd/examples/multiple_simple_compression.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - strlen
    - fsize_orDie
    - malloc_orDie
    - ZSTD_compressBound
    - CHECK
    linkageType: ''
    returnType: resources
    signature: resources createResources_orDie(int argc, const char** argv, char **ofn,
      size_t* ofnBufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/examples/multiple_simple_compression.c:59,1
    - Dst: free
      Src: /src/zstd/examples/multiple_simple_compression.c:60,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/examples/multiple_simple_compression.c:61,1
    - Dst: free
      Src: /src/zstd/examples/multiple_simple_compression.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ress
    - outFilename
    argTypes:
    - resources
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: freeResources
    functionSourceFile: /src/zstd/examples/multiple_simple_compression.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    - free
    linkageType: ''
    returnType: void
    signature: void freeResources(resources ress, char *outFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:68,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/examples/multiple_simple_compression.c:74,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/multiple_simple_compression.c:75,1
    - Dst: saveFile_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:77,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_simple_compression.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ress
    - fname
    - oname
    argTypes:
    - resources
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 16
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: compressFile_orDie
    functionSourceFile: /src/zstd/examples/multiple_simple_compression.c
    functionUses: 0
    functionsReached:
    - loadFile_orDie
    - printf
    - ZSTD_compressCCtx
    - CHECK_ZSTD
    - saveFile_orDie
    linkageType: ''
    returnType: void
    signature: void compressFile_orDie(resources ress, const char* fname, const char*
      oname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/multiple_simple_compression.c:88,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_simple_compression.c:89,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_simple_compression.c:90,1
    - Dst: createResources_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:97,1
    - Dst: strlen
      Src: /src/zstd/examples/multiple_simple_compression.c:103,1
    - Dst: CHECK
      Src: /src/zstd/examples/multiple_simple_compression.c:104,1
    - Dst: memcpy
      Src: /src/zstd/examples/multiple_simple_compression.c:105,1
    - Dst: memcpy
      Src: /src/zstd/examples/multiple_simple_compression.c:106,1
    - Dst: compressFile_orDie
      Src: /src/zstd/examples/multiple_simple_compression.c:107,1
    - Dst: freeResources
      Src: /src/zstd/examples/multiple_simple_compression.c:111,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_simple_compression.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/zstd/examples/multiple_simple_compression.c
    functionUses: 0
    functionsReached:
    - freeResources
    - strlen
    - printf
    - CHECK
    - memcpy
    - compressFile_orDie
    - createResources_orDie
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/examples/streaming_decompression.c:19,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/examples/streaming_decompression.c:20,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_decompression.c:21,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/examples/streaming_decompression.c:23,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_decompression.c:24,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/examples/streaming_decompression.c:26,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_decompression.c:27,1
    - Dst: fread_orDie
      Src: /src/zstd/examples/streaming_decompression.c:39,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/examples/streaming_decompression.c:56,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_decompression.c:57,1
    - Dst: fwrite_orDie
      Src: /src/zstd/examples/streaming_decompression.c:58,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_decompression.c:64,1
    - Dst: exit
      Src: /src/zstd/examples/streaming_decompression.c:65,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_decompression.c:73,1
    - Dst: exit
      Src: /src/zstd/examples/streaming_decompression.c:74,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/examples/streaming_decompression.c:77,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/streaming_decompression.c:78,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/streaming_decompression.c:79,1
    - Dst: free
      Src: /src/zstd/examples/streaming_decompression.c:80,1
    - Dst: free
      Src: /src/zstd/examples/streaming_decompression.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 17
    functionDepth: 9
    functionLinenumber: 17
    functionLinenumberEnd: 82
    functionName: decompressFile_orDie
    functionSourceFile: /src/zstd/examples/streaming_decompression.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    - ZSTD_DStreamInSize
    - fopen_orDie
    - malloc_orDie
    - fwrite_orDie
    - ZSTD_DStreamOutSize
    - free
    - CHECK
    - ZSTD_decompressStream
    - exit
    - fread_orDie
    - ZSTD_createDCtx
    - fprintf
    - CHECK_ZSTD
    - fclose_orDie
    linkageType: ''
    returnType: void
    signature: void decompressFile_orDie(const char* fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_decompression.c:90,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_decompression.c:91,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_decompression.c:92,1
    - Dst: decompressFile_orDie
      Src: /src/zstd/examples/streaming_decompression.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/zstd/examples/streaming_decompression.c
    functionUses: 0
    functionsReached:
    - decompressFile_orDie
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/examples/multiple_streaming_compression.c:34,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/zstd/examples/multiple_streaming_compression.c:35,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:36,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:37,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/examples/multiple_streaming_compression.c:38,1
    - Dst: CHECK
      Src: /src/zstd/examples/multiple_streaming_compression.c:39,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/multiple_streaming_compression.c:45,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/multiple_streaming_compression.c:45,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/multiple_streaming_compression.c:46,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/multiple_streaming_compression.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - cLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: createResources_orDie
    functionSourceFile: /src/zstd/examples/multiple_streaming_compression.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    - ZSTD_CStreamOutSize
    - malloc_orDie
    - CHECK
    - ZSTD_CStreamInSize
    - CHECK_ZSTD
    linkageType: ''
    returnType: resources
    signature: resources createResources_orDie(int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/examples/multiple_streaming_compression.c:52,1
    - Dst: free
      Src: /src/zstd/examples/multiple_streaming_compression.c:53,1
    - Dst: free
      Src: /src/zstd/examples/multiple_streaming_compression.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ress
    argTypes:
    - resources
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: freeResources
    functionSourceFile: /src/zstd/examples/multiple_streaming_compression.c
    functionUses: 1
    functionsReached:
    - ZSTD_freeCCtx
    - free
    linkageType: ''
    returnType: void
    signature: void freeResources(resources ress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:60,1
    - Dst: fopen_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:61,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/multiple_streaming_compression.c:67,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/examples/multiple_streaming_compression.c:67,1
    - Dst: fread_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:71,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/examples/multiple_streaming_compression.c:82,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/multiple_streaming_compression.c:83,1
    - Dst: fwrite_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:84,1
    - Dst: CHECK
      Src: /src/zstd/examples/multiple_streaming_compression.c:87,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:91,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ress
    - fname
    - outName
    argTypes:
    - resources
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 57
    functionDepth: 15
    functionLinenumber: 57
    functionLinenumberEnd: 93
    functionName: compressFile_orDie
    functionSourceFile: /src/zstd/examples/multiple_streaming_compression.c
    functionUses: 2
    functionsReached:
    - fopen_orDie
    - fwrite_orDie
    - ZSTD_compressStream2
    - CHECK
    - fread_orDie
    - ZSTD_CCtx_reset
    - CHECK_ZSTD
    - fclose_orDie
    linkageType: ''
    returnType: void
    signature: void compressFile_orDie(resources ress, const char* fname, const char*
      outName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/multiple_streaming_compression.c:100,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_streaming_compression.c:101,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_streaming_compression.c:102,1
    - Dst: createResources_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:107,1
    - Dst: strlen
      Src: /src/zstd/examples/multiple_streaming_compression.c:114,1
    - Dst: free
      Src: /src/zstd/examples/multiple_streaming_compression.c:118,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:119,1
    - Dst: memset
      Src: /src/zstd/examples/multiple_streaming_compression.c:121,1
    - Dst: strcat
      Src: /src/zstd/examples/multiple_streaming_compression.c:122,1
    - Dst: strcat
      Src: /src/zstd/examples/multiple_streaming_compression.c:123,1
    - Dst: compressFile_orDie
      Src: /src/zstd/examples/multiple_streaming_compression.c:124,1
    - Dst: freeResources
      Src: /src/zstd/examples/multiple_streaming_compression.c:127,1
    - Dst: free
      Src: /src/zstd/examples/multiple_streaming_compression.c:128,1
    - Dst: printf
      Src: /src/zstd/examples/multiple_streaming_compression.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/zstd/examples/multiple_streaming_compression.c
    functionUses: 0
    functionsReached:
    - freeResources
    - strlen
    - malloc_orDie
    - free
    - printf
    - compressFile_orDie
    - strcat
    - createResources_orDie
    - memset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mallocAndLoadFile_orDie
      Src: /src/zstd/examples/simple_compression.c:20,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/examples/simple_compression.c:21,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/simple_compression.c:22,1
    - Dst: ZSTD_compress
      Src: /src/zstd/examples/simple_compression.c:28,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/simple_compression.c:29,1
    - Dst: saveFile_orDie
      Src: /src/zstd/examples/simple_compression.c:31,1
    - Dst: printf
      Src: /src/zstd/examples/simple_compression.c:34,1
    - Dst: free
      Src: /src/zstd/examples/simple_compression.c:36,1
    - Dst: free
      Src: /src/zstd/examples/simple_compression.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fname
    - oname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 17
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: compress_orDie
    functionSourceFile: /src/zstd/examples/simple_compression.c
    functionUses: 0
    functionsReached:
    - mallocAndLoadFile_orDie
    - ZSTD_compress
    - malloc_orDie
    - free
    - ZSTD_compressBound
    - printf
    - CHECK_ZSTD
    - saveFile_orDie
    linkageType: ''
    returnType: void
    signature: void compress_orDie(const char* fname, const char* oname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/examples/simple_compression.c:42,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/simple_compression.c:44,1
    - Dst: memset
      Src: /src/zstd/examples/simple_compression.c:45,1
    - Dst: strcat
      Src: /src/zstd/examples/simple_compression.c:46,1
    - Dst: strcat
      Src: /src/zstd/examples/simple_compression.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: createOutFilename_orDie
    functionSourceFile: /src/zstd/examples/simple_compression.c
    functionUses: 0
    functionsReached:
    - malloc_orDie
    - strcat
    - strlen
    - memset
    linkageType: ''
    returnType: char
    signature: char * createOutFilename_orDie(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/simple_compression.c:56,1
    - Dst: printf
      Src: /src/zstd/examples/simple_compression.c:57,1
    - Dst: printf
      Src: /src/zstd/examples/simple_compression.c:58,1
    - Dst: createOutFilename_orDie
      Src: /src/zstd/examples/simple_compression.c:64,1
    - Dst: compress_orDie
      Src: /src/zstd/examples/simple_compression.c:65,1
    - Dst: free
      Src: /src/zstd/examples/simple_compression.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 18
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/zstd/examples/simple_compression.c
    functionUses: 0
    functionsReached:
    - createOutFilename_orDie
    - free
    - printf
    - compress_orDie
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_compression.c:21,1
    - Dst: fopen_orDie
      Src: /src/zstd/examples/streaming_compression.c:25,1
    - Dst: fopen_orDie
      Src: /src/zstd/examples/streaming_compression.c:26,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/examples/streaming_compression.c:31,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression.c:32,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/zstd/examples/streaming_compression.c:33,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression.c:34,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/examples/streaming_compression.c:37,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression.c:38,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_compression.c:43,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/streaming_compression.c:43,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_compression.c:44,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/streaming_compression.c:44,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/streaming_compression.c:46,1
    - Dst: ZSTD_isError
      Src: /src/zstd/examples/streaming_compression.c:47,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_compression.c:48,1
    - Dst: fread_orDie
      Src: /src/zstd/examples/streaming_compression.c:58,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/examples/streaming_compression.c:78,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_compression.c:79,1
    - Dst: fwrite_orDie
      Src: /src/zstd/examples/streaming_compression.c:80,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression.c:87,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/examples/streaming_compression.c:95,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/streaming_compression.c:96,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/streaming_compression.c:97,1
    - Dst: free
      Src: /src/zstd/examples/streaming_compression.c:98,1
    - Dst: free
      Src: /src/zstd/examples/streaming_compression.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - fname
    - outName
    - cLevel
    - nbThreads
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 18
    functionDepth: 15
    functionLinenumber: 18
    functionLinenumberEnd: 100
    functionName: compressFile_orDie
    functionSourceFile: /src/zstd/examples/streaming_compression.c
    functionUses: 3
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    - fopen_orDie
    - ZSTD_CStreamOutSize
    - malloc_orDie
    - fwrite_orDie
    - free
    - ZSTD_compressStream2
    - CHECK
    - ZSTD_isError
    - fprintf
    - fread_orDie
    - ZSTD_CStreamInSize
    - CHECK_ZSTD
    - ZSTD_freeCCtx
    - fclose_orDie
    linkageType: ''
    returnType: void
    signature: "void compressFile_orDie(const char* fname, const char* outName, int
      cLevel,\n                               int nbThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/examples/streaming_compression.c:105,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression.c:107,1
    - Dst: memset
      Src: /src/zstd/examples/streaming_compression.c:108,1
    - Dst: strcat
      Src: /src/zstd/examples/streaming_compression.c:109,1
    - Dst: strcat
      Src: /src/zstd/examples/streaming_compression.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: createOutFilename_orDie
    functionSourceFile: /src/zstd/examples/streaming_compression.c
    functionUses: 1
    functionsReached:
    - malloc_orDie
    - strcat
    - strlen
    - memset
    linkageType: ''
    returnType: char
    signature: char * createOutFilename_orDie(const char* filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/streaming_compression.c:119,1
    - Dst: printf
      Src: /src/zstd/examples/streaming_compression.c:120,1
    - Dst: printf
      Src: /src/zstd/examples/streaming_compression.c:121,1
    - Dst: atoi
      Src: /src/zstd/examples/streaming_compression.c:129,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression.c:130,1
    - Dst: atoi
      Src: /src/zstd/examples/streaming_compression.c:134,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression.c:135,1
    - Dst: createOutFilename_orDie
      Src: /src/zstd/examples/streaming_compression.c:140,1
    - Dst: compressFile_orDie
      Src: /src/zstd/examples/streaming_compression.c:141,1
    - Dst: free
      Src: /src/zstd/examples/streaming_compression.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/zstd/examples/streaming_compression.c
    functionUses: 0
    functionsReached:
    - atoi
    - free
    - printf
    - CHECK
    - compressFile_orDie
    - createOutFilename_orDie
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/dictionary_decompression.c:22,1
    - Dst: mallocAndLoadFile_orDie
      Src: /src/zstd/examples/dictionary_decompression.c:23,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/examples/dictionary_decompression.c:24,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_decompression.c:25,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_decompression.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dictFileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: createDict_orDie
    functionSourceFile: /src/zstd/examples/dictionary_decompression.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict
    - mallocAndLoadFile_orDie
    - free
    - printf
    - CHECK
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * createDict_orDie(const char* dictFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mallocAndLoadFile_orDie
      Src: /src/zstd/examples/dictionary_decompression.c:33,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/examples/dictionary_decompression.c:40,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_decompression.c:41,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_decompression.c:42,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/dictionary_decompression.c:43,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/examples/dictionary_decompression.c:50,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/examples/dictionary_decompression.c:51,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_decompression.c:52,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/examples/dictionary_decompression.c:62,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_decompression.c:63,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/examples/dictionary_decompression.c:64,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/dictionary_decompression.c:65,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_decompression.c:67,1
    - Dst: printf
      Src: /src/zstd/examples/dictionary_decompression.c:70,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/examples/dictionary_decompression.c:72,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_decompression.c:73,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_decompression.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fname
    - ddict
    argTypes:
    - char*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 30
    functionDepth: 8
    functionLinenumber: 30
    functionLinenumberEnd: 75
    functionName: decompress
    functionSourceFile: /src/zstd/examples/dictionary_decompression.c
    functionUses: 34
    functionsReached:
    - ZSTD_getDictID_fromFrame
    - ZSTD_freeDCtx
    - mallocAndLoadFile_orDie
    - malloc_orDie
    - free
    - printf
    - CHECK
    - ZSTD_getFrameContentSize
    - ZSTD_createDCtx
    - ZSTD_decompress_usingDDict
    - CHECK_ZSTD
    - ZSTD_getDictID_fromDDict
    linkageType: ''
    returnType: void
    signature: void decompress(const char* fname, const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/dictionary_decompression.c:83,1
    - Dst: printf
      Src: /src/zstd/examples/dictionary_decompression.c:84,1
    - Dst: printf
      Src: /src/zstd/examples/dictionary_decompression.c:85,1
    - Dst: createDict_orDie
      Src: /src/zstd/examples/dictionary_decompression.c:91,1
    - Dst: decompress
      Src: /src/zstd/examples/dictionary_decompression.c:94,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/examples/dictionary_decompression.c:96,1
    - Dst: printf
      Src: /src/zstd/examples/dictionary_decompression.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/zstd/examples/dictionary_decompression.c
    functionUses: 0
    functionsReached:
    - decompress
    - ZSTD_freeDDict
    - printf
    - createDict_orDie
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: CHECK
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: CHECK_ZSTD
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ZSTD(fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/zstd/examples/common.h:85,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:87,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:88,1
    - Dst: fprintf
      Src: /src/zstd/examples/common.h:98,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: fsize_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 1
    functionsReached:
    - stat
    - exit
    - perror
    - fprintf
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION fsize_orDie(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/examples/common.h:112,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:115,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - instruction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: fopen_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 3
    functionsReached:
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION * fopen_orDie(const char *filename, const char *instruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/examples/common.h:124,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:126,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: fclose_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 3
    functionsReached:
    - fclose
    - exit
    - perror
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION fclose_orDie(FILE* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/examples/common.h:139,1
    - Dst: feof
      Src: /src/zstd/examples/common.h:141,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:143,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - sizeToRead
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: fread_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 3
    functionsReached:
    - fread
    - exit
    - perror
    - feof
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION fread_orDie(void* buffer, size_t sizeToRead, FILE*
      file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/examples/common.h:159,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:162,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - sizeToWrite
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: fwrite_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 3
    functionsReached:
    - fwrite
    - exit
    - perror
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION fwrite_orDie(const void* buffer, size_t sizeToWrite,
      FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/examples/common.h:175,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:178,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: malloc_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 9
    functionsReached:
    - exit
    - perror
    - malloc
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION * malloc_orDie(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fsize_orDie
      Src: /src/zstd/examples/common.h:193,1
    - Dst: CHECK
      Src: /src/zstd/examples/common.h:194,1
    - Dst: fopen_orDie
      Src: /src/zstd/examples/common.h:196,1
    - Dst: fread
      Src: /src/zstd/examples/common.h:197,1
    - Dst: fprintf
      Src: /src/zstd/examples/common.h:199,1
    - Dst: strerror
      Src: /src/zstd/examples/common.h:199,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:200,1
    - Dst: fclose
      Src: /src/zstd/examples/common.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fileName
    - buffer
    - bufferSize
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: loadFile_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 1
    functionsReached:
    - fopen_orDie
    - fsize_orDie
    - fread
    - CHECK
    - fclose
    - exit
    - fprintf
    - strerror
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION loadFile_orDie(const char* fileName, void* buffer,
      size_t bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fsize_orDie
      Src: /src/zstd/examples/common.h:217,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/common.h:219,1
    - Dst: loadFile_orDie
      Src: /src/zstd/examples/common.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fileName
    - bufferSize
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: mallocAndLoadFile_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 3
    functionsReached:
    - fsize_orDie
    - malloc_orDie
    - loadFile_orDie
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION * mallocAndLoadFile_orDie(const char* fileName, size_t*
      bufferSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/examples/common.h:234,1
    - Dst: fwrite
      Src: /src/zstd/examples/common.h:235,1
    - Dst: fprintf
      Src: /src/zstd/examples/common.h:237,1
    - Dst: strerror
      Src: /src/zstd/examples/common.h:237,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:238,1
    - Dst: fclose
      Src: /src/zstd/examples/common.h:240,1
    - Dst: perror
      Src: /src/zstd/examples/common.h:241,1
    - Dst: exit
      Src: /src/zstd/examples/common.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fileName
    - buff
    - buffSize
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: saveFile_orDie
    functionSourceFile: /src/zstd/examples/common.h
    functionUses: 2
    functionsReached:
    - fopen_orDie
    - fwrite
    - fclose
    - exit
    - perror
    - fprintf
    - strerror
    linkageType: ''
    returnType: HEADER_FUNCTION
    signature: HEADER_FUNCTION saveFile_orDie(const char* fileName, const void* buff,
      size_t buffSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/examples/streaming_memory_usage.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/streaming_memory_usage.c:50,1
    - Dst: ZSTD_versionString
      Src: /src/zstd/examples/streaming_memory_usage.c:50,1
    - Dst: readU32FromChar
      Src: /src/zstd/examples/streaming_memory_usage.c:55,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/examples/streaming_memory_usage.c:69,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:70,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:73,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/examples/streaming_memory_usage.c:73,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:78,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/examples/streaming_memory_usage.c:78,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/examples/streaming_memory_usage.c:84,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:85,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:86,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/examples/streaming_memory_usage.c:86,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:91,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/examples/streaming_memory_usage.c:91,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/examples/streaming_memory_usage.c:92,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:93,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:94,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/examples/streaming_memory_usage.c:98,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:99,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:104,1
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/zstd/examples/streaming_memory_usage.c:104,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/examples/streaming_memory_usage.c:110,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_memory_usage.c:111,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:112,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:113,1
    - Dst: ZSTD_sizeof_CStream
      Src: /src/zstd/examples/streaming_memory_usage.c:116,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/examples/streaming_memory_usage.c:117,1
    - Dst: ZSTD_sizeof_DStream
      Src: /src/zstd/examples/streaming_memory_usage.c:118,1
    - Dst: ZSTD_estimateDStreamSize_fromFrame
      Src: /src/zstd/examples/streaming_memory_usage.c:119,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:121,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_memory_usage.c:123,1
    - Dst: printf
      Src: /src/zstd/examples/streaming_memory_usage.c:126,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/examples/streaming_memory_usage.c:131,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/examples/streaming_memory_usage.c:132,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/examples/streaming_memory_usage.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 48
    functionDepth: 16
    functionLinenumber: 48
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/zstd/examples/streaming_memory_usage.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - ZSTD_compressStream
    - ZSTD_estimateCStreamSize_usingCCtxParams
    - printf
    - CHECK
    - ZSTD_sizeof_CStream
    - ZSTD_createDCtx
    - CHECK_ZSTD
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - readU32FromChar
    - ZSTD_CCtxParams_setParameter
    - ZSTD_decompressStream
    - ZSTD_createCCtxParams
    - ZSTD_freeCCtxParams
    - ZSTD_endStream
    - ZSTD_estimateDStreamSize_fromFrame
    - ZSTD_freeDCtx
    - ZSTD_DCtx_setParameter
    - ZSTD_versionString
    - ZSTD_sizeof_DStream
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/dictionary_compression.c:31,1
    - Dst: mallocAndLoadFile_orDie
      Src: /src/zstd/examples/dictionary_compression.c:32,1
    - Dst: ZSTD_createCDict
      Src: /src/zstd/examples/dictionary_compression.c:33,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_compression.c:34,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_compression.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dictFileName
    - cLevel
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: createCDict_orDie
    functionSourceFile: /src/zstd/examples/dictionary_compression.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict
    - mallocAndLoadFile_orDie
    - free
    - printf
    - CHECK
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * createCDict_orDie(const char* dictFileName, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mallocAndLoadFile_orDie
      Src: /src/zstd/examples/dictionary_compression.c:43,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/examples/dictionary_compression.c:44,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/dictionary_compression.c:45,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/examples/dictionary_compression.c:53,1
    - Dst: CHECK
      Src: /src/zstd/examples/dictionary_compression.c:54,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/examples/dictionary_compression.c:55,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/dictionary_compression.c:56,1
    - Dst: saveFile_orDie
      Src: /src/zstd/examples/dictionary_compression.c:58,1
    - Dst: printf
      Src: /src/zstd/examples/dictionary_compression.c:61,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/examples/dictionary_compression.c:63,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_compression.c:64,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_compression.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - fname
    - oname
    - cdict
    argTypes:
    - char*
    - char*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 15
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: compress
    functionSourceFile: /src/zstd/examples/dictionary_compression.c
    functionUses: 63
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_compress_usingCDict
    - mallocAndLoadFile_orDie
    - malloc_orDie
    - free
    - ZSTD_compressBound
    - CHECK
    - printf
    - CHECK_ZSTD
    - ZSTD_freeCCtx
    - saveFile_orDie
    linkageType: ''
    returnType: void
    signature: void compress(const char* fname, const char* oname, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/examples/dictionary_compression.c:71,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/dictionary_compression.c:73,1
    - Dst: memset
      Src: /src/zstd/examples/dictionary_compression.c:74,1
    - Dst: strcat
      Src: /src/zstd/examples/dictionary_compression.c:75,1
    - Dst: strcat
      Src: /src/zstd/examples/dictionary_compression.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: createOutFilename_orDie
    functionSourceFile: /src/zstd/examples/dictionary_compression.c
    functionUses: 2
    functionsReached:
    - malloc_orDie
    - strcat
    - strlen
    - memset
    linkageType: ''
    returnType: char
    signature: char * createOutFilename_orDie(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/examples/dictionary_compression.c:86,1
    - Dst: fprintf
      Src: /src/zstd/examples/dictionary_compression.c:87,1
    - Dst: fprintf
      Src: /src/zstd/examples/dictionary_compression.c:88,1
    - Dst: createCDict_orDie
      Src: /src/zstd/examples/dictionary_compression.c:94,1
    - Dst: createOutFilename_orDie
      Src: /src/zstd/examples/dictionary_compression.c:99,1
    - Dst: compress
      Src: /src/zstd/examples/dictionary_compression.c:100,1
    - Dst: free
      Src: /src/zstd/examples/dictionary_compression.c:101,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/examples/dictionary_compression.c:104,1
    - Dst: printf
      Src: /src/zstd/examples/dictionary_compression.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/zstd/examples/dictionary_compression.c
    functionUses: 0
    functionsReached:
    - free
    - createCDict_orDie
    - ZSTD_freeCDict
    - printf
    - fprintf
    - createOutFilename_orDie
    - compress
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:34,1
    - Dst: fopen_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:36,1
    - Dst: fopen_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:37,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:42,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:43,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:44,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:45,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:48,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:49,1
    - Dst: ZSTD_CCtx_refThreadPool
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:52,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:53,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:59,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:59,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:60,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:60,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:61,1
    - Dst: fread_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:68,1
    - Dst: ZSTD_compressStream2
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:88,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:89,1
    - Dst: fwrite_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:90,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:97,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:105,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:107,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:108,1
    - Dst: fclose_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:109,1
    - Dst: free
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:110,1
    - Dst: free
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:111,1
    - Dst: free
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 29
    functionDepth: 15
    functionLinenumber: 29
    functionLinenumberEnd: 115
    functionName: compressFile_orDie
    functionSourceFile: /src/zstd/examples/streaming_compression_thread_pool.c
    functionUses: 4
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_refThreadPool
    - ZSTD_CCtx_setParameter
    - fopen_orDie
    - ZSTD_CStreamOutSize
    - malloc_orDie
    - fwrite_orDie
    - free
    - ZSTD_compressStream2
    - CHECK
    - fprintf
    - fread_orDie
    - ZSTD_CStreamInSize
    - CHECK_ZSTD
    - ZSTD_freeCCtx
    - fclose_orDie
    linkageType: ''
    returnType: void
    signature: void *compressFile_orDie(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:120,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:122,1
    - Dst: memset
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:123,1
    - Dst: strcat
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:124,1
    - Dst: strcat
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: createOutFilename_orDie
    functionSourceFile: /src/zstd/examples/streaming_compression_thread_pool.c
    functionUses: 3
    functionsReached:
    - malloc_orDie
    - strcat
    - strlen
    - memset
    linkageType: ''
    returnType: char
    signature: char * createOutFilename_orDie(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:134,1
    - Dst: printf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:135,1
    - Dst: printf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:136,1
    - Dst: atoi
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:140,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:141,1
    - Dst: atoi
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:143,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:144,1
    - Dst: ZSTD_createThreadPool
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:150,1
    - Dst: CHECK
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:151,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:152,1
    - Dst: fprintf
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:154,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:157,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:158,1
    - Dst: createOutFilename_orDie
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:163,1
    - Dst: pthread_create
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:169,1
    - Dst: pthread_join
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:173,1
    - Dst: ZSTD_freeThreadPool
      Src: /src/zstd/examples/streaming_compression_thread_pool.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/zstd/examples/streaming_compression_thread_pool.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - malloc_orDie
    - ZSTD_createThreadPool
    - atoi
    - printf
    - CHECK
    - fprintf
    - pthread_join
    - createOutFilename_orDie
    - ZSTD_freeThreadPool
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mallocAndLoadFile_orDie
      Src: /src/zstd/examples/simple_decompression.c:19,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/zstd/examples/simple_decompression.c:26,1
    - Dst: CHECK
      Src: /src/zstd/examples/simple_decompression.c:27,1
    - Dst: CHECK
      Src: /src/zstd/examples/simple_decompression.c:28,1
    - Dst: malloc_orDie
      Src: /src/zstd/examples/simple_decompression.c:30,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/examples/simple_decompression.c:37,1
    - Dst: CHECK_ZSTD
      Src: /src/zstd/examples/simple_decompression.c:38,1
    - Dst: CHECK
      Src: /src/zstd/examples/simple_decompression.c:40,1
    - Dst: printf
      Src: /src/zstd/examples/simple_decompression.c:43,1
    - Dst: free
      Src: /src/zstd/examples/simple_decompression.c:45,1
    - Dst: free
      Src: /src/zstd/examples/simple_decompression.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: decompress
    functionSourceFile: /src/zstd/examples/simple_decompression.c
    functionUses: 36
    functionsReached:
    - mallocAndLoadFile_orDie
    - malloc_orDie
    - free
    - ZSTD_decompress
    - printf
    - CHECK
    - ZSTD_getFrameContentSize
    - CHECK_ZSTD
    linkageType: ''
    returnType: void
    signature: void decompress(const char* fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/examples/simple_decompression.c:54,1
    - Dst: printf
      Src: /src/zstd/examples/simple_decompression.c:55,1
    - Dst: printf
      Src: /src/zstd/examples/simple_decompression.c:56,1
    - Dst: decompress
      Src: /src/zstd/examples/simple_decompression.c:60,1
    - Dst: printf
      Src: /src/zstd/examples/simple_decompression.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/zstd/examples/simple_decompression.c
    functionUses: 0
    functionsReached:
    - decompress
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:279,1
    - Dst: MAX
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:295,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 137
    argCount: 7
    argNames:
    - state
    - partition
    - dictLow
    - dictHigh
    - srcLow
    - srcHigh
    - useHeuristics
    argTypes:
    - ZSTD_eDist_state*
    - ZSTD_eDist_partition*
    - S32
    - S32
    - S32
    - S32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 323
    functionName: ZSTD_eDist_diag
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: "void ZSTD_eDist_diag(ZSTD_eDist_state* state,\n                    ZSTD_eDist_partition*
      partition,\n                    S32 dictLow, S32 dictHigh, S32 srcLow, \n                    S32
      srcHigh, int useHeuristics)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - state
    - dictIdx
    - srcIdx
    argTypes:
    - ZSTD_eDist_state*
    - S32
    - S32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: ZSTD_eDist_insertMatch
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_eDist_insertMatch(ZSTD_eDist_state* state, \n                    S32
      const dictIdx, S32 const srcIdx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_eDist_insertMatch
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:343,1
    - Dst: ZSTD_eDist_insertMatch
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:350,1
    - Dst: ZSTD_eDist_diag
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:377,1
    - Dst: ZSTD_eDist_compare
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:379,1
    - Dst: ZSTD_eDist_compare
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:382,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 6
    argNames:
    - state
    - dictLow
    - dictHigh
    - srcLow
    - srcHigh
    - useHeuristics
    argTypes:
    - ZSTD_eDist_state*
    - S32
    - S32
    - S32
    - S32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 388
    functionName: ZSTD_eDist_compare
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 1
    functionsReached:
    - ZSTD_eDist_diag
    - ZSTD_eDist_compare
    - ZSTD_eDist_insertMatch
    linkageType: ''
    returnType: int
    signature: "int ZSTD_eDist_compare(ZSTD_eDist_state* state,\n                    S32
      dictLow, S32 dictHigh, S32 srcLow,\n                    S32 srcHigh, int useHeuristics)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: ZSTD_eDist_matchComp
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_eDist_matchComp(const void* p, const void* q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_malloc
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:406,1
    - Dst: qsort
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:414,1
    - Dst: memcpy
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:416,1
    - Dst: memcpy
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:430,1
    - Dst: memcpy
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:435,1
    - Dst: ZSTD_free
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - ZSTD_eDist_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 438
    functionName: ZSTD_eDist_combineMatches
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached:
    - ZSTD_free
    - ZSTD_malloc
    - memcpy
    - qsort
    linkageType: ''
    returnType: void
    signature: void ZSTD_eDist_combineMatches(ZSTD_eDist_state* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sequences
    - state
    argTypes:
    - ZSTD_Sequence*
    - ZSTD_eDist_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 460
    functionName: ZSTD_eDist_convertMatchesToSequences
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_eDist_convertMatchesToSequences(ZSTD_Sequence* sequences,
      \n    ZSTD_eDist_state* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - BYTE*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: ZSTD_eDist_hamingDist
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_eDist_hamingDist(const BYTE* const a,\n                        const
      BYTE* const b, size_t n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_eDist_levenshteinDist
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:492,1
    - Dst: ZSTD_eDist_levenshteinDist
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:495,1
    - Dst: ZSTD_eDist_levenshteinDist
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:496,1
    - Dst: ZSTD_eDist_levenshteinDist
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - s
    - sn
    - t
    - tn
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 505
    functionName: ZSTD_eDist_levenshteinDist
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 1
    functionsReached:
    - ZSTD_eDist_levenshteinDist
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_eDist_levenshteinDist(const BYTE* const s,\n                        size_t
      const sn, const BYTE* const t,\n                        size_t const tn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:519,1
    - Dst: assert
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:520,1
    - Dst: assert
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:521,1
    - Dst: memcmp
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - matches
    - nbMatches
    - dict
    - dictSize
    - src
    - srcSize
    argTypes:
    - ZSTD_eDist_match*
    - size_t
    - BYTE*
    - size_t
    - BYTE*
    - size_t
    assertStmts:
    - condition: (dictIdx + matchLength < dictSize)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
    - condition: (!memcmp(dict + dictIdx, src + srcIdx, matchLength))
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
    - condition: (srcIdx + matchLength < srcSize)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
    constantsTouched: []
    func_position:
      end: 523
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 523
    functionName: ZSTD_eDist_validateMatches
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached:
    - assert
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void ZSTD_eDist_validateMatches(ZSTD_eDist_match* matches,\n                        size_t
      const nbMatches, const BYTE* const dict,\n                        size_t const
      dictSize, const BYTE* const src,\n                        size_t const srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_malloc
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:535,1
    - Dst: ZSTD_malloc
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:547,1
    - Dst: ZSTD_eDist_compare
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:550,1
    - Dst: ZSTD_eDist_combineMatches
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:551,1
    - Dst: ZSTD_eDist_convertMatchesToSequences
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:552,1
    - Dst: ZSTD_free
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:554,1
    - Dst: ZSTD_free
      Src: /src/zstd/contrib/match_finders/zstd_edist.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 6
    argNames:
    - sequences
    - dict
    - dictSize
    - src
    - srcSize
    - useHeuristics
    argTypes:
    - ZSTD_Sequence*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 558
    functionName: ZSTD_eDist_genSequences
    functionSourceFile: /src/zstd/contrib/match_finders/zstd_edist.c
    functionUses: 0
    functionsReached:
    - ZSTD_eDist_combineMatches
    - ZSTD_malloc
    - ZSTD_free
    - ZSTD_eDist_compare
    - ZSTD_eDist_convertMatchesToSequences
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_eDist_genSequences(ZSTD_Sequence* sequences, \n                        const
      void* dict, size_t dictSize,\n                        const void* src, size_t
      srcSize,\n                        int useHeuristics)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:20,1
    - Dst: erase
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:21,1
    - Dst: find_last_not_of
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:23,1
    - Dst: erase
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - characters
    argTypes:
    - string
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: trim
    functionSourceFile: /src/zstd/contrib/gen_html/gen_html.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find_last_not_of
    - find_first_not_of
    linkageType: ''
    returnType: void
    signature: void trim(string& s, string characters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:34,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:35,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: trim_comments
    functionSourceFile: /src/zstd/contrib/gen_html/gen_html.cpp
    functionUses: 0
    functionsReached:
    - string::find
    - string::substr
    linkageType: ''
    returnType: void
    signature: void trim_comments(string &s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:47,1
    - Dst: string::empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:50,1
    - Dst: string::empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:50,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:52,1
    - Dst: string::empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:53,1
    - Dst: vector::push_back
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:54,1
    - Dst: vector::push_back
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - ' input'
    - ' linenum'
    - terminator
    argTypes:
    - vector<string>
    - int
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: get_lines
    functionSourceFile: /src/zstd/contrib/gen_html/gen_html.cpp
    functionUses: 0
    functionsReached:
    - size
    - string::empty
    - string::find
    - vector::push_back
    linkageType: ''
    returnType: vector<string>
    signature: vector<string> get_lines(vector<string>& input, int& linenum, string
      terminator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:69,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:69,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:70,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:72,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sout
    - line
    argTypes:
    - stringstream
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: print_line
    functionSourceFile: /src/zstd/contrib/gen_html/gen_html.cpp
    functionUses: 0
    functionsReached:
    - string::find
    - string::substr
    linkageType: ''
    returnType: void
    signature: void print_line(stringstream &sout, string line)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:96,1
    - Dst: ifstream::open
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:98,1
    - Dst: ifstream::is_open
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:99,1
    - Dst: ofstream::open
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:104,1
    - Dst: ofstream::is_open
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:105,1
    - Dst: getline
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:110,1
    - Dst: vector::push_back
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:111,1
    - Dst: vector::size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:114,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:118,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:118,1
    - Dst: get_lines
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:119,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:121,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:122,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:129,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:129,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:129,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:131,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:136,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:138,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:140,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:142,1
    - Dst: string::find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:144,1
    - Dst: get_lines
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:151,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:152,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:152,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:153,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:153,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:153,1
    - Dst: substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:153,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:153,1
    - Dst: find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:153,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:154,1
    - Dst: find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:155,1
    - Dst: substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:155,1
    - Dst: find
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:156,1
    - Dst: substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:156,1
    - Dst: trim
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:157,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:159,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:159,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:159,1
    - Dst: pop_back
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:159,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:160,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:160,1
    - Dst: erase
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:160,1
    - Dst: begin
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:160,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:164,1
    - Dst: erase
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:164,1
    - Dst: begin
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:164,1
    - Dst: get_lines
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:166,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:169,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:172,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:173,1
    - Dst: string
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:173,1
    - Dst: string::substr
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:174,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:175,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:178,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:179,1
    - Dst: trim
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:183,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:185,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:186,1
    - Dst: get_lines
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:189,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:190,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:191,1
    - Dst: empty
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:195,1
    - Dst: trim
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:197,1
    - Dst: push_back
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:199,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:202,1
    - Dst: print_line
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:203,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:205,1
    - Dst: size
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:217,1
    - Dst: c_str
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:218,1
    - Dst: stringstream::str
      Src: /src/zstd/contrib/gen_html/gen_html.cpp:221,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 120
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/zstd/contrib/gen_html/gen_html.cpp
    functionUses: 0
    functionsReached:
    - string
    - trim
    - getline
    - begin
    - erase
    - string::substr
    - vector::push_back
    - size
    - ifstream::is_open
    - print_line
    - ofstream::open
    - c_str
    - vector::size
    - substr
    - string::find
    - ifstream::open
    - push_back
    - pop_back
    - stringstream::str
    - empty
    - ofstream::is_open
    - get_lines
    - find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:102,1
    - Dst: _get_osfhandle
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:102,1
    - Dst: _fileno
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - FILE*
    - __int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: LONG_SEEK
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 3
    functionsReached:
    - SetFilePointerEx
    - _fileno
    - _get_osfhandle
    linkageType: ''
    returnType: int
    signature: int LONG_SEEK(FILE* file, __int64 offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ERROR
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 406
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: CHECK_IO
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_IO(f)
  - 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: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 114
    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: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: MAX
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - opaque
    - buffer
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: ZSTD_seekable_read_FILE
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int ZSTD_seekable_read_FILE(void* opaque, void* buffer, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LONG_SEEK
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:150,1
    - Dst: fflush
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - opaque
    - offset
    - origin
    argTypes:
    - void*
    - long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: ZSTD_seekable_seek_FILE
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - fflush
    - LONG_SEEK
    linkageType: ''
    returnType: int
    signature: int ZSTD_seekable_seek_FILE(void* opaque, long long offset, int origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:164,1
    - Dst: memcpy
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - opaque
    - buffer
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (buff != NULL)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: ZSTD_seekable_read_buff
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_seekable_read_buff(void* opaque, void* buffer, size_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:175,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:178,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - opaque
    - offset
    - origin
    argTypes:
    - void*
    - long long
    - int
    assertStmts:
    - condition: (buff != NULL)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    - condition: (0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    - condition: (offset >= 0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: ZSTD_seekable_seek_buff
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_seekable_seek_buff(void* opaque, long long offset, int origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:232,1
    - Dst: memset
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:236,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:238,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: ZSTD_seekable_create
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_createDStream
    - free
    - memset
    - malloc
    linkageType: ''
    returnType: ZSTD_seekable
    signature: ZSTD_seekable * ZSTD_seekable_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:250,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:251,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zs
    argTypes:
    - ZSTD_seekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: ZSTD_seekable_free
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - free
    - ZSTD_freeDStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_free(ZSTD_seekable* zs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:258,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:260,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:268,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:270,1
    - Dst: memcpy
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zs
    argTypes:
    - ZSTD_seekable*
    assertStmts:
    - condition: (zs != NULL)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: ZSTD_seekTable_create_fromSeekable
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - assert
    - malloc
    linkageType: ''
    returnType: ZSTD_seekTable
    signature: ZSTD_seekTable * ZSTD_seekTable_create_fromSeekable(const ZSTD_seekable*
      zs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:282,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - st
    argTypes:
    - ZSTD_seekTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: ZSTD_seekTable_free
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekTable_free(ZSTD_seekTable* st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekTable_offsetToFrameIndex
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zs
    - pos
    argTypes:
    - ZSTD_seekable*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: ZSTD_seekable_offsetToFrameIndex
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_offsetToFrameIndex
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_seekable_offsetToFrameIndex(const ZSTD_seekable* zs,
      unsigned long long pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - st
    - pos
    argTypes:
    - ZSTD_seekTable*
    - unsigned long long
    assertStmts:
    - condition: (st->tableLen <= UINT_MAX)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: ZSTD_seekTable_offsetToFrameIndex
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_seekTable_offsetToFrameIndex(const ZSTD_seekTable* st,
      unsigned long long pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekTable_getNumFrames
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zs
    argTypes:
    - ZSTD_seekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: ZSTD_seekable_getNumFrames
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_getNumFrames
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_seekable_getNumFrames(const ZSTD_seekable* zs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - st
    argTypes:
    - ZSTD_seekTable*
    assertStmts:
    - condition: (st->tableLen <= UINT_MAX)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: ZSTD_seekTable_getNumFrames
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_seekTable_getNumFrames(const ZSTD_seekTable* st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekTable_getFrameCompressedOffset
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zs
    - frameIndex
    argTypes:
    - ZSTD_seekable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: ZSTD_seekable_getFrameCompressedOffset
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_getFrameCompressedOffset
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_seekable_getFrameCompressedOffset(const ZSTD_seekable*
      zs, unsigned frameIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - st
    - frameIndex
    argTypes:
    - ZSTD_seekTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: ZSTD_seekTable_getFrameCompressedOffset
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_seekTable_getFrameCompressedOffset(const ZSTD_seekTable*
      st, unsigned frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekTable_getFrameDecompressedOffset
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zs
    - frameIndex
    argTypes:
    - ZSTD_seekable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: ZSTD_seekable_getFrameDecompressedOffset
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_getFrameDecompressedOffset
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_seekable_getFrameDecompressedOffset(const ZSTD_seekable*
      zs, unsigned frameIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - st
    - frameIndex
    argTypes:
    - ZSTD_seekTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: ZSTD_seekTable_getFrameDecompressedOffset
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_seekTable_getFrameDecompressedOffset(const
      ZSTD_seekTable* st, unsigned frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekTable_getFrameCompressedSize
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zs
    - frameIndex
    argTypes:
    - ZSTD_seekable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: ZSTD_seekable_getFrameCompressedSize
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_getFrameCompressedSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_getFrameCompressedSize(const ZSTD_seekable* zs,
      unsigned frameIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - st
    - frameIndex
    argTypes:
    - ZSTD_seekTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: ZSTD_seekTable_getFrameCompressedSize
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekTable_getFrameCompressedSize(const ZSTD_seekTable*
      st, unsigned frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekTable_getFrameDecompressedSize
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zs
    - frameIndex
    argTypes:
    - ZSTD_seekable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: ZSTD_seekable_getFrameDecompressedSize
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_getFrameDecompressedSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_getFrameDecompressedSize(const ZSTD_seekable*
      zs, unsigned frameIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - st
    - frameIndex
    argTypes:
    - ZSTD_seekTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: ZSTD_seekTable_getFrameDecompressedSize
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekTable_getFrameDecompressedSize(const ZSTD_seekTable*
      st, unsigned frameIndex)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:379,1
    - Dst: ZSTD_seekable_customFile::seek
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:379,1
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:380,1
    - Dst: ZSTD_seekable_customFile::read
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:380,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:382,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:383,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:391,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:394,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:400,1
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:401,1
    - Dst: ZSTD_seekable_customFile::seek
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:401,1
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:402,1
    - Dst: ZSTD_seekable_customFile::read
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:402,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:406,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:407,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:409,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:410,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:415,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:423,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:429,1
    - Dst: memmove
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:430,1
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:431,1
    - Dst: ZSTD_seekable_customFile::read
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:431,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:438,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:440,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 1
    argNames:
    - zs
    argTypes:
    - ZSTD_seekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 456
    functionName: ZSTD_seekable_loadSeekTable
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - malloc
    - MEM_readLE32
    - MIN
    - ZSTD_seekable_customFile::read
    - memmove
    - ERROR
    - CHECK_IO
    - ZSTD_seekable_customFile::seek
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_loadSeekTable(ZSTD_seekable* zs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_initAdvanced
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zs
    - src
    - srcSize
    argTypes:
    - ZSTD_seekable*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: ZSTD_seekable_initBuff
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_seekable_initAdvanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_initBuff(ZSTD_seekable* zs, const void* src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_initAdvanced
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zs
    - src
    argTypes:
    - ZSTD_seekable*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: ZSTD_seekable_initFile
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekable_initAdvanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_initFile(ZSTD_seekable* zs, FILE* src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_loadSeekTable
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:478,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:479,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:484,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - zs
    - src
    argTypes:
    - ZSTD_seekable*
    - ZSTD_seekable_customFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 487
    functionName: ZSTD_seekable_initAdvanced
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_initDStream
    - ZSTD_seekable_loadSeekTable
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_initAdvanced(ZSTD_seekable* zs, ZSTD_seekable_customFile
      src)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_offsetToFrameIndex
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:496,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:505,1
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:506,1
    - Dst: ZSTD_seekable*::src::seek
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:506,1
    - Dst: XXH64_reset
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:510,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:511,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:513,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:525,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:532,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:533,1
    - Dst: XXH64_update
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:538,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:544,1
    - Dst: XXH64_digest
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:557,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:559,1
    - Dst: ZSTD_seekable_offsetToFrameIndex
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:564,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:566,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:573,1
    - Dst: CHECK_IO
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:574,1
    - Dst: ZSTD_seekable*::src::read
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:574,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 4
    argNames:
    - zs
    - dst
    - len
    - offset
    argTypes:
    - ZSTD_seekable*
    - void*
    - size_t
    - unsigned long long
    assertStmts:
    - condition: (targetFrame != zs->seekTable.tableLen)
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    - condition: (zs->seekTable.entries[targetFrame].cOffset < LLONG_MAX)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    constantsTouched: []
    func_position:
      end: 582
      start: 489
    functionDepth: 9
    functionLinenumber: 489
    functionLinenumberEnd: 582
    functionName: ZSTD_seekable_decompress
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 1
    functionsReached:
    - XXH64_reset
    - XXH64_digest
    - MIN
    - ZSTD_DCtx_reset
    - ZSTD_seekable*::src::seek
    - ZSTD_seekable*::src::read
    - assert
    - ZSTD_isError
    - ZSTD_decompressStream
    - ERROR
    - CHECK_IO
    - XXH64_update
    - ZSTD_seekable_offsetToFrameIndex
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_decompress(ZSTD_seekable* zs, void* dst, size_t
      len, unsigned long long offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:587,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:594,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/zstdseek_decompress.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - zs
    - dst
    - dstSize
    - frameIndex
    argTypes:
    - ZSTD_seekable*
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 584
    functionDepth: 10
    functionLinenumber: 584
    functionLinenumberEnd: 600
    functionName: ZSTD_seekable_decompressFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekable_decompress
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_decompressFrame(ZSTD_seekable* zs, void* dst,
      size_t dstSize, unsigned frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: CHECK_Z
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Z(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ERROR
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 411
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - 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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 116
    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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: MAX
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:70,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fl
    argTypes:
    - ZSTD_frameLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: ZSTD_seekable_frameLog_allocVec
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_frameLog_allocVec(ZSTD_frameLog* fl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fl
    argTypes:
    - ZSTD_frameLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ZSTD_seekable_frameLog_freeVec
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_frameLog_freeVec(ZSTD_frameLog* fl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:85,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:88,1
    - Dst: ZSTD_seekable_frameLog_allocVec
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:88,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - checksumFlag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: ZSTD_seekable_createFrameLog
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekable_frameLog_allocVec
    - ZSTD_isError
    - free
    - malloc
    linkageType: ''
    returnType: ZSTD_frameLog
    signature: ZSTD_frameLog * ZSTD_seekable_createFrameLog(int checksumFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_frameLog_freeVec
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:103,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fl
    argTypes:
    - ZSTD_frameLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: ZSTD_seekable_freeFrameLog
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekable_frameLog_freeVec
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_freeFrameLog(ZSTD_frameLog* fl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:110,1
    - Dst: memset
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:113,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:115,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:118,1
    - Dst: ZSTD_seekable_frameLog_allocVec
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:118,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:123,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: ZSTD_seekable_createCStream
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_seekable_frameLog_allocVec
    - malloc
    - ZSTD_freeCStream
    - free
    - ZSTD_isError
    - ZSTD_createCStream
    - memset
    linkageType: ''
    returnType: ZSTD_seekable_CStream
    signature: ZSTD_seekable_CStream * ZSTD_seekable_createCStream(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:132,1
    - Dst: ZSTD_seekable_frameLog_freeVec
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:133,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_seekable_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: ZSTD_seekable_freeCStream
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_seekable_frameLog_freeVec
    - ZSTD_freeCStream
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_freeCStream(ZSTD_seekable_CStream* zcs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:149,1
    - Dst: XXH64_reset
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:157,1
    - Dst: ZSTD_initCStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - zcs
    - compressionLevel
    - checksumFlag
    - maxFrameSize
    argTypes:
    - ZSTD_seekable_CStream*
    - int
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 165
    functionName: ZSTD_seekable_initCStream
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 1
    functionsReached:
    - XXH64_reset
    - ZSTD_initCStream
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_seekable_initCStream(ZSTD_seekable_CStream* zcs,\n                                 int
      compressionLevel,\n                                 int checksumFlag,\n                                 unsigned
      maxFrameSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:173,1
    - Dst: realloc
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:179,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:182,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - fl
    - compressedSize
    - decompressedSize
    - checksum
    argTypes:
    - ZSTD_frameLog*
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (newCapacity <= UINT_MAX)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    constantsTouched: []
    func_position:
      end: 195
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 195
    functionName: ZSTD_seekable_logFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - realloc
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_seekable_logFrame(ZSTD_frameLog* fl,\n                              unsigned
      compressedSize,\n                              unsigned decompressedSize,\n
      \                             unsigned checksum)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_endStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:201,1
    - Dst: ZSTD_seekable_logFrame
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:211,1
    - Dst: XXH64_digest
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:214,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:222,1
    - Dst: XXH64_reset
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_seekable_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 16
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: ZSTD_seekable_endFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - XXH64_digest
    - ZSTD_seekable_logFrame
    - ZSTD_endStream
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_endFrame(ZSTD_seekable_CStream* zcs, ZSTD_outBuffer*
      output)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:233,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:234,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:235,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:242,1
    - Dst: XXH64_update
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:245,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:253,1
    - Dst: ZSTD_seekable_endFrame
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:258,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - zcs
    - output
    - input
    argTypes:
    - ZSTD_seekable_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts:
    - condition: (zcs->maxFrameSize < INT_MAX)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    constantsTouched: []
    func_position:
      end: 266
      start: 228
    functionDepth: 17
    functionLinenumber: 228
    functionLinenumberEnd: 266
    functionName: ZSTD_seekable_compressStream
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_CCtx_setParameter
    - MIN
    - ZSTD_compressStream
    - assert
    - ZSTD_seekable_endFrame
    - ZSTD_isError
    - XXH64_update
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_compressStream(ZSTD_seekable_CStream* zcs, ZSTD_outBuffer*
      output, ZSTD_inBuffer* input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fl
    argTypes:
    - ZSTD_frameLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: ZSTD_seekable_seekTableSize
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_seekTableSize(const ZSTD_frameLog* fl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:285,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:286,1
    - Dst: memcpy
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:287,1
    - Dst: ZSTD_seekable_seekTableSize
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - fl
    - output
    - value
    - offset
    argTypes:
    - ZSTD_frameLog*
    - ZSTD_outBuffer*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: ZSTD_stwrite32
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - MEM_writeLE32
    - ZSTD_seekable_seekTableSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_stwrite32(ZSTD_frameLog* fl,\n                                    ZSTD_outBuffer*
      output, U32 const value,\n                                    U32 const offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_seekTableSize
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:307,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:309,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:309,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:310,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:311,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:311,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:315,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:316,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:316,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:320,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:320,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:325,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:325,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:333,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:334,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:334,1
    - Dst: CHECK_Z
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:346,1
    - Dst: ZSTD_stwrite32
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:346,1
    - Dst: ERROR
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - fl
    - output
    argTypes:
    - ZSTD_frameLog*
    - ZSTD_outBuffer*
    assertStmts:
    - condition: (seekTableLen <= (size_t)UINT_MAX)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    - condition: (start + 8 <= UINT_MAX)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    - condition: (seekTableLen <= UINT_MAX)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    constantsTouched: []
    func_position:
      end: 351
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 351
    functionName: ZSTD_seekable_writeSeekTable
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekable_seekTableSize
    - assert
    - CHECK_Z
    - ERROR
    - ZSTD_stwrite32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_writeSeekTable(ZSTD_frameLog* fl, ZSTD_outBuffer*
      output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seekable_endFrame
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:356,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:357,1
    - Dst: ZSTD_seekable_seekTableSize
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:359,1
    - Dst: ZSTD_seekable_writeSeekTable
      Src: /src/zstd/contrib/seekable_format/zstdseek_compress.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_seekable_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 17
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: ZSTD_seekable_endStream
    functionSourceFile: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_seekable_seekTableSize
    - ZSTD_seekable_writeSeekTable
    - ZSTD_seekable_endFrame
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_seekable_endStream(ZSTD_seekable_CStream* zcs, ZSTD_outBuffer*
      output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:22,1
    - Dst: memcpy
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opaque
    - buffer
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (buff != NULL)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: readBuffWithTotal
    functionSourceFile: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: int
    signature: int readBuffWithTotal(void* opaque, void* buffer, size_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:34,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:37,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - opaque
    - offset
    - origin
    argTypes:
    - void*
    - long long
    - int
    assertStmts:
    - condition: (buff != NULL)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (offset >= 0)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: seekBuffWithTotal
    functionSourceFile: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int seekBuffWithTotal(void* opaque, long long offset, int origin)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:61,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:63,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:65,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:66,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:69,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:70,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:74,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:75,1
    - Dst: ZSTD_seekable_createCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:77,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:78,1
    - Dst: ZSTD_seekable_initCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:80,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:81,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:81,1
    - Dst: ZSTD_seekable_compressStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:87,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:88,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:88,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:89,1
    - Dst: ZSTD_seekable_endStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:91,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:92,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:92,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:96,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:97,1
    - Dst: ZSTD_seekable_initBuff
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:98,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:99,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:99,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:101,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:102,1
    - Dst: ZSTD_seekTable_create_fromSeekable
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:105,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:106,1
    - Dst: ZSTD_seekTable_getNumFrames
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:108,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:109,1
    - Dst: ZSTD_seekTable_getFrameCompressedOffset
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:111,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:112,1
    - Dst: ZSTD_seekTable_getFrameDecompressedOffset
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:114,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:115,1
    - Dst: ZSTD_seekTable_getFrameCompressedSize
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:117,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:118,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:118,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:119,1
    - Dst: ZSTD_seekTable_getFrameDecompressedSize
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:121,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:122,1
    - Dst: ZSTD_seekTable_offsetToFrameIndex
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:124,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:125,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:127,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:128,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:129,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:130,1
    - Dst: ZSTD_seekTable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:131,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:132,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:134,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:137,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:162,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:163,1
    - Dst: ZSTD_seekable_initBuff
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:164,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:165,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:166,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:172,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:173,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:174,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:178,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:180,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:182,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:217,1
    - Dst: ZSTD_seekable_initBuff
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:218,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:219,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:220,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:226,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:227,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:228,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:232,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:234,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:237,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:240,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:241,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:243,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:244,1
    - Dst: ZSTD_seekable_createCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:246,1
    - Dst: ZSTD_seekable_initCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:247,1
    - Dst: ZSTD_seekable_compressStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:252,1
    - Dst: ZSTD_seekable_endStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:253,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:256,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:258,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:259,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:260,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:264,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:265,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:266,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:268,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:271,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:276,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:277,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:281,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:282,1
    - Dst: ZSTD_seekable_createCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:284,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:285,1
    - Dst: ZSTD_seekable_initCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:289,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:290,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:290,1
    - Dst: ZSTD_seekable_compressStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:297,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:298,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:298,1
    - Dst: ZSTD_seekable_endStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:301,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:302,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:302,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:306,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:307,1
    - Dst: ZSTD_seekable_initAdvanced
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:310,1
    - Dst: assert
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:311,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:311,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:317,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:319,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:320,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:321,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:322,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:329,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:330,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:331,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:332,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:333,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:351,1
    - Dst: memcmp
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:352,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:353,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:354,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:355,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:356,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:361,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:362,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:363,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:364,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:366,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:369,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/tests/seekable_tests.c:373,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 145
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (inBuffer != NULL)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(cSize))
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(initStatus))
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(initStatus))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (outBuffer != NULL)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (stream != NULL)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (fo1idx == 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (origSize == inSize)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (outBuffer != NULL)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (seekBuffer != NULL)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(cStatus))
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (stream != NULL)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (zscs != NULL)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (frame0Offset == 0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(endStatus))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (decStatus == inSize)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(initStatus))
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (content0Offset == 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (cSize <= seekCapacity)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (outBuffer != NULL)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(initStatus))
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (zst != NULL)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (inBuffer != NULL)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (seekBuffer != NULL)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (stream != NULL)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (inb.pos == inb.size)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (nbFrames > 0)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(cStatus))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (zscs != NULL)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - condition: (!ZSTD_isError(endStatus))
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    constantsTouched: []
    func_position:
      end: 375
      start: 57
    functionDepth: 18
    functionLinenumber: 57
    functionLinenumberEnd: 375
    functionName: main
    functionSourceFile: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekTable_getFrameDecompressedSize
    - ZSTD_seekable_initCStream
    - malloc
    - printf
    - ZSTD_seekTable_getFrameCompressedSize
    - ZSTD_seekTable_offsetToFrameIndex
    - ZSTD_seekable_freeCStream
    - free
    - ZSTD_seekable_create
    - ZSTD_seekTable_create_fromSeekable
    - ZSTD_seekable_compressStream
    - ZSTD_seekable_initAdvanced
    - ZSTD_seekTable_getFrameDecompressedOffset
    - ZSTD_seekTable_free
    - ZSTD_seekable_initBuff
    - ZSTD_seekTable_getFrameCompressedOffset
    - memcmp
    - ZSTD_seekable_decompress
    - assert
    - ZSTD_seekable_createCStream
    - ZSTD_isError
    - ZSTD_seekTable_getNumFrames
    - ZSTD_seekable_endStream
    - ZSTD_seekable_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:20,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:23,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: malloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 16
    functionsReached:
    - exit
    - perror
    - malloc
    linkageType: ''
    returnType: void
    signature: void * malloc_orDie(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:29,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:32,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - instruction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: fopen_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 6
    functionsReached:
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fopen_orDie(const char *filename, const char *instruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:38,1
    - Dst: feof
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:40,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:42,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - sizeToRead
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: fread_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 4
    functionsReached:
    - fread
    - exit
    - perror
    - feof
    linkageType: ''
    returnType: size_t
    signature: size_t fread_orDie(void* buffer, size_t sizeToRead, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:48,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:51,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - sizeToWrite
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: fwrite_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 4
    functionsReached:
    - fwrite
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fwrite_orDie(const void* buffer, size_t sizeToWrite, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:57,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:59,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: fclose_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 4
    functionsReached:
    - fclose
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fclose_orDie(FILE* file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:65,1
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:66,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:67,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:68,1
    - Dst: ZSTD_CStreamOutSize
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:69,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:70,1
    - Dst: ZSTD_seekable_createCStream
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:72,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:73,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:73,1
    - Dst: ZSTD_seekable_initCStream
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:74,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:75,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:75,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:75,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:75,1
    - Dst: fread_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:78,1
    - Dst: ZSTD_seekable_compressStream
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:82,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:83,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:83,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:83,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:83,1
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:85,1
    - Dst: ZSTD_seekable_endStream
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:91,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:92,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:92,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:92,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:92,1
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:93,1
    - Dst: ZSTD_seekable_freeCStream
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:97,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:98,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:99,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:100,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - fname
    - outName
    - cLevel
    - frameSize
    argTypes:
    - char*
    - char*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 63
    functionDepth: 18
    functionLinenumber: 63
    functionLinenumberEnd: 102
    functionName: compressFile_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 4
    functionsReached:
    - ZSTD_seekable_initCStream
    - fopen_orDie
    - ZSTD_CStreamOutSize
    - malloc_orDie
    - fwrite_orDie
    - ZSTD_seekable_freeCStream
    - free
    - ZSTD_seekable_createCStream
    - ZSTD_isError
    - exit
    - fprintf
    - ZSTD_getErrorName
    - ZSTD_CStreamInSize
    - fread_orDie
    - ZSTD_seekable_endStream
    - fclose_orDie
    - ZSTD_seekable_compressStream
    linkageType: ''
    returnType: void
    signature: void compressFile_orDie(const char* fname, const char* outName, int
      cLevel, unsigned frameSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:106,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:108,1
    - Dst: memset
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:109,1
    - Dst: strcat
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:110,1
    - Dst: strcat
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: createOutFilename_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 4
    functionsReached:
    - malloc_orDie
    - strcat
    - strlen
    - memset
    linkageType: ''
    returnType: char
    signature: char * createOutFilename_orDie(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:120,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:121,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:122,1
    - Dst: atoi
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:127,1
    - Dst: atoi
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:128,1
    - Dst: createOutFilename_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:130,1
    - Dst: compressFile_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:131,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_compression.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
    functionUses: 0
    functionsReached:
    - atoi
    - free
    - printf
    - compressFile_orDie
    - createOutFilename_orDie
    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: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: SLEEP
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SLEEP
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLEEP(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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:38,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:41,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: malloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 18
    functionsReached:
    - exit
    - perror
    - malloc
    linkageType: ''
    returnType: void
    signature: void * malloc_orDie(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:47,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:50,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: realloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached:
    - realloc
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void * realloc_orDie(void* ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:56,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:59,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - instruction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: fopen_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 7
    functionsReached:
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fopen_orDie(const char *filename, const char *instruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:65,1
    - Dst: feof
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:67,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:69,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - sizeToRead
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: fread_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 5
    functionsReached:
    - fread
    - exit
    - perror
    - feof
    linkageType: ''
    returnType: size_t
    signature: size_t fread_orDie(void* buffer, size_t sizeToRead, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:75,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:78,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - sizeToWrite
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: fwrite_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 5
    functionsReached:
    - fwrite
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fwrite_orDie(const void* buffer, size_t sizeToWrite, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:84,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:86,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: fclose_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 5
    functionsReached:
    - fclose
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fclose_orDie(FILE* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:91,1
    - Dst: fflush
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:92,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:95,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - FILE*
    - long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: fseek_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached:
    - fflush
    - fseek
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void fseek_orDie(FILE* file, long int offset, int origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:109,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:111,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:112,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:112,1
    - Dst: ZSTD_seekable_initFile
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:114,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:115,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:115,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:115,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:115,1
    - Dst: ZSTD_seekable_getFrameDecompressedSize
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:117,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:118,1
    - Dst: ZSTD_seekable_decompressFrame
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:120,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:121,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:121,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:121,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:121,1
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:130,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:131,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 11
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: sumFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached:
    - ZSTD_seekable_getFrameDecompressedSize
    - ZSTD_seekable_decompressFrame
    - fopen_orDie
    - malloc_orDie
    - free
    - ZSTD_seekable_create
    - ZSTD_isError
    - fclose
    - ZSTD_seekable_initFile
    - exit
    - fprintf
    - ZSTD_getErrorName
    - ZSTD_seekable_free
    linkageType: ''
    returnType: void
    signature: void sumFrame(void* opaque)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:137,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:138,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:138,1
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:140,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:142,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:143,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:143,1
    - Dst: ZSTD_seekable_initFile
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:145,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:146,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:146,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:146,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:146,1
    - Dst: ZSTD_seekable_getNumFrames
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:148,1
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:149,1
    - Dst: POOL_add
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:154,1
    - Dst: POOL_joinJobs
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:156,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:164,1
    - Dst: POOL_free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:166,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:167,1
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:168,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - fname
    - nbThreads
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: sumFile_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached:
    - POOL_joinJobs
    - fopen_orDie
    - malloc
    - free
    - printf
    - ZSTD_seekable_create
    - ZSTD_isError
    - POOL_free
    - ZSTD_seekable_initFile
    - exit
    - POOL_create
    - fprintf
    - ZSTD_getErrorName
    - fclose
    - ZSTD_seekable_getNumFrames
    - ZSTD_seekable_free
    - POOL_add
    linkageType: ''
    returnType: void
    signature: void sumFile_orDie(const char* fname, int nbThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:178,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:179,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:180,1
    - Dst: atoi
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:186,1
    - Dst: sumFile_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_processing.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - sumFile_orDie
    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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:25,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:28,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: malloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 19
    functionsReached:
    - exit
    - perror
    - malloc
    linkageType: ''
    returnType: void
    signature: void * malloc_orDie(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:34,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:37,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: realloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 0
    functionsReached:
    - realloc
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void * realloc_orDie(void* ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:43,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:46,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - instruction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: fopen_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 9
    functionsReached:
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fopen_orDie(const char *filename, const char *instruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:52,1
    - Dst: feof
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:54,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:56,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - sizeToRead
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: fread_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 5
    functionsReached:
    - fread
    - exit
    - perror
    - feof
    linkageType: ''
    returnType: size_t
    signature: size_t fread_orDie(void* buffer, size_t sizeToRead, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:62,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:65,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - sizeToWrite
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: fwrite_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 5
    functionsReached:
    - fwrite
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fwrite_orDie(const void* buffer, size_t sizeToWrite, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:71,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:73,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: fclose_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 5
    functionsReached:
    - fclose
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fclose_orDie(FILE* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:78,1
    - Dst: fflush
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:79,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:82,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - FILE*
    - long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: fseek_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 0
    functionsReached:
    - fflush
    - fseek
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void fseek_orDie(FILE* file, long int offset, int origin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:89,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:91,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:92,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:94,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:95,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:95,1
    - Dst: ZSTD_seekable_initFile
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:97,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:98,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:98,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:98,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:98,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:101,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:101,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:106,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:107,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:108,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:109,1
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:111,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:115,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:116,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:117,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - fname
    - startOffset
    - endOffset
    argTypes:
    - char*
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 10
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: decompressFile_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 1
    functionsReached:
    - ZSTD_seekable_decompress
    - fopen_orDie
    - MIN
    - malloc_orDie
    - fwrite_orDie
    - ZSTD_DStreamOutSize
    - free
    - ZSTD_seekable_create
    - ZSTD_isError
    - ZSTD_seekable_initFile
    - exit
    - fprintf
    - ZSTD_getErrorName
    - fclose_orDie
    - ZSTD_seekable_free
    linkageType: ''
    returnType: void
    signature: void decompressFile_orDie(const char* fname, off_t startOffset, off_t
      endOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:127,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:128,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:129,1
    - Dst: atoll
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:135,1
    - Dst: atoll
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:136,1
    - Dst: decompressFile_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
    functionUses: 0
    functionsReached:
    - decompressFile_orDie
    - fprintf
    - atoll
    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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: SLEEP
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: SLEEP
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLEEP(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:34,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:37,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: malloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 20
    functionsReached:
    - exit
    - perror
    - malloc
    linkageType: ''
    returnType: void
    signature: void * malloc_orDie(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:43,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:46,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - instruction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: fopen_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 10
    functionsReached:
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fopen_orDie(const char *filename, const char *instruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:52,1
    - Dst: feof
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:54,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:56,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - sizeToRead
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: fread_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 5
    functionsReached:
    - fread
    - exit
    - perror
    - feof
    linkageType: ''
    returnType: size_t
    signature: size_t fread_orDie(void* buffer, size_t sizeToRead, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:62,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:65,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - sizeToWrite
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: fwrite_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 6
    functionsReached:
    - fwrite
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fwrite_orDie(const void* buffer, size_t sizeToWrite, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:71,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:73,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: fclose_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 6
    functionsReached:
    - fclose
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fclose_orDie(FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - state
    - job
    argTypes:
    - struct state*
    - struct job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: addPending_inmutex
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addPending_inmutex(struct state* state, struct job* job)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:110,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:111,1
    - Dst: ZSTD_seekable_logFrame
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:113,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:114,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:115,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:115,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - state
    - job
    argTypes:
    - struct state*
    - struct job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: flushFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached:
    - fwrite_orDie
    - free
    - ZSTD_seekable_logFrame
    - ZSTD_isError
    - exit
    - fprintf
    - ZSTD_getErrorName
    linkageType: ''
    returnType: void
    signature: void flushFrame(struct state* state, struct job* job)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flushFrame
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:125,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: flushPending_inmutex
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached:
    - flushFrame
    - free
    linkageType: ''
    returnType: void
    signature: void flushPending_inmutex(struct state* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:134,1
    - Dst: addPending_inmutex
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:135,1
    - Dst: flushPending_inmutex
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:136,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - job
    argTypes:
    - struct job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: finishFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - addPending_inmutex
    - flushPending_inmutex
    linkageType: ''
    returnType: void
    signature: void finishFrame(struct job* job)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:144,1
    - Dst: ZSTD_compress
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:146,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:147,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:148,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:148,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:149,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:154,1
    - Dst: finishFrame
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 17
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: compressFrame
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 6
    functionsReached:
    - finishFrame
    - XXH64
    - ZSTD_compress
    - free
    - ZSTD_isError
    - exit
    - fprintf
    - ZSTD_getErrorName
    linkageType: ''
    returnType: void
    signature: void compressFrame(void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:162,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:164,1
    - Dst: memset
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:165,1
    - Dst: strcat
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:166,1
    - Dst: strcat
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: createOutFilename_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 5
    functionsReached:
    - malloc_orDie
    - strcat
    - strlen
    - memset
    linkageType: ''
    returnType: char
    signature: char * createOutFilename_orDie(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:172,1
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:176,1
    - Dst: createOutFilename_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:177,1
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fname
    - fin
    - fout
    argTypes:
    - char*
    - FILE**
    - FILE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: openInOut_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached:
    - strcmp
    - createOutFilename_orDie
    - fopen_orDie
    linkageType: ''
    returnType: void
    signature: void openInOut_orDie(const char* fname, FILE** fin, FILE** fout)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:189,1
    - Dst: ZSTD_seekable_createFrameLog
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:190,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:191,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:191,1
    - Dst: POOL_create
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:193,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:194,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:194,1
    - Dst: openInOut_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:197,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:199,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:199,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:199,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:200,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:203,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:207,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:208,1
    - Dst: fread_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:209,1
    - Dst: POOL_add
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:211,1
    - Dst: feof
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:212,1
    - Dst: POOL_joinJobs
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:216,1
    - Dst: POOL_free
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:217,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:219,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:220,1
    - Dst: ZSTD_seekable_writeSeekTable
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:225,1
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:226,1
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:229,1
    - Dst: ZSTD_seekable_freeFrameLog
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:232,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:233,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 4
    argNames:
    - fname
    - cLevel
    - frameSize
    - nbThreads
    argTypes:
    - char*
    - int
    - unsigned
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 235
    functionName: compressFile_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 6
    functionsReached:
    - POOL_joinJobs
    - POOL_add
    - ZSTD_seekable_writeSeekTable
    - malloc_orDie
    - fwrite_orDie
    - ZSTD_seekable_freeFrameLog
    - ZSTD_seekable_createFrameLog
    - ZSTD_compressBound
    - POOL_free
    - POOL_create
    - exit
    - fprintf
    - fread_orDie
    - feof
    - openInOut_orDie
    - fclose_orDie
    - ZSTD_pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void compressFile_orDie(const char* fname, int cLevel, unsigned frameSize,
      size_t nbThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:240,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:241,1
    - Dst: printf
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:242,1
    - Dst: atoi
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:247,1
    - Dst: atoi
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:248,1
    - Dst: compressFile_orDie
      Src: /src/zstd/contrib/seekable_format/examples/parallel_compression.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    functionUses: 0
    functionsReached:
    - atoi
    - compressFile_orDie
    - printf
    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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 119
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:27,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:30,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: malloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 22
    functionsReached:
    - exit
    - perror
    - malloc
    linkageType: ''
    returnType: void
    signature: void * malloc_orDie(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:36,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:39,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: realloc_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 0
    functionsReached:
    - realloc
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void * realloc_orDie(void* ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:45,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:48,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - instruction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: fopen_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 11
    functionsReached:
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fopen_orDie(const char *filename, const char *instruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:54,1
    - Dst: feof
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:56,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:58,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - sizeToRead
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: fread_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 6
    functionsReached:
    - fread
    - exit
    - perror
    - feof
    linkageType: ''
    returnType: size_t
    signature: size_t fread_orDie(void* buffer, size_t sizeToRead, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:64,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:67,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - sizeToWrite
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: fwrite_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 8
    functionsReached:
    - fwrite
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fwrite_orDie(const void* buffer, size_t sizeToWrite, FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:73,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:75,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: fclose_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 7
    functionsReached:
    - fclose
    - exit
    - perror
    linkageType: ''
    returnType: size_t
    signature: size_t fclose_orDie(FILE* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:80,1
    - Dst: fflush
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:81,1
    - Dst: perror
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:84,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - file
    - offset
    - origin
    argTypes:
    - FILE*
    - long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: fseek_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 0
    functionsReached:
    - fflush
    - fseek
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void fseek_orDie(FILE* file, long int offset, int origin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:91,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:94,1
    - Dst: fread_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:95,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:96,1
    - Dst: malloc_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:97,1
    - Dst: ZSTD_seekable_create
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:99,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:100,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:100,1
    - Dst: ZSTD_seekable_initBuff
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:102,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:103,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:103,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:103,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:103,1
    - Dst: ZSTD_seekable_decompress
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:106,1
    - Dst: MIN
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:106,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:111,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:112,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:113,1
    - Dst: exit
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:114,1
    - Dst: fwrite_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:116,1
    - Dst: ZSTD_seekable_free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:120,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:121,1
    - Dst: fclose_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:122,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:123,1
    - Dst: free
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - fname
    - startOffset
    - endOffset
    argTypes:
    - char*
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 10
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: decompressFile_orDie
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 2
    functionsReached:
    - ZSTD_seekable_decompress
    - fopen_orDie
    - MIN
    - malloc_orDie
    - fwrite_orDie
    - ZSTD_DStreamOutSize
    - ZSTD_seekable_initBuff
    - free
    - ZSTD_seekable_create
    - ZSTD_isError
    - exit
    - fread_orDie
    - fprintf
    - ZSTD_getErrorName
    - fclose_orDie
    - ZSTD_seekable_free
    linkageType: ''
    returnType: void
    signature: void decompressFile_orDie(const char* fname, off_t startOffset, off_t
      endOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:133,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:134,1
    - Dst: fprintf
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:135,1
    - Dst: atoll
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:141,1
    - Dst: atoll
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:142,1
    - Dst: decompressFile_orDie
      Src: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
    functionUses: 0
    functionsReached:
    - decompressFile_orDie
    - fprintf
    - atoll
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/zstd/contrib/pzstd/Options.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: pzstd::defaultNumThreads
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: unsigned
    signature: unsigned defaultNumThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: pzstd::parseUnsigned
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseUnsigned(const char **arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - options
    - argv
    - i
    - argc
    argTypes:
    - char*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: pzstd::getArgument
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: char
    signature: "char *getArgument(const char *options, const char **argv, int &i,\n
      \                       int argc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: pzstd::notSupported
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void notSupported(const char *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:74,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:75,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:76,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:77,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:79,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:80,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:81,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:82,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:83,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:84,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:85,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:86,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:87,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:88,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:89,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:90,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:92,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:95,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:96,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:97,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: pzstd::usage
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/zstd/contrib/pzstd/Options.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: pzstd::defaultNumThreads
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: unsigned
    signature: unsigned defaultNumThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: pzstd::parseUnsigned
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseUnsigned(const char **arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - options
    - argv
    - i
    - argc
    argTypes:
    - char*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: pzstd::getArgument
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: char
    signature: "char *getArgument(const char *options, const char **argv, int &i,\n
      \                       int argc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: pzstd::notSupported
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void notSupported(const char *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:74,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:75,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:76,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:77,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:79,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:80,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:81,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:82,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:83,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:84,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:85,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:86,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:87,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:88,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:89,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:90,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:92,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:95,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:96,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:97,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: pzstd::usage
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultNumThreads
      Src: /src/zstd/contrib/pzstd/Options.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: pzstd::Options::Options
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - defaultNumThreads
    linkageType: ''
    returnType: void
    signature: void Options::Options()
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:123,1
    - Dst: std::copy
      Src: /src/zstd/contrib/pzstd/Options.cpp:125,1
    - Dst: std::back_inserter
      Src: /src/zstd/contrib/pzstd/Options.cpp:125,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:131,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:133,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:136,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:138,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:140,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:142,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:144,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:146,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:147,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:149,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:150,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:161,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:163,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:165,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:167,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:169,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:171,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:173,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:175,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:177,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:179,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:181,1
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/Options.cpp:186,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:189,1
    - Dst: parseUnsigned
      Src: /src/zstd/contrib/pzstd/Options.cpp:195,1
    - Dst: usage
      Src: /src/zstd/contrib/pzstd/Options.cpp:202,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:205,1
    - Dst: getArgument
      Src: /src/zstd/contrib/pzstd/Options.cpp:209,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:214,1
    - Dst: parseUnsigned
      Src: /src/zstd/contrib/pzstd/Options.cpp:218,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:220,1
    - Dst: getArgument
      Src: /src/zstd/contrib/pzstd/Options.cpp:229,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:273,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:279,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:282,1
    - Dst: std::vector::empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:298,1
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/Options.cpp:299,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:303,1
    - Dst: std::find
      Src: /src/zstd/contrib/pzstd/Options.cpp:304,1
    - Dst: std::vector::begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:304,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:304,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:306,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:307,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:313,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:314,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:315,1
    - Dst: std::vector::erase
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: std::remove_if
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: std::vector::begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: UTIL_isLink
      Src: /src/zstd/contrib/pzstd/Options.cpp:327,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:329,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:335,1
    - Dst: UTIL_createExpandedFNT
      Src: /src/zstd/contrib/pzstd/Options.cpp:340,1
    - Dst: std::vector::data
      Src: /src/zstd/contrib/pzstd/Options.cpp:340,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:340,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:342,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Options.cpp:346,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/contrib/pzstd/Options.cpp:346,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:348,1
    - Dst: resize
      Src: /src/zstd/contrib/pzstd/Options.cpp:351,1
    - Dst: std::copy
      Src: /src/zstd/contrib/pzstd/Options.cpp:352,1
    - Dst: begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:352,1
    - Dst: resize
      Src: /src/zstd/contrib/pzstd/Options.cpp:354,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:354,1
    - Dst: std::copy
      Src: /src/zstd/contrib/pzstd/Options.cpp:355,1
    - Dst: std::vector::begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:355,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:355,1
    - Dst: begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:356,1
    - Dst: std::vector::clear
      Src: /src/zstd/contrib/pzstd/Options.cpp:358,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:359,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:359,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:362,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:363,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:363,1
    - Dst: IS_CONSOLE
      Src: /src/zstd/contrib/pzstd/Options.cpp:367,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:368,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:368,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:369,1
    - Dst: IS_CONSOLE
      Src: /src/zstd/contrib/pzstd/Options.cpp:372,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:373,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/pzstd/Options.cpp:381,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:383,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:390,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:401,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 247
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (options != nullptr)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    - condition: (!inputFiles.empty())
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    - condition: (inputFiles.size() == 1)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    - condition: (inputFiles.size() == 1)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    constantsTouched: []
    func_position:
      end: 406
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 406
    functionName: pzstd::Options::parse
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - parseUnsigned
    - UTIL_isLink
    - std::back_inserter
    - begin
    - std::fprintf
    - ZSTD_maxCLevel
    - UTIL_freeFileNamesTable
    - std::vector::empty
    - std::vector::begin
    - std::vector::emplace_back
    - std::vector::erase
    - std::vector::clear
    - UTIL_createExpandedFNT
    - size
    - notSupported
    - usage
    - getArgument
    - std::vector::data
    - std::copy
    - std::strcmp
    - makeScopeGuard
    - std::find
    - resize
    - std::vector::end
    - assert
    - empty
    - std::remove_if
    - std::vector::size
    - IS_CONSOLE
    linkageType: ''
    returnType: Options::Status
    signature: Options::Status Options::parse(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:409,1
    - Dst: std::string::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:414,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:414,1
    - Dst: std::string::substr
      Src: /src/zstd/contrib/pzstd/Options.cpp:415,1
    - Dst: std::string::substr
      Src: /src/zstd/contrib/pzstd/Options.cpp:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - inputFile
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: pzstd::Options::getOutputFile
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::size
    - empty
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string Options::getOutputFile(const std::string &inputFile) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/zstd/contrib/pzstd/Options.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: pzstd::defaultNumThreads
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: unsigned
    signature: unsigned defaultNumThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: pzstd::parseUnsigned
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseUnsigned(const char **arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - options
    - argv
    - i
    - argc
    argTypes:
    - char*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: pzstd::getArgument
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: char
    signature: "char *getArgument(const char *options, const char **argv, int &i,\n
      \                       int argc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: pzstd::notSupported
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void notSupported(const char *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:74,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:75,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:76,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:77,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:79,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:80,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:81,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:82,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:83,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:84,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:85,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:86,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:87,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:88,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:89,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:90,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:92,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:95,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:96,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:97,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: pzstd::usage
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/zstd/contrib/pzstd/Options.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: pzstd::defaultNumThreads
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: unsigned
    signature: unsigned defaultNumThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: pzstd::parseUnsigned
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned parseUnsigned(const char **arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - options
    - argv
    - i
    - argc
    argTypes:
    - char*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: pzstd::getArgument
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: char
    signature: "char *getArgument(const char *options, const char **argv, int &i,\n
      \                       int argc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: pzstd::notSupported
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void notSupported(const char *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:74,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:75,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:76,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:77,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:79,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:80,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:81,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:82,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:83,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:84,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:85,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:86,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:87,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:88,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:89,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:90,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:92,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/pzstd/Options.cpp:94,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:95,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:96,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:97,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: pzstd::usage
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultNumThreads
      Src: /src/zstd/contrib/pzstd/Options.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: pzstd::Options::Options
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - defaultNumThreads
    linkageType: ''
    returnType: void
    signature: void Options::Options()
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:123,1
    - Dst: std::copy
      Src: /src/zstd/contrib/pzstd/Options.cpp:125,1
    - Dst: std::back_inserter
      Src: /src/zstd/contrib/pzstd/Options.cpp:125,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:131,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:133,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:136,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:138,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:140,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:142,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:144,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:146,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:147,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:149,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:150,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:161,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:163,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:165,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:167,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:169,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:171,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:173,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:175,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:177,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:179,1
    - Dst: std::strcmp
      Src: /src/zstd/contrib/pzstd/Options.cpp:181,1
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/Options.cpp:186,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:189,1
    - Dst: parseUnsigned
      Src: /src/zstd/contrib/pzstd/Options.cpp:195,1
    - Dst: usage
      Src: /src/zstd/contrib/pzstd/Options.cpp:202,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:205,1
    - Dst: getArgument
      Src: /src/zstd/contrib/pzstd/Options.cpp:209,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:214,1
    - Dst: parseUnsigned
      Src: /src/zstd/contrib/pzstd/Options.cpp:218,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:220,1
    - Dst: getArgument
      Src: /src/zstd/contrib/pzstd/Options.cpp:229,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:273,1
    - Dst: notSupported
      Src: /src/zstd/contrib/pzstd/Options.cpp:279,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:282,1
    - Dst: std::vector::empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:298,1
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/Options.cpp:299,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:303,1
    - Dst: std::find
      Src: /src/zstd/contrib/pzstd/Options.cpp:304,1
    - Dst: std::vector::begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:304,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:304,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:306,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:307,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:313,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:314,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:315,1
    - Dst: std::vector::erase
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: std::remove_if
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: std::vector::begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:325,1
    - Dst: UTIL_isLink
      Src: /src/zstd/contrib/pzstd/Options.cpp:327,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:329,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:335,1
    - Dst: UTIL_createExpandedFNT
      Src: /src/zstd/contrib/pzstd/Options.cpp:340,1
    - Dst: std::vector::data
      Src: /src/zstd/contrib/pzstd/Options.cpp:340,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:340,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:342,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Options.cpp:346,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/contrib/pzstd/Options.cpp:346,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:348,1
    - Dst: resize
      Src: /src/zstd/contrib/pzstd/Options.cpp:351,1
    - Dst: std::copy
      Src: /src/zstd/contrib/pzstd/Options.cpp:352,1
    - Dst: begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:352,1
    - Dst: resize
      Src: /src/zstd/contrib/pzstd/Options.cpp:354,1
    - Dst: std::vector::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:354,1
    - Dst: std::copy
      Src: /src/zstd/contrib/pzstd/Options.cpp:355,1
    - Dst: std::vector::begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:355,1
    - Dst: std::vector::end
      Src: /src/zstd/contrib/pzstd/Options.cpp:355,1
    - Dst: begin
      Src: /src/zstd/contrib/pzstd/Options.cpp:356,1
    - Dst: std::vector::clear
      Src: /src/zstd/contrib/pzstd/Options.cpp:358,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:359,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:359,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:362,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:363,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:363,1
    - Dst: IS_CONSOLE
      Src: /src/zstd/contrib/pzstd/Options.cpp:367,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Options.cpp:368,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:368,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:369,1
    - Dst: IS_CONSOLE
      Src: /src/zstd/contrib/pzstd/Options.cpp:372,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:373,1
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/pzstd/Options.cpp:381,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:383,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Options.cpp:390,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:401,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 247
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (options != nullptr)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    - condition: (!inputFiles.empty())
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    - condition: (inputFiles.size() == 1)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    - condition: (inputFiles.size() == 1)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/zstd/contrib/pzstd/Options.cpp
    constantsTouched: []
    func_position:
      end: 406
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 406
    functionName: pzstd::Options::parse
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - parseUnsigned
    - UTIL_isLink
    - std::back_inserter
    - begin
    - std::fprintf
    - ZSTD_maxCLevel
    - UTIL_freeFileNamesTable
    - std::vector::empty
    - std::vector::begin
    - std::vector::emplace_back
    - std::vector::erase
    - std::vector::clear
    - UTIL_createExpandedFNT
    - size
    - notSupported
    - usage
    - getArgument
    - std::vector::data
    - std::copy
    - std::strcmp
    - makeScopeGuard
    - std::find
    - resize
    - std::vector::end
    - assert
    - empty
    - std::remove_if
    - std::vector::size
    - IS_CONSOLE
    linkageType: ''
    returnType: Options::Status
    signature: Options::Status Options::parse(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/Options.cpp:409,1
    - Dst: std::string::size
      Src: /src/zstd/contrib/pzstd/Options.cpp:414,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Options.cpp:414,1
    - Dst: std::string::substr
      Src: /src/zstd/contrib/pzstd/Options.cpp:415,1
    - Dst: std::string::substr
      Src: /src/zstd/contrib/pzstd/Options.cpp:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - inputFile
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: pzstd::Options::getOutputFile
    functionSourceFile: /src/zstd/contrib/pzstd/Options.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::size
    - empty
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string Options::getOutputFile(const std::string &inputFile) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Options.h:52,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Options.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - numThreads
    - maxWindowLog
    - compressionLevel
    - decompress
    - inputFiles
    - outputFile
    - overwrite
    - keepSource
    - writeMode
    - checksum
    - verbosity
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - bool
    - std::vector<std::string>
    - std::string
    - bool
    - bool
    - WriteMode
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: pzstd::Options
    functionSourceFile: /src/zstd/contrib/pzstd/Options.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Options(unsigned numThreads, unsigned maxWindowLog, unsigned
      compressionLevel,\n          bool decompress, std::vector<std::string> inputFiles,\n
      \         std::string outputFile, bool overwrite, bool keepSource,\n          WriteMode
      writeMode, bool checksum, int verbosity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams
      Src: /src/zstd/contrib/pzstd/Options.h:59,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/contrib/pzstd/Options.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: pzstd::determineParameters
    functionSourceFile: /src/zstd/contrib/pzstd/Options.h
    functionUses: 0
    functionsReached:
    - ZSTD_getParams
    - ZSTD_adjustCParams
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters determineParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Options.h:52,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Options.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - numThreads
    - maxWindowLog
    - compressionLevel
    - decompress
    - inputFiles
    - outputFile
    - overwrite
    - keepSource
    - writeMode
    - checksum
    - verbosity
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - bool
    - std::vector<std::string>
    - std::string
    - bool
    - bool
    - WriteMode
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: pzstd::Options
    functionSourceFile: /src/zstd/contrib/pzstd/Options.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Options(unsigned numThreads, unsigned maxWindowLog, unsigned
      compressionLevel,\n          bool decompress, std::vector<std::string> inputFiles,\n
      \         std::string outputFile, bool overwrite, bool keepSource,\n          WriteMode
      writeMode, bool checksum, int verbosity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams
      Src: /src/zstd/contrib/pzstd/Options.h:59,1
    - Dst: ZSTD_adjustCParams
      Src: /src/zstd/contrib/pzstd/Options.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: pzstd::determineParameters
    functionSourceFile: /src/zstd/contrib/pzstd/Options.h
    functionUses: 0
    functionsReached:
    - ZSTD_getParams
    - ZSTD_adjustCParams
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters determineParameters() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: determineParameters
      Src: /src/zstd/contrib/pzstd/Pzstd.h:44,1
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:45,1
    - Dst: pzstd::SharedState::log
      Src: /src/zstd/contrib/pzstd/Pzstd.h:47,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:48,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/contrib/pzstd/Pzstd.h:50,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.h:52,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:53,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:60,1
    - Dst: ResourcePool<ZSTD_CStream>::ResourcePool<ZSTD_CStream>
      Src: /src/zstd/contrib/pzstd/Pzstd.h:45,1
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:63,1
    - Dst: pzstd::SharedState::log
      Src: /src/zstd/contrib/pzstd/Pzstd.h:65,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:66,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:68,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.h:69,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:70,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:77,1
    - Dst: ResourcePool<ZSTD_DStream>::ResourcePool<ZSTD_DStream>
      Src: /src/zstd/contrib/pzstd/Pzstd.h:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: pzstd::SharedState::SharedState
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.h
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream
    - ZSTD_freeDStream
    - ZSTD_createDStream
    - determineParameters
    - ZSTD_freeCStream
    - ZSTD_initCStream_advanced
    - pzstd::SharedState::log
    - ZSTD_isError
    - ResourcePool<ZSTD_CStream>::ResourcePool<ZSTD_CStream>
    - ResourcePool<ZSTD_DStream>::ResourcePool<ZSTD_DStream>
    - ZSTD_createCStream
    - reset
    linkageType: ''
    returnType: void
    signature: void SharedState(const Options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:84,1
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ~SharedState()
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~SharedState()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: determineParameters
      Src: /src/zstd/contrib/pzstd/Pzstd.h:44,1
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:45,1
    - Dst: pzstd::SharedState::log
      Src: /src/zstd/contrib/pzstd/Pzstd.h:47,1
    - Dst: ZSTD_createCStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:48,1
    - Dst: ZSTD_initCStream_advanced
      Src: /src/zstd/contrib/pzstd/Pzstd.h:50,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.h:52,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:53,1
    - Dst: ZSTD_freeCStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:60,1
    - Dst: ResourcePool<ZSTD_CStream>::ResourcePool<ZSTD_CStream>
      Src: /src/zstd/contrib/pzstd/Pzstd.h:45,1
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:63,1
    - Dst: pzstd::SharedState::log
      Src: /src/zstd/contrib/pzstd/Pzstd.h:65,1
    - Dst: ZSTD_createDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:66,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:68,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.h:69,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:70,1
    - Dst: ZSTD_freeDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.h:77,1
    - Dst: ResourcePool<ZSTD_DStream>::ResourcePool<ZSTD_DStream>
      Src: /src/zstd/contrib/pzstd/Pzstd.h:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: pzstd::SharedState::SharedState
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.h
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream
    - ZSTD_freeDStream
    - ZSTD_createDStream
    - determineParameters
    - ZSTD_freeCStream
    - ZSTD_initCStream_advanced
    - pzstd::SharedState::log
    - ZSTD_isError
    - ResourcePool<ZSTD_CStream>::ResourcePool<ZSTD_CStream>
    - ResourcePool<ZSTD_DStream>::ResourcePool<ZSTD_DStream>
    - ZSTD_createCStream
    - reset
    linkageType: ''
    returnType: void
    signature: void SharedState(const Options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:84,1
    - Dst: reset
      Src: /src/zstd/contrib/pzstd/Pzstd.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ~SharedState()
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~SharedState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::SkippableFrame::data
      Src: /src/zstd/contrib/pzstd/SkippableFrame.h:56,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/SkippableFrame.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: pzstd::SkippableFrame::data
    functionSourceFile: /src/zstd/contrib/pzstd/SkippableFrame.h
    functionUses: 1
    functionsReached:
    - size
    - pzstd::SkippableFrame::data
    linkageType: ''
    returnType: ByteRange
    signature: ByteRange data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: pzstd::SkippableFrame::frameSize
    functionSourceFile: /src/zstd/contrib/pzstd/SkippableFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t frameSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::SkippableFrame::data
      Src: /src/zstd/contrib/pzstd/SkippableFrame.h:56,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/SkippableFrame.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: pzstd::SkippableFrame::data
    functionSourceFile: /src/zstd/contrib/pzstd/SkippableFrame.h
    functionUses: 2
    functionsReached:
    - size
    - pzstd::SkippableFrame::data
    linkageType: ''
    returnType: ByteRange
    signature: ByteRange data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: pzstd::SkippableFrame::frameSize
    functionSourceFile: /src/zstd/contrib/pzstd/SkippableFrame.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t frameSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: pzstd::ErrorHolder::ErrorHolder
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: pzstd::ErrorHolder::hasError
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool hasError() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:33,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: pzstd::ErrorHolder::setError
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - std::move
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void setError(std::string message) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::ErrorHolder::setError
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:40,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:40,1
    - Dst: pzstd::ErrorHolder::hasError
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - predicate
    - message
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: pzstd::ErrorHolder::check
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - std::move
    - pzstd::ErrorHolder::hasError
    - pzstd::ErrorHolder::setError
    linkageType: ''
    returnType: bool
    signature: bool check(bool predicate, std::string message) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:46,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: pzstd::ErrorHolder::getError
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - store
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string getError() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:51,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hasError())
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/contrib/pzstd/ErrorHolder.h
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ~ErrorHolder()
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - hasError
    - assert
    linkageType: ''
    returnType: void
    signature: void ~ErrorHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: pzstd::ErrorHolder::ErrorHolder
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: pzstd::ErrorHolder::hasError
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool hasError() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:33,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: pzstd::ErrorHolder::setError
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 1
    functionsReached:
    - std::move
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void setError(std::string message) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::ErrorHolder::setError
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:40,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:40,1
    - Dst: pzstd::ErrorHolder::hasError
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - predicate
    - message
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: pzstd::ErrorHolder::check
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - std::move
    - pzstd::ErrorHolder::hasError
    - pzstd::ErrorHolder::setError
    linkageType: ''
    returnType: bool
    signature: bool check(bool predicate, std::string message) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:46,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: pzstd::ErrorHolder::getError
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - store
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string getError() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:51,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/ErrorHolder.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hasError())
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/contrib/pzstd/ErrorHolder.h
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ~ErrorHolder()
    functionSourceFile: /src/zstd/contrib/pzstd/ErrorHolder.h
    functionUses: 0
    functionsReached:
    - hasError
    - assert
    linkageType: ''
    returnType: void
    signature: void ~ErrorHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE32
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:18,1
    - Dst: data
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:18,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:19,1
    - Dst: data
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:19,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:20,1
    - Dst: data
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SkippableFrame::SkippableFrame
    functionSourceFile: /src/zstd/contrib/pzstd/SkippableFrame.cpp
    functionUses: 0
    functionsReached:
    - data
    - MEM_writeLE32
    linkageType: ''
    returnType: void
    signature: void SkippableFrame::SkippableFrame(std::uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange::size
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:24,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:25,1
    - Dst: ByteRange::begin
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:25,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:26,1
    - Dst: ByteRange::begin
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:26,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:29,1
    - Dst: ByteRange::begin
      Src: /src/zstd/contrib/pzstd/SkippableFrame.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - ByteRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: SkippableFrame::tryRead
    functionSourceFile: /src/zstd/contrib/pzstd/SkippableFrame.cpp
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ByteRange::size
    - ByteRange::begin
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t SkippableFrame::tryRead(ByteRange bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/main.cpp:17,1
    - Dst: pzstdMain
      Src: /src/zstd/contrib/pzstd/main.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/zstd/contrib/pzstd/main.cpp
    functionUses: 0
    functionsReached:
    - Options::parse
    - pzstdMain
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::file_size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: pzstd::fileSizeOrZero
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - pzstd::file_size
    linkageType: ''
    returnType: std::uintmax_t
    signature: std::uintmax_t fileSizeOrZero(const std::string &file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::fileSizeOrZero
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:58,1
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:71,1
    - Dst: pzstd::asyncCompressChunks
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:73,1
    - Dst: Options::determineParameters
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:80,1
    - Dst: pzstd::writeFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:83,1
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:86,1
    - Dst: pzstd::asyncDecompressFrames
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:87,1
    - Dst: pzstd::writeFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:90,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:93,1
    - Dst: static_cast<double>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:97,1
    - Dst: static_cast<double>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:98,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:101,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:102,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:104,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - options
    - inputFile
    - inputFd
    - outputFile
    - outputFd
    - ' state'
    argTypes:
    - Options
    - std::string
    - FILE*
    - std::string
    - FILE*
    - SharedState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 109
    functionName: pzstd::handleOneInput
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - pzstd::asyncCompressChunks
    - static_cast<double>
    - std::string::c_str
    - ThreadPool::add
    - Options::determineParameters
    - pzstd::asyncDecompressFrames
    - pzstd::writeFile
    - errorHolder::hasError
    - pzstd::fileSizeOrZero
    - log
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t handleOneInput(const Options &options,\n                             const
      std::string &inputFile,\n                             FILE* inputFd,\n                             const
      std::string &outputFile,\n                             FILE* outputFd,\n                             SharedState&
      state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:114,1
    - Dst: pzstd::is_directory
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:120,1
    - Dst: ErrorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:121,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:125,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:125,1
    - Dst: ErrorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - inputFile
    - errorHolder
    argTypes:
    - std::string
    - ErrorHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: pzstd::openInputFile
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - SET_BINARY_MODE
    - std::fopen
    - std::string::c_str
    - ErrorHolder::check
    - ErrorHolder::setError
    - pzstd::is_directory
    linkageType: ''
    returnType: FILE
    signature: "FILE *openInputFile(const std::string &inputFile,\n                           ErrorHolder
      &errorHolder)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:136,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:141,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:143,1
    - Dst: log::logsAt
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:144,1
    - Dst: errorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:145,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:148,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:151,1
    - Dst: getchar
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:152,1
    - Dst: errorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:154,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:159,1
    - Dst: errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - options
    - outputFile
    - ' state'
    argTypes:
    - Options
    - std::string
    - SharedState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: pzstd::openOutputFile
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - SET_BINARY_MODE
    - std::fopen
    - std::string::c_str
    - log::logsAt
    - getchar
    - errorHolder::setError
    - log
    - errorHolder::check
    linkageType: ''
    returnType: FILE
    signature: "FILE *openOutputFile(const Options &options,\n                            const
      std::string &outputFile,\n                            SharedState& state)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:172,1
    - Dst: SharedState::errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:173,1
    - Dst: SharedState::log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:175,1
    - Dst: c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:175,1
    - Dst: SharedState::errorHolder::getError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:176,1
    - Dst: pzstd::openInputFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:180,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:184,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:184,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:186,1
    - Dst: SharedState::errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:187,1
    - Dst: pzstd::openOutputFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:191,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:195,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:195,1
    - Dst: pzstd::handleOneInput
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:197,1
    - Dst: SharedState::errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:198,1
    - Dst: SharedState::errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:204,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:204,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:208,1
    - Dst: SharedState::errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:209,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:209,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:213,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:214,1
    - Dst: c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:214,1
    - Dst: SharedState::errorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:215,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - options
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 222
    functionName: pzstd::pzstdMain
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - SharedState::errorHolder::hasError
    - c_str
    - SharedState::errorHolder::getError
    - std::fclose
    - pzstd::handleOneInput
    - Options::getOutputFile
    - SharedState::errorHolder::check
    - auto::dismiss
    - pzstd::makeScopeGuard
    - SharedState::errorHolder::setError
    - pzstd::openInputFile
    - pzstd::openOutputFile
    - SharedState::log
    linkageType: ''
    returnType: int
    signature: int pzstdMain(const Options &options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:226,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: pzstd::makeZstdInBuffer
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: ZSTD_inBuffer makeZstdInBuffer(const Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const unsigned char*>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:235,1
    - Dst: pzstd::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - ' inBuffer'
    argTypes:
    - Buffer
    - ZSTD_inBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: pzstd::advance
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const unsigned char*>
    - pzstd::advance
    linkageType: ''
    returnType: void
    signature: void advance(Buffer& buffer, ZSTD_inBuffer& inBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:243,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: pzstd::makeZstdOutBuffer
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: ZSTD_outBuffer
    signature: ZSTD_outBuffer makeZstdOutBuffer(Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char*>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:252,1
    - Dst: splitAt
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - ' outBuffer'
    argTypes:
    - Buffer
    - ZSTD_outBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: pzstd::split
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char*>
    - splitAt
    linkageType: ''
    returnType: Buffer
    signature: Buffer split(Buffer& buffer, ZSTD_outBuffer& outBuffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:272,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:273,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:274,1
    - Dst: cStreamPool::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:277,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:278,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:282,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:282,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:283,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:283,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:283,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:289,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:289,1
    - Dst: pzstd::makeZstdOutBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:290,1
    - Dst: std::shared_ptr<BufferWorkQueue>::pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:294,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:294,1
    - Dst: pzstd::makeZstdInBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:295,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:297,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:297,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:298,1
    - Dst: auto::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:299,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:304,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:304,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:305,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:305,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:305,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:309,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:309,1
    - Dst: pzstd::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:311,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:318,1
    - Dst: auto::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:319,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:322,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:322,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:323,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:324,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:324,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:327,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:327,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - ' state'
    - in
    - out
    - maxInputSize
    argTypes:
    - SharedState
    - std::shared_ptr<BufferWorkQueue>
    - std::shared_ptr<BufferWorkQueue>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 266
    functionDepth: 16
    functionLinenumber: 266
    functionLinenumberEnd: 329
    functionName: pzstd::compress
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream
    - auto::empty
    - auto::get
    - pzstd::check
    - ZSTD_getErrorName
    - ZSTD_CCtx_reset
    - pzstd::makeZstdInBuffer
    - Buffer::empty
    - Buffer
    - std::shared_ptr<BufferWorkQueue>::push
    - ZSTD_compressBound
    - ZSTD_endStream
    - pzstd::split
    - std::shared_ptr<BufferWorkQueue>::pop
    - std::shared_ptr<BufferWorkQueue>::finish
    - pzstd::advance
    - pzstd::makeScopeGuard
    - ZSTD_isError
    - hasError
    - cStreamPool::get
    - pzstd::makeZstdOutBuffer
    linkageType: ''
    returnType: void
    signature: "void compress(\n    SharedState& state,\n    std::shared_ptr<BufferWorkQueue>
      in,\n    std::shared_ptr<BufferWorkQueue> out,\n    size_t maxInputSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - numThreads
    - params
    argTypes:
    - std::uintmax_t
    - size_t
    - ZSTD_parameters
    assertStmts:
    - condition: (params.cParams.windowLog <= 23)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: pzstd::calculateStep
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t calculateStep(\n    std::uintmax_t size,\n    size_t numThreads,\n
      \   const ZSTD_parameters &params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:355,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: pzstd::fileStatus
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - std::feof
    - std::ferror
    linkageType: ''
    returnType: FileStatus
    signature: FileStatus fileStatus(FILE* fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:355,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: pzstd::fileStatus
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - std::feof
    - std::ferror
    linkageType: ''
    returnType: FileStatus
    signature: FileStatus fileStatus(FILE* fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:373,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: Buffer::data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: std::min
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:377,1
    - Dst: Buffer::splitAt
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:377,1
    - Dst: pzstd::fileStatus
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' queue'
    - chunkSize
    - size
    - fd
    - totalBytesRead
    argTypes:
    - BufferWorkQueue
    - size_t
    - size_t
    - FILE*
    - std::uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: pzstd::readData
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - pzstd::fileStatus
    - Buffer::empty
    - Buffer::size
    - Buffer::splitAt
    - Buffer::data
    - std::min
    - push
    - std::fread
    linkageType: ''
    returnType: FileStatus
    signature: "FileStatus readData(BufferWorkQueue& queue, size_t chunkSize, size_t
      size, FILE* fd,\n         std::uint64_t *totalBytesRead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:394,1
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:394,1
    - Dst: pzstd::calculateStep
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:399,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:400,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:402,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:404,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:405,1
    - Dst: auto::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:405,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:407,1
    - Dst: add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:409,1
    - Dst: pzstd::compress
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:410,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:411,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:411,1
    - Dst: push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:414,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:414,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:415,1
    - Dst: pzstd::readData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:417,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:417,1
    - Dst: errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - ' state'
    - ' chunks'
    - ' executor'
    - fd
    - size
    - numThreads
    - params
    argTypes:
    - SharedState
    - WorkQueue<std::shared_ptr<BufferWorkQueue>>
    - ThreadPool
    - FILE*
    - std::uintmax_t
    - size_t
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 421
    functionName: pzstd::asyncCompressChunks
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<BufferWorkQueue>
    - pzstd::readData
    - pzstd::calculateStep
    - pzstd::makeScopeGuard
    - auto::finish
    - add
    - std::move
    - errorHolder::hasError
    - ZSTD_CStreamInSize
    - finish
    - push
    - log
    - pzstd::compress
    - errorHolder::check
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t asyncCompressChunks(\n    SharedState& state,\n    WorkQueue<std::shared_ptr<BufferWorkQueue>>&
      chunks,\n    ThreadPool& executor,\n    FILE* fd,\n    std::uintmax_t size,\n
      \   size_t numThreads,\n    ZSTD_parameters params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:437,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:438,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:439,1
    - Dst: dStreamPool::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:442,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:443,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:447,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:447,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:448,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:448,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:448,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:453,1
    - Dst: std::shared_ptr<BufferWorkQueue>::pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:457,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:457,1
    - Dst: pzstd::makeZstdInBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:458,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:460,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:460,1
    - Dst: pzstd::makeZstdOutBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:463,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:466,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:466,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:467,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:468,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:468,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:472,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:472,1
    - Dst: pzstd::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:474,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:477,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:477,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:481,1
    - Dst: pzstd::makeZstdOutBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:489,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:494,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:494,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:495,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:496,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:496,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:500,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:500,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - ' state'
    - in
    - out
    argTypes:
    - SharedState
    - std::shared_ptr<BufferWorkQueue>
    - std::shared_ptr<BufferWorkQueue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 502
    functionName: pzstd::decompress
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - pzstd::check
    - ZSTD_getErrorName
    - pzstd::makeZstdInBuffer
    - dStreamPool::get
    - Buffer::empty
    - ZSTD_DCtx_reset
    - ZSTD_decompressStream
    - std::shared_ptr<BufferWorkQueue>::push
    - std::shared_ptr<BufferWorkQueue>::pop
    - pzstd::split
    - pzstd::advance
    - std::shared_ptr<BufferWorkQueue>::finish
    - ZSTD_initDStream
    - ZSTD_DStreamOutSize
    - pzstd::makeScopeGuard
    - ZSTD_isError
    - hasError
    - pzstd::makeZstdOutBuffer
    linkageType: ''
    returnType: void
    signature: "void decompress(\n    SharedState& state,\n    std::shared_ptr<BufferWorkQueue>
      in,\n    std::shared_ptr<BufferWorkQueue> out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:509,1
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:509,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:516,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:518,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:520,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:521,1
    - Dst: auto::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:521,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:523,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:530,1
    - Dst: Buffer::data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:530,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:530,1
    - Dst: pzstd::fileStatus
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:532,1
    - Dst: Buffer::subtract
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:536,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:536,1
    - Dst: SkippableFrame::tryRead
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:537,1
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:537,1
    - Dst: auto::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:538,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:538,1
    - Dst: auto::setMaxSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:543,1
    - Dst: auto::setMaxSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:544,1
    - Dst: add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:547,1
    - Dst: pzstd::decompress
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:548,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:548,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:548,1
    - Dst: push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:551,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:551,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:555,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:557,1
    - Dst: pzstd::readData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:558,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:562,1
    - Dst: pzstd::readData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:564,1
    - Dst: errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:566,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - ' state'
    - ' frames'
    - ' executor'
    - fd
    argTypes:
    - SharedState
    - WorkQueue<std::shared_ptr<BufferWorkQueue>>
    - ThreadPool
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 568
    functionName: pzstd::asyncDecompressFrames
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - auto::setMaxSize
    - log
    - auto::finish
    - add
    - errorHolder::hasError
    - finish
    - std::move
    - Buffer::data
    - auto::push
    - push
    - SkippableFrame::tryRead
    - pzstd::decompress
    - errorHolder::check
    - ZSTD_DStreamInSize
    - std::make_shared<BufferWorkQueue>
    - Buffer::range
    - pzstd::fileStatus
    - pzstd::readData
    - Buffer::size
    - pzstd::makeScopeGuard
    - Buffer::subtract
    - std::fread
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t asyncDecompressFrames(\n    SharedState& state,\n    WorkQueue<std::shared_ptr<BufferWorkQueue>>&
      frames,\n    ThreadPool& executor,\n    FILE* fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:572,1
    - Dst: ByteRange::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: ByteRange::begin
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: ByteRange::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - fd
    argTypes:
    - ByteRange
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: pzstd::writeData
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - ByteRange::size
    - ByteRange::begin
    - ByteRange::advance
    - ByteRange::empty
    - std::fwrite
    - std::ferror
    linkageType: ''
    returnType: bool
    signature: bool writeData(ByteRange data, FILE* fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:587,1
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:587,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:588,1
    - Dst: log::clear
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:589,1
    - Dst: pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:594,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:595,1
    - Dst: std::shared_ptr::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:595,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:596,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:604,1
    - Dst: std::shared_ptr::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:604,1
    - Dst: std::shared_ptr::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:605,1
    - Dst: pzstd::writeData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:606,1
    - Dst: SkippableFrame::data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:606,1
    - Dst: setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:607,1
    - Dst: std::shared_ptr::pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:614,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:614,1
    - Dst: pzstd::writeData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:615,1
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:615,1
    - Dst: setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:616,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:619,1
    - Dst: log::update
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:620,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' state'
    - ' outs'
    - outputFd
    - decompress
    argTypes:
    - SharedState
    - WorkQueue<std::shared_ptr<BufferWorkQueue>>
    - FILE*
    - bool
    assertStmts:
    - condition: (uint64_t(out->size()) < uint64_t(1) << 32)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    constantsTouched: []
    func_position:
      end: 625
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 625
    functionName: pzstd::writeFile
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - log::clear
    - log::update
    - static_cast<std::uint32_t>
    - Buffer::size
    - assert
    - pzstd::makeScopeGuard
    - setError
    - std::shared_ptr::pop
    - pop
    - std::shared_ptr::finish
    - hasError
    - pzstd::writeData
    - SkippableFrame::data
    - Buffer::range
    - finish
    - std::shared_ptr::size
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t writeFile(\n    SharedState& state,\n    WorkQueue<std::shared_ptr<BufferWorkQueue>>&
      outs,\n    FILE* outputFd,\n    bool decompress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::file_size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: pzstd::fileSizeOrZero
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - pzstd::file_size
    linkageType: ''
    returnType: std::uintmax_t
    signature: std::uintmax_t fileSizeOrZero(const std::string &file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::fileSizeOrZero
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:58,1
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:71,1
    - Dst: pzstd::asyncCompressChunks
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:73,1
    - Dst: Options::determineParameters
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:80,1
    - Dst: pzstd::writeFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:83,1
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:86,1
    - Dst: pzstd::asyncDecompressFrames
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:87,1
    - Dst: pzstd::writeFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:90,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:93,1
    - Dst: static_cast<double>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:97,1
    - Dst: static_cast<double>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:98,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:101,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:102,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:104,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - options
    - inputFile
    - inputFd
    - outputFile
    - outputFd
    - ' state'
    argTypes:
    - Options
    - std::string
    - FILE*
    - std::string
    - FILE*
    - SharedState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 109
    functionName: pzstd::handleOneInput
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - pzstd::asyncCompressChunks
    - static_cast<double>
    - std::string::c_str
    - ThreadPool::add
    - Options::determineParameters
    - pzstd::asyncDecompressFrames
    - pzstd::writeFile
    - errorHolder::hasError
    - pzstd::fileSizeOrZero
    - log
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t handleOneInput(const Options &options,\n                             const
      std::string &inputFile,\n                             FILE* inputFd,\n                             const
      std::string &outputFile,\n                             FILE* outputFd,\n                             SharedState&
      state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:114,1
    - Dst: pzstd::is_directory
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:120,1
    - Dst: ErrorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:121,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:125,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:125,1
    - Dst: ErrorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - inputFile
    - errorHolder
    argTypes:
    - std::string
    - ErrorHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: pzstd::openInputFile
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - SET_BINARY_MODE
    - std::fopen
    - std::string::c_str
    - ErrorHolder::check
    - ErrorHolder::setError
    - pzstd::is_directory
    linkageType: ''
    returnType: FILE
    signature: "FILE *openInputFile(const std::string &inputFile,\n                           ErrorHolder
      &errorHolder)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:136,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:141,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:143,1
    - Dst: log::logsAt
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:144,1
    - Dst: errorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:145,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:148,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:151,1
    - Dst: getchar
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:152,1
    - Dst: errorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:154,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:159,1
    - Dst: errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - options
    - outputFile
    - ' state'
    argTypes:
    - Options
    - std::string
    - SharedState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: pzstd::openOutputFile
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - std::fclose
    - SET_BINARY_MODE
    - std::fopen
    - std::string::c_str
    - log::logsAt
    - getchar
    - errorHolder::setError
    - log
    - errorHolder::check
    linkageType: ''
    returnType: FILE
    signature: "FILE *openOutputFile(const Options &options,\n                            const
      std::string &outputFile,\n                            SharedState& state)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:172,1
    - Dst: SharedState::errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:173,1
    - Dst: SharedState::log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:175,1
    - Dst: c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:175,1
    - Dst: SharedState::errorHolder::getError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:176,1
    - Dst: pzstd::openInputFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:180,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:184,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:184,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:186,1
    - Dst: SharedState::errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:187,1
    - Dst: pzstd::openOutputFile
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:191,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:195,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:195,1
    - Dst: pzstd::handleOneInput
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:197,1
    - Dst: SharedState::errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:198,1
    - Dst: SharedState::errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:204,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:204,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:208,1
    - Dst: SharedState::errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:209,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:209,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:213,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:214,1
    - Dst: c_str
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:214,1
    - Dst: SharedState::errorHolder::setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:215,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - options
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 222
    functionName: pzstd::pzstdMain
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - SharedState::errorHolder::hasError
    - c_str
    - SharedState::errorHolder::getError
    - std::fclose
    - pzstd::handleOneInput
    - Options::getOutputFile
    - SharedState::errorHolder::check
    - auto::dismiss
    - pzstd::makeScopeGuard
    - SharedState::errorHolder::setError
    - pzstd::openInputFile
    - pzstd::openOutputFile
    - SharedState::log
    linkageType: ''
    returnType: int
    signature: int pzstdMain(const Options &options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:226,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: pzstd::makeZstdInBuffer
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: ZSTD_inBuffer makeZstdInBuffer(const Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const unsigned char*>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:235,1
    - Dst: pzstd::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - ' inBuffer'
    argTypes:
    - Buffer
    - ZSTD_inBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: pzstd::advance
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 4
    functionsReached:
    - static_cast<const unsigned char*>
    - pzstd::advance
    linkageType: ''
    returnType: void
    signature: void advance(Buffer& buffer, ZSTD_inBuffer& inBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:243,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: pzstd::makeZstdOutBuffer
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: ZSTD_outBuffer
    signature: ZSTD_outBuffer makeZstdOutBuffer(Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char*>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:252,1
    - Dst: splitAt
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - ' outBuffer'
    argTypes:
    - Buffer
    - ZSTD_outBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: pzstd::split
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char*>
    - splitAt
    linkageType: ''
    returnType: Buffer
    signature: Buffer split(Buffer& buffer, ZSTD_outBuffer& outBuffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:272,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:273,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:274,1
    - Dst: cStreamPool::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:277,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:278,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:282,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:282,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:283,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:283,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:283,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:289,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:289,1
    - Dst: pzstd::makeZstdOutBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:290,1
    - Dst: std::shared_ptr<BufferWorkQueue>::pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:294,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:294,1
    - Dst: pzstd::makeZstdInBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:295,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:297,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:297,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:298,1
    - Dst: auto::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:299,1
    - Dst: ZSTD_compressStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:304,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:304,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:305,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:305,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:305,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:309,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:309,1
    - Dst: pzstd::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:311,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:318,1
    - Dst: auto::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:319,1
    - Dst: ZSTD_endStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:322,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:322,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:323,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:324,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:324,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:327,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:327,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - ' state'
    - in
    - out
    - maxInputSize
    argTypes:
    - SharedState
    - std::shared_ptr<BufferWorkQueue>
    - std::shared_ptr<BufferWorkQueue>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 266
    functionDepth: 16
    functionLinenumber: 266
    functionLinenumberEnd: 329
    functionName: pzstd::compress
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - ZSTD_compressStream
    - auto::empty
    - auto::get
    - pzstd::check
    - ZSTD_getErrorName
    - ZSTD_CCtx_reset
    - pzstd::makeZstdInBuffer
    - Buffer::empty
    - Buffer
    - std::shared_ptr<BufferWorkQueue>::push
    - ZSTD_compressBound
    - ZSTD_endStream
    - pzstd::split
    - std::shared_ptr<BufferWorkQueue>::pop
    - std::shared_ptr<BufferWorkQueue>::finish
    - pzstd::advance
    - pzstd::makeScopeGuard
    - ZSTD_isError
    - hasError
    - cStreamPool::get
    - pzstd::makeZstdOutBuffer
    linkageType: ''
    returnType: void
    signature: "void compress(\n    SharedState& state,\n    std::shared_ptr<BufferWorkQueue>
      in,\n    std::shared_ptr<BufferWorkQueue> out,\n    size_t maxInputSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - numThreads
    - params
    argTypes:
    - std::uintmax_t
    - size_t
    - ZSTD_parameters
    assertStmts:
    - condition: (params.cParams.windowLog <= 23)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: pzstd::calculateStep
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t calculateStep(\n    std::uintmax_t size,\n    size_t numThreads,\n
      \   const ZSTD_parameters &params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:355,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: pzstd::fileStatus
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - std::feof
    - std::ferror
    linkageType: ''
    returnType: FileStatus
    signature: FileStatus fileStatus(FILE* fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:355,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: pzstd::fileStatus
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - std::feof
    - std::ferror
    linkageType: ''
    returnType: FileStatus
    signature: FileStatus fileStatus(FILE* fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:373,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: Buffer::data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: std::min
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:375,1
    - Dst: push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:377,1
    - Dst: Buffer::splitAt
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:377,1
    - Dst: pzstd::fileStatus
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' queue'
    - chunkSize
    - size
    - fd
    - totalBytesRead
    argTypes:
    - BufferWorkQueue
    - size_t
    - size_t
    - FILE*
    - std::uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: pzstd::readData
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - pzstd::fileStatus
    - Buffer::empty
    - Buffer::size
    - Buffer::splitAt
    - Buffer::data
    - std::min
    - push
    - std::fread
    linkageType: ''
    returnType: FileStatus
    signature: "FileStatus readData(BufferWorkQueue& queue, size_t chunkSize, size_t
      size, FILE* fd,\n         std::uint64_t *totalBytesRead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:394,1
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:394,1
    - Dst: pzstd::calculateStep
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:399,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:400,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:402,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:404,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:405,1
    - Dst: auto::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:405,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:407,1
    - Dst: add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:409,1
    - Dst: pzstd::compress
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:410,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:411,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:411,1
    - Dst: push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:414,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:414,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:415,1
    - Dst: pzstd::readData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:417,1
    - Dst: ZSTD_CStreamInSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:417,1
    - Dst: errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - ' state'
    - ' chunks'
    - ' executor'
    - fd
    - size
    - numThreads
    - params
    argTypes:
    - SharedState
    - WorkQueue<std::shared_ptr<BufferWorkQueue>>
    - ThreadPool
    - FILE*
    - std::uintmax_t
    - size_t
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 421
    functionName: pzstd::asyncCompressChunks
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<BufferWorkQueue>
    - pzstd::readData
    - pzstd::calculateStep
    - pzstd::makeScopeGuard
    - auto::finish
    - add
    - std::move
    - errorHolder::hasError
    - ZSTD_CStreamInSize
    - finish
    - push
    - log
    - pzstd::compress
    - errorHolder::check
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t asyncCompressChunks(\n    SharedState& state,\n    WorkQueue<std::shared_ptr<BufferWorkQueue>>&
      chunks,\n    ThreadPool& executor,\n    FILE* fd,\n    std::uintmax_t size,\n
      \   size_t numThreads,\n    ZSTD_parameters params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:437,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:438,1
    - Dst: std::shared_ptr<BufferWorkQueue>::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:439,1
    - Dst: dStreamPool::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:442,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:443,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:447,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:447,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:448,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:448,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:448,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:453,1
    - Dst: std::shared_ptr<BufferWorkQueue>::pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:457,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:457,1
    - Dst: pzstd::makeZstdInBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:458,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:460,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:460,1
    - Dst: pzstd::makeZstdOutBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:463,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:466,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:466,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:467,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:468,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:468,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:472,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:472,1
    - Dst: pzstd::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:474,1
    - Dst: ZSTD_initDStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:477,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:477,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:481,1
    - Dst: pzstd::makeZstdOutBuffer
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:489,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:494,1
    - Dst: auto::get
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:494,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:495,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:496,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:496,1
    - Dst: std::shared_ptr<BufferWorkQueue>::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:500,1
    - Dst: pzstd::split
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:500,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - ' state'
    - in
    - out
    argTypes:
    - SharedState
    - std::shared_ptr<BufferWorkQueue>
    - std::shared_ptr<BufferWorkQueue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 502
    functionName: pzstd::decompress
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - pzstd::check
    - ZSTD_getErrorName
    - pzstd::makeZstdInBuffer
    - dStreamPool::get
    - Buffer::empty
    - ZSTD_DCtx_reset
    - ZSTD_decompressStream
    - std::shared_ptr<BufferWorkQueue>::push
    - std::shared_ptr<BufferWorkQueue>::pop
    - pzstd::split
    - pzstd::advance
    - std::shared_ptr<BufferWorkQueue>::finish
    - ZSTD_initDStream
    - ZSTD_DStreamOutSize
    - pzstd::makeScopeGuard
    - ZSTD_isError
    - hasError
    - pzstd::makeZstdOutBuffer
    linkageType: ''
    returnType: void
    signature: "void decompress(\n    SharedState& state,\n    std::shared_ptr<BufferWorkQueue>
      in,\n    std::shared_ptr<BufferWorkQueue> out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:509,1
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:509,1
    - Dst: ZSTD_DStreamInSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:516,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:518,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:520,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:521,1
    - Dst: auto::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:521,1
    - Dst: std::make_shared<BufferWorkQueue>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:523,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:530,1
    - Dst: Buffer::data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:530,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:530,1
    - Dst: pzstd::fileStatus
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:532,1
    - Dst: Buffer::subtract
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:536,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:536,1
    - Dst: SkippableFrame::tryRead
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:537,1
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:537,1
    - Dst: auto::push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:538,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:538,1
    - Dst: auto::setMaxSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:543,1
    - Dst: auto::setMaxSize
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:544,1
    - Dst: add
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:547,1
    - Dst: pzstd::decompress
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:548,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:548,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:548,1
    - Dst: push
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:551,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:551,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:555,1
    - Dst: errorHolder::hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:557,1
    - Dst: pzstd::readData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:558,1
    - Dst: log
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:562,1
    - Dst: pzstd::readData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:564,1
    - Dst: errorHolder::check
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:566,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - ' state'
    - ' frames'
    - ' executor'
    - fd
    argTypes:
    - SharedState
    - WorkQueue<std::shared_ptr<BufferWorkQueue>>
    - ThreadPool
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 568
    functionName: pzstd::asyncDecompressFrames
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - auto::setMaxSize
    - log
    - auto::finish
    - add
    - errorHolder::hasError
    - finish
    - std::move
    - Buffer::data
    - auto::push
    - push
    - SkippableFrame::tryRead
    - pzstd::decompress
    - errorHolder::check
    - ZSTD_DStreamInSize
    - std::make_shared<BufferWorkQueue>
    - Buffer::range
    - pzstd::fileStatus
    - pzstd::readData
    - Buffer::size
    - pzstd::makeScopeGuard
    - Buffer::subtract
    - std::fread
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t asyncDecompressFrames(\n    SharedState& state,\n    WorkQueue<std::shared_ptr<BufferWorkQueue>>&
      frames,\n    ThreadPool& executor,\n    FILE* fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange::empty
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:572,1
    - Dst: ByteRange::advance
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: ByteRange::begin
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: ByteRange::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:573,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - fd
    argTypes:
    - ByteRange
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: pzstd::writeData
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 1
    functionsReached:
    - ByteRange::size
    - ByteRange::begin
    - ByteRange::advance
    - ByteRange::empty
    - std::fwrite
    - std::ferror
    linkageType: ''
    returnType: bool
    signature: bool writeData(ByteRange data, FILE* fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:587,1
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:587,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:588,1
    - Dst: log::clear
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:589,1
    - Dst: pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:594,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:595,1
    - Dst: std::shared_ptr::finish
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:595,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:596,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:604,1
    - Dst: std::shared_ptr::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:604,1
    - Dst: std::shared_ptr::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:605,1
    - Dst: pzstd::writeData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:606,1
    - Dst: SkippableFrame::data
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:606,1
    - Dst: setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:607,1
    - Dst: std::shared_ptr::pop
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:614,1
    - Dst: hasError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:614,1
    - Dst: pzstd::writeData
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:615,1
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:615,1
    - Dst: setError
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:616,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:619,1
    - Dst: log::update
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:620,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/zstd/contrib/pzstd/Pzstd.cpp:621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' state'
    - ' outs'
    - outputFd
    - decompress
    argTypes:
    - SharedState
    - WorkQueue<std::shared_ptr<BufferWorkQueue>>
    - FILE*
    - bool
    assertStmts:
    - condition: (uint64_t(out->size()) < uint64_t(1) << 32)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    constantsTouched: []
    func_position:
      end: 625
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 625
    functionName: pzstd::writeFile
    functionSourceFile: /src/zstd/contrib/pzstd/Pzstd.cpp
    functionUses: 2
    functionsReached:
    - log::clear
    - log::update
    - static_cast<std::uint32_t>
    - Buffer::size
    - assert
    - pzstd::makeScopeGuard
    - setError
    - std::shared_ptr::pop
    - pop
    - std::shared_ptr::finish
    - hasError
    - pzstd::writeData
    - SkippableFrame::data
    - Buffer::range
    - finish
    - std::shared_ptr::size
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t writeFile(\n    SharedState& state,\n    WorkQueue<std::shared_ptr<BufferWorkQueue>>&
      outs,\n    FILE* outputFd,\n    bool decompress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/zstd/contrib/pzstd/Logging.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: pzstd::Logger::Logger
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void Logger(int level, FILE* out = stderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: pzstd::Logger::logsAt
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool logsAt(int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - level
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: operator()(int level, const char *fmt, Args... args)
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void operator()(int level, const char *fmt, Args... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/zstd/contrib/pzstd/Logging.h:56,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:59,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - level
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: pzstd::Logger::update
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - std::fprintf
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void update(int level, const char *fmt, Args... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: pzstd::Logger::clear
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void clear(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/zstd/contrib/pzstd/Logging.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: pzstd::Logger::Logger
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void Logger(int level, FILE* out = stderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: pzstd::Logger::logsAt
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool logsAt(int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - level
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: operator()(int level, const char *fmt, Args... args)
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void operator()(int level, const char *fmt, Args... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/zstd/contrib/pzstd/Logging.h:56,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:59,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - level
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: pzstd::Logger::update
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - std::fprintf
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void update(int level, const char *fmt, Args... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/Logging.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: pzstd::Logger::clear
    functionSourceFile: /src/zstd/contrib/pzstd/Logging.h
    functionUses: 0
    functionsReached:
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void clear(int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:25,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:30,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:32,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:33,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:33,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:36,1
    - Dst: gen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:36,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:37,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:37,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:38,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:40,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:44,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:45,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:46,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:54,1
    - Dst: roundTrip
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:54,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/PzstdTest.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    - ASSERT_TRUE
    - RDG_genBuffer
    - std::fopen
    - auto::dismiss
    - std::string::c_str
    - std::tmpnam
    - std::fprintf
    - std::fwrite
    - makeScopeGuard
    - gen
    - ASSERT_EQ
    - roundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(Pzstd, SmallSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:63,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:67,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:68,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:68,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:68,1
    - Dst: uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:70,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:71,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:71,1
    - Dst: gen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:71,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:72,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:72,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:73,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:73,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:75,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:79,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:80,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:81,1
    - Dst: std::min
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:89,1
    - Dst: roundTrip
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:89,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/PzstdTest.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    - ASSERT_TRUE
    - RDG_genBuffer
    - std::fopen
    - ASSERT_EQ
    - auto::dismiss
    - std::string::c_str
    - std::tmpnam
    - std::fprintf
    - std::fwrite
    - makeScopeGuard
    - gen
    - std::min
    - std::unique_ptr::get
    - uint8_t::uint8_t
    - roundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(Pzstd, LargeSizes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:98,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:101,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:102,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:102,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:102,1
    - Dst: uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:107,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:108,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:108,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:109,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:109,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:111,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:111,1
    - Dst: gen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:111,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:112,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:112,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:114,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:127,1
    - Dst: roundTrip
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/PzstdTest.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    - ASSERT_TRUE
    - RDG_genBuffer
    - std::fopen
    - std::string::c_str
    - std::tmpnam
    - std::fprintf
    - std::fwrite
    - makeScopeGuard
    - gen
    - std::unique_ptr::get
    - uint8_t::uint8_t
    - roundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(Pzstd, DISABLED_ExtremelyLargeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:131,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:132,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:132,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:132,1
    - Dst: uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:134,1
    - Dst: std::memset
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:135,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:135,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:136,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:136,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:137,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:137,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:139,1
    - Dst: ASSERT_TRUE
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:146,1
    - Dst: roundTrip
      Src: /src/zstd/contrib/pzstd/test/PzstdTest.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/PzstdTest.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - std::fclose
    - ASSERT_TRUE
    - ASSERT_EQ
    - std::memset
    - std::fopen
    - std::string::c_str
    - std::tmpnam
    - std::fwrite
    - makeScopeGuard
    - std::unique_ptr::get
    - uint8_t::uint8_t
    - roundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(Pzstd, ExtremelyCompressible)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:23,1
    - Dst: std::uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:24,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:26,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:26,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:27,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:27,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:28,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:29,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:30,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:36,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:36,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:37,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:37,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:38,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:38,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:46,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:46,1
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:51,1
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - source
    - decompressed
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: pzstd::check
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTrip.h
    functionUses: 4
    functionsReached:
    - std::feof
    - std::uint8_t::uint8_t
    - std::fclose
    - std::fopen
    - std::string::c_str
    - pzstd::makeScopeGuard
    - std::ferror
    - std::unique_ptr::get
    - std::fread
    linkageType: ''
    returnType: bool
    signature: bool check(std::string source, std::string decompressed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inputFiles::size
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:58,1
    - Dst: inputFiles::front
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:61,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:62,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:63,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:64,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:65,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:65,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:66,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:66,1
    - Dst: pzstd::pzstdMain
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:72,1
    - Dst: inputFiles::front
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:78,1
    - Dst: pzstd::pzstdMain
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:80,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: pzstd::roundTrip
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTrip.h
    functionUses: 0
    functionsReached:
    - std::remove
    - inputFiles::front
    - inputFiles::size
    - std::tmpnam
    - std::string::c_str
    - pzstd::makeScopeGuard
    - pzstd::check
    - pzstd::pzstdMain
    linkageType: ''
    returnType: bool
    signature: bool roundTrip(Options& options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:23,1
    - Dst: std::uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:24,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:26,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:26,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:27,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:27,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:28,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:29,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:30,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:36,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:36,1
    - Dst: std::fread
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:37,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:37,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:38,1
    - Dst: std::ferror
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:38,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:46,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:46,1
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:51,1
    - Dst: std::feof
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - source
    - decompressed
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: pzstd::check
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTrip.h
    functionUses: 5
    functionsReached:
    - std::feof
    - std::uint8_t::uint8_t
    - std::fclose
    - std::fopen
    - std::string::c_str
    - pzstd::makeScopeGuard
    - std::ferror
    - std::unique_ptr::get
    - std::fread
    linkageType: ''
    returnType: bool
    signature: bool check(std::string source, std::string decompressed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inputFiles::size
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:58,1
    - Dst: inputFiles::front
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:61,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:62,1
    - Dst: std::tmpnam
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:63,1
    - Dst: pzstd::makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:64,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:65,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:65,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:66,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:66,1
    - Dst: pzstd::pzstdMain
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:72,1
    - Dst: inputFiles::front
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:78,1
    - Dst: pzstd::pzstdMain
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:80,1
    - Dst: pzstd::check
      Src: /src/zstd/contrib/pzstd/test/RoundTrip.h:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: pzstd::roundTrip
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTrip.h
    functionUses: 0
    functionsReached:
    - std::remove
    - inputFiles::front
    - inputFiles::size
    - std::tmpnam
    - std::string::c_str
    - pzstd::makeScopeGuard
    - pzstd::check
    - pzstd::pzstdMain
    linkageType: ''
    returnType: bool
    signature: bool roundTrip(Options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Options
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: operator==(const Options &lhs, const Options &rhs)
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Options &lhs, const Options &rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - out
    - opt
    argTypes:
    - std::ostream
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: '&operator<<(std::ostream &out, const Options &opt)'
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const Options &opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Options
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: operator==(const Options &lhs, const Options &rhs)
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Options &lhs, const Options &rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - out
    - opt
    argTypes:
    - std::ostream
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: '&operator<<(std::ostream &out, const Options &opt)'
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &out, const Options &opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: EXPECT_SUCCESS
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_SUCCESS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: EXPECT_FAILURE
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FAILURE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: EXPECT_MESSAGE
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_MESSAGE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: makeArray
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<const char *, sizeof...(Args) + 1>
    signature: std::array<const char *, sizeof...(Args) + 1> makeArray(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:91,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:92,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:92,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:92,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:95,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:99,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:100,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:100,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:100,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:103,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:108,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:109,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:109,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:109,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:112,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:116,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:118,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:118,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:118,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:121,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:125,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:126,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:126,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:126,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:129,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:133,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:134,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:134,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:134,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:137,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:141,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:142,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:142,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:142,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:145,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:149,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:150,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:150,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:150,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:150,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:162,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:166,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:167,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:167,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:167,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:167,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:171,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:172,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:172,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:172,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, ValidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:179,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:180,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:180,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:180,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:180,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:181,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:181,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:185,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:186,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:186,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:186,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:186,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:187,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:187,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:191,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:192,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:192,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:192,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:193,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:193,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:197,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:198,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:198,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:198,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:198,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:199,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:199,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:203,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:204,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:204,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:204,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:204,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:205,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:205,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:209,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:210,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:210,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:210,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:210,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:211,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 213
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::getOutputFile
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, GetOutputFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:218,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:219,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:219,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:219,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:219,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:223,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:227,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:228,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:228,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:228,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:228,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:233,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:237,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:238,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:238,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:238,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:238,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:242,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:243,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:243,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:243,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:243,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:247,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:248,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:248,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:248,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:248,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_FAILURE
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, MultipleFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:259,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:260,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:260,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:260,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:260,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:264,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:265,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:265,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:265,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:265,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:269,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:270,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:270,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:270,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 272
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_FAILURE
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, NumThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:277,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:278,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:278,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:278,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:278,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:282,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:283,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:283,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:283,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:283,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:287,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:288,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:288,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:288,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_FAILURE
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, BadCompressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:295,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:296,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:296,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:296,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_FAILURE
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, InvalidOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:303,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:304,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:304,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:304,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:304,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:305,1
    - Dst: Options::getOutputFile
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:305,1
    - Dst: Options::inputFiles::front
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::getOutputFile
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - Options::inputFiles::front
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, BadOutputFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:312,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:313,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:313,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:313,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:313,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:317,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:318,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:318,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:318,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:318,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:322,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:323,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:323,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:323,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:323,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:327,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:328,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:328,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:328,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:328,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:332,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:333,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:333,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:333,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_FAILURE
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, BadOptionsWithArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:340,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:341,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:341,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:341,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:342,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:346,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:347,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:347,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:347,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:347,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:348,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:352,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:353,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:353,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:353,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:353,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:354,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:358,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:359,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:359,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:359,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:359,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, KeepSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:367,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:368,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:368,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:368,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:368,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:369,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:373,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:374,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:374,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:374,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:374,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:375,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:379,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:380,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:380,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:380,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:380,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:381,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:385,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:386,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:386,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:386,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:386,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:387,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:391,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:392,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:392,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:392,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:392,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:393,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:397,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:398,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:398,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:398,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:398,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:399,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:403,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:404,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:404,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:404,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:404,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, Verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:412,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:413,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:413,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:413,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:413,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:414,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:415,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:416,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:420,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:421,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:421,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:421,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:421,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:422,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:423,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 426
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, TestMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:431,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:432,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:432,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:432,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:432,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:433,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:437,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:438,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:438,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:438,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:438,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:439,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:443,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:444,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:444,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:444,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:444,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:445,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:449,1
    - Dst: EXPECT_SUCCESS
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:450,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:450,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:450,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:450,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 453
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_SUCCESS
    - EXPECT_EQ
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, Checksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:458,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:459,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:459,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:459,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:460,1
    - Dst: Options::inputFiles::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:460,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:461,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:462,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:466,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:467,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:467,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:467,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:468,1
    - Dst: Options::inputFiles::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:468,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:469,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:470,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:474,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:475,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:475,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:475,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:476,1
    - Dst: Options::inputFiles::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:476,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:477,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:478,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:482,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:483,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:483,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:483,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 485
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_FAILURE
    - EXPECT_EQ
    - Options::inputFiles::size
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, InputFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:490,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:491,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:491,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:491,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:491,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:495,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:496,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:496,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:496,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:496,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:500,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:501,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:501,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:501,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:501,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:505,1
    - Dst: EXPECT_FAILURE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:506,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:506,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:506,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 508
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - EXPECT_FAILURE
    - auto::size
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, InvalidOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:513,1
    - Dst: EXPECT_MESSAGE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:514,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:514,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:514,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:514,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:518,1
    - Dst: EXPECT_MESSAGE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:519,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:519,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:519,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:519,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:523,1
    - Dst: EXPECT_MESSAGE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:524,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:524,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:524,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:524,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:528,1
    - Dst: EXPECT_MESSAGE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:529,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:529,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:529,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:529,1
    - Dst: makeArray
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:533,1
    - Dst: EXPECT_MESSAGE
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:534,1
    - Dst: Options::parse
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:534,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:534,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/test/OptionsTest.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 536
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
    functionUses: 0
    functionsReached:
    - makeArray
    - Options::parse
    - auto::size
    - EXPECT_MESSAGE
    - auto::data
    linkageType: ''
    returnType: void
    signature: void TEST(Options, Extras)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:26,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:27,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:27,1
    - Dst: tmpnam
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:28,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:29,1
    - Dst: string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:29,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:30,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:30,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:31,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:31,1
    - Dst: std::abort
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - size
    - matchProba
    - litProba
    - seed
    argTypes:
    - size_t
    - double
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: writeData
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 2
    functionsReached:
    - std::fclose
    - RDG_genBuffer
    - std::fopen
    - std::abort
    - std::fwrite
    - string::c_str
    - makeScopeGuard
    - std::unique_ptr::get
    - tmpnam
    - uint8_t::uint8_t
    linkageType: ''
    returnType: string
    signature: string writeData(size_t size, double matchProba, double litProba, unsigned
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeData
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: prob
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: prob
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: gen
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: generateInputFile
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 0
    functionsReached:
    - size
    - gen
    - writeData
    - prob
    linkageType: ''
    returnType: string
    signature: string generateInputFile(Generator& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numThreads
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:55,1
    - Dst: compressionLevel
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' gen'
    - ' inputFile'
    argTypes:
    - Generator
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: generateOptions
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 0
    functionsReached:
    - numThreads
    - compressionLevel
    linkageType: ''
    returnType: Options
    signature: Options generateOptions(Generator& gen, const string& inputFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:26,1
    - Dst: RDG_genBuffer
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:27,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:27,1
    - Dst: tmpnam
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:28,1
    - Dst: std::fopen
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:29,1
    - Dst: string::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:29,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:30,1
    - Dst: std::fclose
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:30,1
    - Dst: std::fwrite
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:31,1
    - Dst: std::unique_ptr::get
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:31,1
    - Dst: std::abort
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - size
    - matchProba
    - litProba
    - seed
    argTypes:
    - size_t
    - double
    - double
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: writeData
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 3
    functionsReached:
    - std::fclose
    - RDG_genBuffer
    - std::fopen
    - std::abort
    - std::fwrite
    - string::c_str
    - makeScopeGuard
    - std::unique_ptr::get
    - tmpnam
    - uint8_t::uint8_t
    linkageType: ''
    returnType: string
    signature: string writeData(size_t size, double matchProba, double litProba, unsigned
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeData
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: size
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: prob
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: prob
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    - Dst: gen
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: generateInputFile
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 0
    functionsReached:
    - size
    - gen
    - writeData
    - prob
    linkageType: ''
    returnType: string
    signature: string generateInputFile(Generator& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numThreads
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:55,1
    - Dst: compressionLevel
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' gen'
    - ' inputFile'
    argTypes:
    - Generator
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: generateOptions
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 0
    functionsReached:
    - numThreads
    - compressionLevel
    linkageType: ''
    returnType: Options
    signature: Options generateOptions(Generator& gen, const string& inputFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:65,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:65,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:68,1
    - Dst: generateInputFile
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:70,1
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:71,1
    - Dst: std::remove
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:71,1
    - Dst: auto::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:71,1
    - Dst: generateOptions
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:73,1
    - Dst: roundTrip
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:74,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:75,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:76,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:77,1
    - Dst: std::fprintf
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:78,1
    - Dst: auto::c_str
      Src: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
    functionUses: 0
    functionsReached:
    - generateOptions
    - std::remove
    - auto::c_str
    - std::fprintf
    - makeScopeGuard
    - generateInputFile
    - roundTrip
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_stat64
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:37,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:37,1
    - Dst: UTIL_fstat
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:39,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:39,1
    - Dst: assign
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:42,1
    - Dst: std::generic_category
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:42,1
    - Dst: clear
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: pzstd::status
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 0
    functionsReached:
    - clear
    - std::generic_category
    - ::_stat64
    - StringPiece::data
    - UTIL_fstat
    - assign
    linkageType: ''
    returnType: file_status
    signature: file_status status(StringPiece path, std::error_code& ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: pzstd::is_regular_file
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 0
    functionsReached:
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(file_status status) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::is_regular_file
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:62,1
    - Dst: pzstd::status
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: pzstd::is_regular_file
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 1
    functionsReached:
    - pzstd::is_regular_file
    - pzstd::status
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(StringPiece path, std::error_code& ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: pzstd::is_directory
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 2
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool is_directory(file_status status) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::is_directory
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:78,1
    - Dst: pzstd::status
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: pzstd::is_directory
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 3
    functionsReached:
    - pzstd::status
    - pzstd::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(StringPiece path, std::error_code& ec) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::status
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:85,1
    - Dst: gz_intmax
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:87,1
    - Dst: pzstd::is_regular_file
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:89,1
    - Dst: assign
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:90,1
    - Dst: std::generic_category
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:90,1
    - Dst: gz_intmax
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:91,1
    - Dst: clear
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: pzstd::file_size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 2
    functionsReached:
    - pzstd::is_regular_file
    - clear
    - gz_intmax
    - std::generic_category
    - pzstd::status
    - assign
    linkageType: ''
    returnType: std::uintmax_t
    signature: "std::uintmax_t file_size(\n    StringPiece path,\n    std::error_code&
      ec) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::_stat64
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:37,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:37,1
    - Dst: UTIL_fstat
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:39,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:39,1
    - Dst: assign
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:42,1
    - Dst: std::generic_category
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:42,1
    - Dst: clear
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: pzstd::status
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 3
    functionsReached:
    - clear
    - std::generic_category
    - ::_stat64
    - StringPiece::data
    - UTIL_fstat
    - assign
    linkageType: ''
    returnType: file_status
    signature: file_status status(StringPiece path, std::error_code& ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: pzstd::is_regular_file
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 2
    functionsReached:
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(file_status status) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::is_regular_file
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:62,1
    - Dst: pzstd::status
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: pzstd::is_regular_file
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 3
    functionsReached:
    - pzstd::is_regular_file
    - pzstd::status
    linkageType: ''
    returnType: bool
    signature: bool is_regular_file(StringPiece path, std::error_code& ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - file_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: pzstd::is_directory
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 3
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool is_directory(file_status status) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::is_directory
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:78,1
    - Dst: pzstd::status
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: pzstd::is_directory
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 4
    functionsReached:
    - pzstd::status
    - pzstd::is_directory
    linkageType: ''
    returnType: bool
    signature: bool is_directory(StringPiece path, std::error_code& ec) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::status
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:85,1
    - Dst: gz_intmax
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:87,1
    - Dst: pzstd::is_regular_file
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:89,1
    - Dst: assign
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:90,1
    - Dst: std::generic_category
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:90,1
    - Dst: gz_intmax
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:91,1
    - Dst: clear
      Src: /src/zstd/contrib/pzstd/utils/FileSystem.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - ' ec'
    argTypes:
    - StringPiece
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: pzstd::file_size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/FileSystem.h
    functionUses: 2
    functionsReached:
    - pzstd::is_regular_file
    - clear
    - gz_intmax
    - std::generic_category
    - pzstd::status
    - assign
    linkageType: ''
    returnType: std::uintmax_t
    signature: "std::uintmax_t file_size(\n    StringPiece path,\n    std::error_code&
      ec) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: pzstd::WorkQueue::full
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool full() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: pzstd::WorkQueue::WorkQueue
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue(std::size_t maxSize = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::WorkQueue::full
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:66,1
    - Dst: wait
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:67,1
    - Dst: pzstd::WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:72,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:72,1
    - Dst: notify_one
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: pzstd::WorkQueue::push
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - wait
    - pzstd::WorkQueue::full
    - notify_one
    - std::move
    - pzstd::WorkQueue::push
    linkageType: ''
    returnType: bool
    signature: bool push(T&& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:90,1
    - Dst: wait
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:91,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:93,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:94,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:97,1
    - Dst: front
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:97,1
    - Dst: pzstd::WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:98,1
    - Dst: notify_one
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts:
    - condition: (done_)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: pzstd::WorkQueue::pop
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - pzstd::WorkQueue::pop
    - front
    - wait
    - assert
    - empty
    - notify_one
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool pop(T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: pzstd::WorkQueue::setMaxSize
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void setMaxSize(std::size_t maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:128,1
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:129,1
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: pzstd::WorkQueue::finish
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: pzstd::WorkQueue::waitUntilFinished
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void waitUntilFinished()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: pzstd::BufferWorkQueue::BufferWorkQueue
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferWorkQueue(std::size_t maxSize = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:151,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:151,1
    - Dst: pzstd::BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:152,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: pzstd::BufferWorkQueue::push
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - fetch_add
    - pzstd::BufferWorkQueue::push
    - Buffer::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void push(Buffer buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::BufferWorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:156,1
    - Dst: fetch_sub
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:158,1
    - Dst: pzstd::BufferWorkQueue::size
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: pzstd::BufferWorkQueue::pop
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - pzstd::BufferWorkQueue::pop
    - fetch_sub
    - pzstd::BufferWorkQueue::size
    linkageType: ''
    returnType: bool
    signature: bool pop(Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::BufferWorkQueue::setMaxSize
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: pzstd::BufferWorkQueue::setMaxSize
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - pzstd::BufferWorkQueue::setMaxSize
    linkageType: ''
    returnType: void
    signature: void setMaxSize(std::size_t maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::BufferWorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: pzstd::BufferWorkQueue::finish
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - pzstd::BufferWorkQueue::finish
    linkageType: ''
    returnType: void
    signature: void finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: waitUntilFinished
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:178,1
    - Dst: load
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: pzstd::BufferWorkQueue::size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - waitUntilFinished
    - load
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: pzstd::WorkQueue::full
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool full() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: pzstd::WorkQueue::WorkQueue
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WorkQueue(std::size_t maxSize = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::WorkQueue::full
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:66,1
    - Dst: wait
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:67,1
    - Dst: pzstd::WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:72,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:72,1
    - Dst: notify_one
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: pzstd::WorkQueue::push
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - wait
    - pzstd::WorkQueue::full
    - notify_one
    - std::move
    - pzstd::WorkQueue::push
    linkageType: ''
    returnType: bool
    signature: bool push(T&& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:90,1
    - Dst: wait
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:91,1
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:93,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:94,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:97,1
    - Dst: front
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:97,1
    - Dst: pzstd::WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:98,1
    - Dst: notify_one
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts:
    - condition: (done_)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: pzstd::WorkQueue::pop
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - pzstd::WorkQueue::pop
    - front
    - wait
    - assert
    - empty
    - notify_one
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool pop(T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: pzstd::WorkQueue::setMaxSize
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void setMaxSize(std::size_t maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:128,1
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:129,1
    - Dst: notify_all
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: pzstd::WorkQueue::finish
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: pzstd::WorkQueue::waitUntilFinished
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: void
    signature: void waitUntilFinished()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: pzstd::BufferWorkQueue::BufferWorkQueue
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferWorkQueue(std::size_t maxSize = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:151,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:151,1
    - Dst: pzstd::BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:152,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: pzstd::BufferWorkQueue::push
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - fetch_add
    - pzstd::BufferWorkQueue::push
    - Buffer::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void push(Buffer buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::BufferWorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:156,1
    - Dst: fetch_sub
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:158,1
    - Dst: pzstd::BufferWorkQueue::size
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: pzstd::BufferWorkQueue::pop
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - pzstd::BufferWorkQueue::pop
    - fetch_sub
    - pzstd::BufferWorkQueue::size
    linkageType: ''
    returnType: bool
    signature: bool pop(Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::BufferWorkQueue::setMaxSize
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: pzstd::BufferWorkQueue::setMaxSize
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - pzstd::BufferWorkQueue::setMaxSize
    linkageType: ''
    returnType: void
    signature: void setMaxSize(std::size_t maxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::BufferWorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: pzstd::BufferWorkQueue::finish
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - pzstd::BufferWorkQueue::finish
    linkageType: ''
    returnType: void
    signature: void finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: waitUntilFinished
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:178,1
    - Dst: load
      Src: /src/zstd/contrib/pzstd/utils/WorkQueue.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: pzstd::BufferWorkQueue::size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/WorkQueue.h
    functionUses: 2
    functionsReached:
    - waitUntilFinished
    - load
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: pzstd::Buffer::delete_buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_buffer(unsigned char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned char::unsigned char
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:41,1
    - Dst: get
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:42,1
    - Dst: get
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached:
    - unsigned char::unsigned char
    - get
    linkageType: ''
    returnType: void
    signature: void Buffer(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buffer
    - data
    argTypes:
    - std::shared_ptr<unsigned char>
    - MutableByteRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer(std::shared_ptr<unsigned char> buffer, MutableByteRange
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer(Buffer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& operator=(Buffer&&)'
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Buffer
    signature: Buffer & operator=(Buffer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpiece
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:59,1
    - Dst: pzstd::Buffer::advance
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:60,1
    - Dst: pzstd::Buffer::Buffer
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: pzstd::Buffer::splitAt
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached:
    - pzstd::Buffer::advance
    - pzstd::Buffer::Buffer
    - subpiece
    linkageType: ''
    returnType: Buffer
    signature: Buffer splitAt(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::advance
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: pzstd::Buffer::advance
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 2
    functionsReached:
    - pzstd::Buffer::advance
    linkageType: ''
    returnType: void
    signature: void advance(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::subtract
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: pzstd::Buffer::subtract
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached:
    - pzstd::Buffer::subtract
    linkageType: ''
    returnType: void
    signature: void subtract(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: pzstd::Buffer::range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ByteRange
    signature: ByteRange range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: pzstd::Buffer::range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MutableByteRange
    signature: MutableByteRange range()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::data
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: pzstd::Buffer::data
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached:
    - pzstd::Buffer::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::data
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: pzstd::Buffer::data
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 2
    functionsReached:
    - pzstd::Buffer::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: pzstd::Buffer::size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached:
    - pzstd::Buffer::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::empty
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: pzstd::Buffer::empty
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached:
    - pzstd::Buffer::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: pzstd::Buffer::delete_buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_buffer(unsigned char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned char::unsigned char
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:41,1
    - Dst: get
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:42,1
    - Dst: get
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached:
    - unsigned char::unsigned char
    - get
    linkageType: ''
    returnType: void
    signature: void Buffer(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buffer
    - data
    argTypes:
    - std::shared_ptr<unsigned char>
    - MutableByteRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer(std::shared_ptr<unsigned char> buffer, MutableByteRange
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: pzstd::Buffer::Buffer
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer(Buffer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& operator=(Buffer&&)'
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Buffer
    signature: Buffer & operator=(Buffer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpiece
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:59,1
    - Dst: pzstd::Buffer::advance
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:60,1
    - Dst: pzstd::Buffer::Buffer
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: pzstd::Buffer::splitAt
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached:
    - pzstd::Buffer::advance
    - pzstd::Buffer::Buffer
    - subpiece
    linkageType: ''
    returnType: Buffer
    signature: Buffer splitAt(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::advance
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: pzstd::Buffer::advance
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 4
    functionsReached:
    - pzstd::Buffer::advance
    linkageType: ''
    returnType: void
    signature: void advance(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::subtract
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: pzstd::Buffer::subtract
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 2
    functionsReached:
    - pzstd::Buffer::subtract
    linkageType: ''
    returnType: void
    signature: void subtract(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: pzstd::Buffer::range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ByteRange
    signature: ByteRange range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: pzstd::Buffer::range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MutableByteRange
    signature: MutableByteRange range()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::data
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: pzstd::Buffer::data
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 3
    functionsReached:
    - pzstd::Buffer::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::data
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: pzstd::Buffer::data
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 4
    functionsReached:
    - pzstd::Buffer::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: pzstd::Buffer::size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 2
    functionsReached:
    - pzstd::Buffer::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Buffer::empty
      Src: /src/zstd/contrib/pzstd/utils/Buffer.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: pzstd::Buffer::empty
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Buffer.h
    functionUses: 2
    functionsReached:
    - pzstd::Buffer::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: LIKELY
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Likely.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: UNLIKELY
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Likely.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: LIKELY
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Likely.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: UNLIKELY
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Likely.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:53,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - factory
    - free
    argTypes:
    - Factory
    - Free
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: pzstd::ResourcePool::ResourcePool
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ResourcePool(Factory factory, Free free)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:61,1
    - Dst: back
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:62,1
    - Dst: pop_back
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:63,1
    - Dst: factory_
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: pzstd::ResourcePool::get
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - factory_
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: UniquePtr
    signature: UniquePtr get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:73,1
    - Dst: free_
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (inUse_ == 0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ~ResourcePool() noexcept
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - assert
    - free_
    linkageType: ''
    returnType: void
    signature: void ~ResourcePool() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ResourcePool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: pzstd::ResourcePool::Deleter::Deleter
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deleter(ResourcePool &pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resources_::push_back
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:88,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resource
    argTypes:
    - T*
    assertStmts:
    - condition: (pool_->inUse_ > 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: operator() (T *resource)
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - assert
    - resources_::push_back
    linkageType: ''
    returnType: void
    signature: void operator() (T *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:53,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - factory
    - free
    argTypes:
    - Factory
    - Free
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: pzstd::ResourcePool::ResourcePool
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ResourcePool(Factory factory, Free free)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:61,1
    - Dst: back
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:62,1
    - Dst: pop_back
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:63,1
    - Dst: factory_
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: pzstd::ResourcePool::get
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - factory_
    - empty
    - back
    - pop_back
    linkageType: ''
    returnType: UniquePtr
    signature: UniquePtr get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:73,1
    - Dst: free_
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (inUse_ == 0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ~ResourcePool() noexcept
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - assert
    - free_
    linkageType: ''
    returnType: void
    signature: void ~ResourcePool() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ResourcePool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: pzstd::ResourcePool::Deleter::Deleter
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deleter(ResourcePool &pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resources_::push_back
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:88,1
    - Dst: assert
      Src: /src/zstd/contrib/pzstd/utils/ResourcePool.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resource
    argTypes:
    - T*
    assertStmts:
    - condition: (pool_->inUse_ > 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: operator() (T *resource)
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ResourcePool.h
    functionUses: 0
    functionsReached:
    - assert
    - resources_::push_back
    linkageType: ''
    returnType: void
    signature: void operator() (T *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - size
    argTypes:
    - Iter
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, size_type size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/zstd/contrib/pzstd/utils/Range.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void Range(Iter str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Range::data
      Src: /src/zstd/contrib/pzstd/utils/Range.h:72,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - pzstd::Range::size
    - pzstd::Range::data
    linkageType: ''
    returnType: void
    signature: void Range(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Range::begin
      Src: /src/zstd/contrib/pzstd/utils/Range.h:83,1
    - Dst: pzstd::Range::end
      Src: /src/zstd/contrib/pzstd/utils/Range.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Range<OtherIter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - pzstd::Range::begin
    - pzstd::Range::end
    linkageType: ''
    returnType: void
    signature: void Range(const Range<OtherIter>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(const Range&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(Range&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator=(const Range&)'
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: Range & operator=(const Range&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator=(Range&&)'
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: Range & operator=(Range&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: pzstd::Range::size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: pzstd::Range::empty
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: pzstd::Range::data
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: pzstd::Range::begin
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: pzstd::Range::end
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/contrib/pzstd/utils/Range.h:108,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:108,1
    - Dst: std::out_of_range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: pzstd::Range::advance
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - pzstd::Range::size
    - UNLIKELY
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: void advance(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/contrib/pzstd/utils/Range.h:115,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:115,1
    - Dst: std::out_of_range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: pzstd::Range::subtract
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - pzstd::Range::size
    - UNLIKELY
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: void subtract(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/contrib/pzstd/utils/Range.h:122,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:122,1
    - Dst: std::out_of_range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:123,1
    - Dst: pzstd::Range::Range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:126,1
    - Dst: std::min
      Src: /src/zstd/contrib/pzstd/utils/Range.h:126,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - first
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: pzstd::Range::subpiece
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - pzstd::Range::size
    - std::min
    - pzstd::Range::Range
    - UNLIKELY
    linkageType: ''
    returnType: Range
    signature: Range subpiece(size_type first, size_type length = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - size
    argTypes:
    - Iter
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(Iter begin, size_type size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/zstd/contrib/pzstd/utils/Range.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void Range(Iter str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Range::data
      Src: /src/zstd/contrib/pzstd/utils/Range.h:72,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached:
    - pzstd::Range::size
    - pzstd::Range::data
    linkageType: ''
    returnType: void
    signature: void Range(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pzstd::Range::begin
      Src: /src/zstd/contrib/pzstd/utils/Range.h:83,1
    - Dst: pzstd::Range::end
      Src: /src/zstd/contrib/pzstd/utils/Range.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Range<OtherIter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached:
    - pzstd::Range::begin
    - pzstd::Range::end
    linkageType: ''
    returnType: void
    signature: void Range(const Range<OtherIter>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(const Range&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: pzstd::Range::Range
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(Range&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator=(const Range&)'
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: Range & operator=(const Range&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator=(Range&&)'
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Range
    signature: Range & operator=(Range&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: pzstd::Range::size
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: pzstd::Range::empty
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: pzstd::Range::data
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: pzstd::Range::begin
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: pzstd::Range::end
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/contrib/pzstd/utils/Range.h:108,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:108,1
    - Dst: std::out_of_range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: pzstd::Range::advance
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - pzstd::Range::size
    - UNLIKELY
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: void advance(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/contrib/pzstd/utils/Range.h:115,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:115,1
    - Dst: std::out_of_range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: pzstd::Range::subtract
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - pzstd::Range::size
    - UNLIKELY
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: void subtract(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/zstd/contrib/pzstd/utils/Range.h:122,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:122,1
    - Dst: std::out_of_range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:123,1
    - Dst: pzstd::Range::Range
      Src: /src/zstd/contrib/pzstd/utils/Range.h:126,1
    - Dst: std::min
      Src: /src/zstd/contrib/pzstd/utils/Range.h:126,1
    - Dst: pzstd::Range::size
      Src: /src/zstd/contrib/pzstd/utils/Range.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - first
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: pzstd::Range::subpiece
    functionSourceFile: /src/zstd/contrib/pzstd/utils/Range.h
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - pzstd::Range::size
    - std::min
    - pzstd::Range::Range
    - UNLIKELY
    linkageType: ''
    returnType: Range
    signature: Range subpiece(size_type first, size_type length = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:28,1
    - Dst: emplace_back
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:30,1
    - Dst: pop
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:32,1
    - Dst: task
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: pzstd::ThreadPool::ThreadPool
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ThreadPool.h
    functionUses: 0
    functionsReached:
    - pop
    - emplace_back
    - reserve
    - task
    linkageType: ''
    returnType: void
    signature: void ThreadPool(std::size_t numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:41,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ~ThreadPool()
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ThreadPool.h
    functionUses: 0
    functionsReached:
    - finish
    - join
    linkageType: ''
    returnType: void
    signature: void ~ThreadPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:55,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: pzstd::ThreadPool::add
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ThreadPool.h
    functionUses: 0
    functionsReached:
    - push
    - std::move
    linkageType: ''
    returnType: void
    signature: void add(std::function<void()> task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:28,1
    - Dst: emplace_back
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:30,1
    - Dst: pop
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:32,1
    - Dst: task
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: pzstd::ThreadPool::ThreadPool
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ThreadPool.h
    functionUses: 0
    functionsReached:
    - pop
    - emplace_back
    - reserve
    - task
    linkageType: ''
    returnType: void
    signature: void ThreadPool(std::size_t numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:41,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ~ThreadPool()
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ThreadPool.h
    functionUses: 0
    functionsReached:
    - finish
    - join
    linkageType: ''
    returnType: void
    signature: void ~ThreadPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:55,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ThreadPool.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: pzstd::ThreadPool::add
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ThreadPool.h
    functionUses: 0
    functionsReached:
    - push
    - std::move
    linkageType: ''
    returnType: void
    signature: void add(std::function<void()> task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: pzstd::ScopeGuard::ScopeGuard
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ScopeGuard(Function&& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: pzstd::ScopeGuard::dismiss
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dismiss()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ~ScopeGuard() noexcept
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 0
    functionsReached:
    - function
    linkageType: ''
    returnType: void
    signature: void ~ScopeGuard() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopeGuard<Function>
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:48,1
    - Dst: std::forward<Function>
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: pzstd::makeScopeGuard
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 16
    functionsReached:
    - std::forward<Function>
    - ScopeGuard<Function>
    linkageType: ''
    returnType: ScopeGuard<Function>
    signature: ScopeGuard<Function> makeScopeGuard(Function&& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: pzstd::ScopeGuard::ScopeGuard
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ScopeGuard(Function&& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: pzstd::ScopeGuard::dismiss
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dismiss()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ~ScopeGuard() noexcept
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 0
    functionsReached:
    - function
    linkageType: ''
    returnType: void
    signature: void ~ScopeGuard() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopeGuard<Function>
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:48,1
    - Dst: std::forward<Function>
      Src: /src/zstd/contrib/pzstd/utils/ScopeGuard.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: pzstd::makeScopeGuard
    functionSourceFile: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
    functionUses: 16
    functionsReached:
    - std::forward<Function>
    - ScopeGuard<Function>
    linkageType: ''
    returnType: ScopeGuard<Function>
    signature: ScopeGuard<Function> makeScopeGuard(Function&& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: operator()()
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: operator()()
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:41,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:42,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:43,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:45,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:46,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:47,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:48,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:49,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:50,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:52,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:53,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:54,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:55,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:56,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:57,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:58,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:59,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:59,1
    - Dst: WorkQueue::waitUntilFinished
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - WorkQueue::finish
    - WorkQueue::pop
    - WorkQueue::push
    - WorkQueue::waitUntilFinished
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, SingleThreaded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:69,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:79,1
    - Dst: std::this_thread::yield
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:83,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:85,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:87,1
    - Dst: std::thread::join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - WorkQueue::finish
    - WorkQueue::pop
    - WorkQueue::push
    - EXPECT_EQ
    - std::this_thread::yield
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, SPSC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:98,1
    - Dst: std::vector::data
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:98,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:102,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:104,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - WorkQueue::finish
    - WorkQueue::push
    - EXPECT_EQ
    - std::vector::emplace_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, SPMC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:121,1
    - Dst: std::vector::data
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:121,1
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:128,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:131,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:137,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:139,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - WorkQueue::finish
    - WorkQueue::push
    - EXPECT_EQ
    - std::vector::emplace_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, MPMC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:153,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:154,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:155,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:156,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:157,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:158,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - WorkQueue::push
    - WorkQueue::finish
    - EXPECT_EQ
    - WorkQueue::pop
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, BoundedSizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:166,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:168,1
    - Dst: std::this_thread::sleep_for
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:171,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:171,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:173,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:173,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:174,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:175,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:175,1
    - Dst: std::thread::join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - WorkQueue::finish
    - WorkQueue::pop
    - WorkQueue::push
    - std::this_thread::sleep_for
    - EXPECT_TRUE
    - EXPECT_EQ
    - GetCurrentClockTimeMicroseconds
    - EXPECT_FALSE
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, BoundedSizePushAfterFinish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:183,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:184,1
    - Dst: WorkQueue::setMaxSize
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:185,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:187,1
    - Dst: std::this_thread::sleep_for
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:190,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:190,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:191,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:192,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:192,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:193,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:194,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:194,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:195,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:196,1
    - Dst: WorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:196,1
    - Dst: std::thread::join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - WorkQueue::finish
    - WorkQueue::pop
    - WorkQueue::push
    - std::this_thread::sleep_for
    - EXPECT_TRUE
    - EXPECT_EQ
    - GetCurrentClockTimeMicroseconds
    - EXPECT_FALSE
    - std::thread::join
    - WorkQueue::setMaxSize
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, SetMaxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:208,1
    - Dst: std::vector::data
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:208,1
    - Dst: std::vector::emplace_back
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:216,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:219,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:226,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:229,1
    - Dst: join
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:233,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - WorkQueue::finish
    - WorkQueue::push
    - EXPECT_EQ
    - std::vector::emplace_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, BoundedSizeMPMC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:244,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:245,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:245,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:245,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:246,1
    - Dst: WorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:247,1
    - Dst: std::unique_ptr::reset
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:248,1
    - Dst: int::int
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:248,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:249,1
    - Dst: WorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:249,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:249,1
    - Dst: EXPECT_NE
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:250,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - WorkQueue::finish
    - EXPECT_NE
    - WorkQueue::push
    - EXPECT_TRUE
    - std::move
    - int::int
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WorkQueue, FailedPush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferWorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:257,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:258,1
    - Dst: BufferWorkQueue::size
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:258,1
    - Dst: BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:262,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:262,1
    - Dst: BufferWorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:263,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:264,1
    - Dst: BufferWorkQueue::size
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:264,1
    - Dst: BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:268,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:268,1
    - Dst: BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:269,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:269,1
    - Dst: BufferWorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:270,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:271,1
    - Dst: BufferWorkQueue::size
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:271,1
    - Dst: BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:275,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:275,1
    - Dst: BufferWorkQueue::push
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:276,1
    - Dst: Buffer
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:276,1
    - Dst: BufferWorkQueue::finish
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:277,1
    - Dst: BufferWorkQueue::pop
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:279,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:280,1
    - Dst: BufferWorkQueue::size
      Src: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    functionUses: 0
    functionsReached:
    - BufferWorkQueue::push
    - BufferWorkQueue::size
    - BufferWorkQueue::pop
    - Buffer
    - EXPECT_EQ
    - BufferWorkQueue::finish
    linkageType: ''
    returnType: void
    signature: void TEST(BufferWorkQueue, SizeCalculatedCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:22,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:27,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:32,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:34,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:39,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ResourcePool::get
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(ResourcePool, FullTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:53,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:57,1
    - Dst: std::thread::join
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:63,1
    - Dst: std::thread::join
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:64,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:66,1
    - Dst: ResourcePool::get
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:68,1
    - Dst: EXPECT_GE
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:70,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp
    functionUses: 0
    functionsReached:
    - ResourcePool::get
    - EXPECT_EQ
    - int::int
    - std::thread::join
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST(ResourcePool, ThreadSafe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: deleter
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleter(const unsigned char* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: deleter
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleter(const unsigned char* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:25,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:26,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:26,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:29,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:29,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:30,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:30,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:33,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:34,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:34,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:37,1
    - Dst: EXPECT_FALSE
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:38,1
    - Dst: Buffer::empty
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:39,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp
    functionUses: 0
    functionsReached:
    - Buffer::empty
    - Buffer::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::move
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Buffer, Constructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned char::unsigned char
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:43,1
    - Dst: MutableByteRange
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:45,1
    - Dst: std::shared_ptr::get
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:45,1
    - Dst: std::shared_ptr::get
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:45,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:46,1
    - Dst: std::shared_ptr::use_count
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:48,1
    - Dst: std::shared_ptr::use_count
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:48,1
    - Dst: std::move
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:51,1
    - Dst: std::shared_ptr::use_count
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:51,1
    - Dst: Buffer::splitAt
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:53,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:54,1
    - Dst: std::shared_ptr::use_count
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:54,1
    - Dst: Buffer::advance
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:56,1
    - Dst: Buffer::subtract
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:58,1
    - Dst: std::shared_ptr::use_count
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:60,1
    - Dst: std::shared_ptr::use_count
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp
    functionUses: 0
    functionsReached:
    - MutableByteRange
    - std::shared_ptr::use_count
    - std::shared_ptr::get
    - Buffer::advance
    - EXPECT_EQ
    - std::move
    - Buffer::splitAt
    - Buffer::subtract
    - unsigned char::unsigned char
    linkageType: ''
    returnType: void
    signature: void TEST(Buffer, BufferManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:67,1
    - Dst: Buffer::splitAt
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:72,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:74,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:75,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:75,1
    - Dst: ASSERT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:77,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:78,1
    - Dst: Buffer::data
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:78,1
    - Dst: Buffer::advance
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:81,1
    - Dst: Buffer::data
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:83,1
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:83,1
    - Dst: Buffer::subtract
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:86,1
    - Dst: Buffer::range
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:88,1
    - Dst: Buffer::size
      Src: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp
    functionUses: 0
    functionsReached:
    - Buffer::size
    - auto::data
    - Buffer::range
    - Buffer::splitAt
    - EXPECT_EQ
    - Buffer::data
    - Buffer::advance
    - Buffer::subtract
    - ASSERT_EQ
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST(Buffer, Modifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - ThreadPool::add
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadPool, Ordering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:41,1
    - Dst: std::atomic::load
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:42,1
    - Dst: std::this_thread::yield
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:43,1
    - Dst: std::atomic::store
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:52,1
    - Dst: std::atomic::load
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp
    functionUses: 0
    functionsReached:
    - ThreadPool::add
    - EXPECT_EQ
    - std::this_thread::yield
    - std::atomic::store
    - std::atomic::load
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadPool, AllJobsFinished)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:59,1
    - Dst: std::atomic::load
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:60,1
    - Dst: std::this_thread::yield
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:61,1
    - Dst: std::this_thread::sleep_for
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:64,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:64,1
    - Dst: ThreadPool::add
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:65,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:66,1
    - Dst: std::atomic::store
      Src: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp
    functionUses: 0
    functionsReached:
    - ThreadPool::add
    - std::this_thread::sleep_for
    - EXPECT_TRUE
    - std::this_thread::yield
    - GetCurrentClockTimeMicroseconds
    - std::atomic::store
    - std::atomic::load
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadPool, AddJobWhileJoining)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:21,1
    - Dst: StringPiece::empty
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:21,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:22,1
    - Dst: StringPiece::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:22,1
    - Dst: std::string::begin
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:26,1
    - Dst: std::string::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:26,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:27,1
    - Dst: Range::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:27,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:28,1
    - Dst: Range::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:29,1
    - Dst: Range::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:29,1
    - Dst: std::string::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:33,1
    - Dst: std::string::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:34,1
    - Dst: StringPiece::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:34,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:35,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:36,1
    - Dst: StringPiece::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:36,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:41,1
    - Dst: StringPiece::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:42,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:43,1
    - Dst: StringPiece::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:43,1
    - Dst: std::string::c_str
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:47,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:48,1
    - Dst: StringPiece::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:48,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:49,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:50,1
    - Dst: StringPiece::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp
    functionUses: 0
    functionsReached:
    - Range::end
    - std::string::data
    - StringPiece::size
    - std::string::c_str
    - Range::size
    - std::string::size
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::string::end
    - std::string::begin
    - StringPiece::data
    - Range::data
    - StringPiece::empty
    - StringPiece::end
    linkageType: ''
    returnType: void
    signature: void TEST(Range, Constructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:56,1
    - Dst: StringPiece::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:56,1
    - Dst: StringPiece::subpiece
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:60,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:61,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:62,1
    - Dst: auto::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:62,1
    - Dst: auto::subtract
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:67,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:68,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:68,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:69,1
    - Dst: auto::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:69,1
    - Dst: auto::advance
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:74,1
    - Dst: auto::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:75,1
    - Dst: auto::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:76,1
    - Dst: auto::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:80,1
    - Dst: std::string
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:80,1
    - Dst: StringPiece::begin
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:80,1
    - Dst: StringPiece::end
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:81,1
    - Dst: std::string
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:81,1
    - Dst: StringPiece::data
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:81,1
    - Dst: StringPiece::size
      Src: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp
    functionUses: 0
    functionsReached:
    - auto::advance
    - StringPiece::size
    - auto::subtract
    - std::string
    - StringPiece::begin
    - StringPiece::end
    - StringPiece::subpiece
    - EXPECT_EQ
    - auto::data
    - StringPiece::data
    - ASSERT_EQ
    - auto::end
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TEST(Range, Modifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp:17,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp:17,1
    - Dst: auto::dismiss
      Src: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - auto::dismiss
    - makeScopeGuard
    linkageType: ''
    returnType: void
    signature: void TEST(ScopeGuard, Dismiss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeScopeGuard
      Src: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp:25,1
    - Dst: EXPECT_TRUE
      Src: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - makeScopeGuard
    linkageType: ''
    returnType: void
    signature: void TEST(ScopeGuard, Executes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:45,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:46,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:47,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:48,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stuff
    argTypes:
    - stuff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: free_stuff
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    - ZSTD_freeDDict
    - free
    linkageType: ''
    returnType: void
    signature: void free_stuff(stuff_t* stuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:53,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:54,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:55,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:56,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:57,1
    - Dst: exit
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: usage
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 17
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:64,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:68,1
    - Dst: ZSTD_getErrorString
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stuff
    argTypes:
    - stuff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: print_summary
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ZSTD_getErrorString
    linkageType: ''
    returnType: void
    signature: void print_summary(stuff_t* stuff)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:82,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:84,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:88,1
    - Dst: fopen
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:94,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:96,1
    - Dst: malloc
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:100,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:102,1
    - Dst: fclose
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:103,1
    - Dst: fread
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:107,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:109,1
    - Dst: fclose
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:110,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:111,1
    - Dst: fclose
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:115,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:117,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - filename
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 123
    functionName: readFile
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - malloc
    - fread
    - free
    - fclose
    - fprintf
    - fopen
    - stat
    linkageType: ''
    returnType: char
    signature: char * readFile(const char* filename, size_t* size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:127,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:129,1
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:133,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:135,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - filename
    - buf
    - size
    - dict_id
    argTypes:
    - char*
    - char**
    - size_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: readDict
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    - fprintf
    - ZSTD_getDictID_fromDDict
    - readFile
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * readDict(const char* filename, char **buf, size_t* size,
      int32_t* dict_id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:148,1
    - Dst: strlen
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:150,1
    - Dst: malloc
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:151,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:155,1
    - Dst: snprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:163,1
    - Dst: readDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:173,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:175,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:176,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:180,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:181,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:182,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - stuff
    - dict_id
    - buf
    - size
    argTypes:
    - stuff_t*
    - int32_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 189
    functionName: readDictByID
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - snprintf
    - free
    - ZSTD_freeDDict
    - readDict
    - fprintf
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * readDictByID(stuff_t *stuff, int32_t dict_id, char **buf,
      size_t* size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:195,1
    - Dst: readFile
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:200,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:202,1
    - Dst: malloc
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:206,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:208,1
    - Dst: memcpy
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:211,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:213,1
    - Dst: malloc
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:214,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:216,1
    - Dst: strcmp
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:228,1
    - Dst: usage
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:232,1
    - Dst: strcmp
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:235,1
    - Dst: usage
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:239,1
    - Dst: usage
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:242,1
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:247,1
    - Dst: readDictByID
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:249,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:251,1
    - Dst: readDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:258,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:260,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:265,1
    - Dst: memset
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 3
    argNames:
    - stuff
    - argc
    - argv
    argTypes:
    - stuff_t*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 274
    functionName: init_stuff
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - ZSTD_getDictID_fromFrame
    - malloc
    - ZSTD_DStreamOutSize
    - memcpy
    - readDict
    - usage
    - fprintf
    - ZSTD_createDCtx
    - readDictByID
    - strcmp
    - memset
    - readFile
    linkageType: ''
    returnType: int
    signature: int init_stuff(stuff_t* stuff, int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getDictID_fromFrame
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:281,1
    - Dst: readDictByID
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:288,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:291,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:294,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:296,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:301,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:303,1
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:304,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:306,1
    - Dst: exit
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:307,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:315,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:316,1
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:325,1
    - Dst: free
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - stuff
    argTypes:
    - stuff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 276
    functionDepth: 9
    functionLinenumber: 276
    functionLinenumberEnd: 329
    functionName: test_decompress
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - ZSTD_getDictID_fromFrame
    - ZSTD_DCtx_refDDict
    - ZSTD_DCtx_reset
    - ZSTD_getErrorCode
    - ZSTD_freeDDict
    - free
    - ZSTD_isError
    - ZSTD_decompressStream
    - exit
    - fprintf
    - readDictByID
    linkageType: ''
    returnType: int
    signature: int test_decompress(stuff_t* stuff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:337,1
    - Dst: test_decompress
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:342,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stuff
    argTypes:
    - stuff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 353
    functionName: perturb_bits
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - fprintf
    - test_decompress
    linkageType: ''
    returnType: int
    signature: int perturb_bits(stuff_t* stuff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:361,1
    - Dst: test_decompress
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:365,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stuff
    argTypes:
    - stuff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 10
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: perturb_bytes
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - fprintf
    - test_decompress
    linkageType: ''
    returnType: int
    signature: int perturb_bytes(stuff_t* stuff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_stuff
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:381,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:382,1
    - Dst: test_decompress
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:386,1
    - Dst: fprintf
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:387,1
    - Dst: perturb_bits
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:391,1
    - Dst: perturb_bytes
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:393,1
    - Dst: print_summary
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:395,1
    - Dst: free_stuff
      Src: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 378
    functionDepth: 11
    functionLinenumber: 378
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    functionUses: 0
    functionsReached:
    - test_decompress
    - perturb_bytes
    - perturb_bits
    - init_stuff
    - fprintf
    - free_stuff
    - print_summary
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/contrib/seqBench/seqBench.c:9,1
    - Dst: printf
      Src: /src/zstd/contrib/seqBench/seqBench.c:12,1
    - Dst: fopen
      Src: /src/zstd/contrib/seqBench/seqBench.c:16,1
    - Dst: fseek
      Src: /src/zstd/contrib/seqBench/seqBench.c:17,1
    - Dst: ftell
      Src: /src/zstd/contrib/seqBench/seqBench.c:18,1
    - Dst: fseek
      Src: /src/zstd/contrib/seqBench/seqBench.c:19,1
    - Dst: malloc
      Src: /src/zstd/contrib/seqBench/seqBench.c:21,1
    - Dst: fread
      Src: /src/zstd/contrib/seqBench/seqBench.c:22,1
    - Dst: fclose
      Src: /src/zstd/contrib/seqBench/seqBench.c:23,1
    - Dst: ZSTD_sequenceBound
      Src: /src/zstd/contrib/seqBench/seqBench.c:25,1
    - Dst: malloc
      Src: /src/zstd/contrib/seqBench/seqBench.c:26,1
    - Dst: malloc
      Src: /src/zstd/contrib/seqBench/seqBench.c:27,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/seqBench/seqBench.c:27,1
    - Dst: ZSTD_generateSequences
      Src: /src/zstd/contrib/seqBench/seqBench.c:29,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/seqBench/seqBench.c:30,1
    - Dst: ZSTD_compressSequences
      Src: /src/zstd/contrib/seqBench/seqBench.c:31,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/seqBench/seqBench.c:32,1
    - Dst: printf
      Src: /src/zstd/contrib/seqBench/seqBench.c:33,1
    - Dst: malloc
      Src: /src/zstd/contrib/seqBench/seqBench.c:37,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/contrib/seqBench/seqBench.c:38,1
    - Dst: memcmp
      Src: /src/zstd/contrib/seqBench/seqBench.c:40,1
    - Dst: printf
      Src: /src/zstd/contrib/seqBench/seqBench.c:41,1
    - Dst: printf
      Src: /src/zstd/contrib/seqBench/seqBench.c:43,1
    - Dst: printf
      Src: /src/zstd/contrib/seqBench/seqBench.c:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 8
    functionDepth: 11
    functionLinenumber: 8
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/zstd/contrib/seqBench/seqBench.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    - ZSTD_generateSequences
    - malloc
    - fseek
    - fread
    - ftell
    - ZSTD_decompress
    - printf
    - ZSTD_compressBound
    - ZSTD_isError
    - fclose
    - ZSTD_compressSequences
    - ZSTD_sequenceBound
    - fopen
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: CONTROL
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTROL(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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 120
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DISPLAY
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 110
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:80,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts:
    - condition: (capacity > 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: createBuffer
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    linkageType: ''
    returnType: buffer_t
    signature: buffer_t createBuffer(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buff
    argTypes:
    - buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: freeBuffer
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeBuffer(buffer_t buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buff
    - f
    argTypes:
    - buffer_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: fillBuffer_fromHandle
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: void
    signature: void fillBuffer_fromHandle(buffer_t* buff, FILE* f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:107,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:111,1
    - Dst: fopen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:113,1
    - Dst: createBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:116,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:117,1
    - Dst: fillBuffer_fromHandle
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:119,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:120,1
    - Dst: fclose
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts:
    - condition: ((U64)bufferSize == fileSize)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: createBuffer_fromFile
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - assert
    - fclose
    - UTIL_getFileSize
    - fillBuffer_fromHandle
    - fopen
    - createBuffer
    linkageType: ''
    returnType: buffer_t
    signature: buffer_t createBuffer_fromFile(const char* fileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:136,1
    - Dst: createBuffer_fromFile
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:137,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:141,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:143,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:144,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:146,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:147,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:150,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - dictionaryName
    - srcBuffer
    - srcBlockSizes
    - nbBlocks
    - requestedDictSize
    argTypes:
    - char*
    - void*
    - size_t*
    - size_t
    - size_t
    assertStmts:
    - condition: (nbBlocks <= UINT_MAX)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 158
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 158
    functionName: createDictionaryBuffer
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - malloc
    - CONTROL
    - assert
    - ZSTD_isError
    - DISPLAYLEVEL
    - createBuffer_fromFile
    - ZDICT_trainFromBuffer
    linkageType: ''
    returnType: buffer_t
    signature: "buffer_t createDictionaryBuffer(const char* dictionaryName,\n                       const
      void* srcBuffer,\n                       const size_t* srcBlockSizes, size_t
      nbBlocks,\n                       size_t requestedDictSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:171,1
    - Dst: UTIL_isDirectory
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:172,1
    - Dst: fopen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:181,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:182,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:184,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:185,1
    - Dst: fread
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:187,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:188,1
    - Dst: fclose
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:193,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - buffer
    - bufferSize
    - fileSizes
    - fileNamesTable
    - nbFiles
    argTypes:
    - void*
    - size_t
    - size_t*
    - char**
    - unsigned
    assertStmts:
    - condition: (pos <= bufferSize)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (f!=NULL)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (fileSize <= bufferSize - pos)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (readSize == fileSize)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (totalSize == bufferSize)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: loadFiles
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 3
    functionsReached:
    - UTIL_isDirectory
    - fread
    - assert
    - fclose
    - UTIL_getFileSize
    - fopen
    linkageType: ''
    returnType: int
    signature: "int loadFiles(void* buffer, size_t bufferSize,\n                     size_t*
      fileSizes,\n                     const char* const * fileNamesTable, unsigned
      nbFiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:214,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - collection
    argTypes:
    - slice_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: freeSliceCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeSliceCollection(slice_collection_t collection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - collection
    - newSizes
    argTypes:
    - slice_collection_t
    - size_t*
    assertStmts:
    - condition: (newSizes[blockNb] <= collection.capacities[blockNb])
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: shrinkSizes
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void shrinkSizes(slice_collection_t collection,\n                 const
      size_t* newSizes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:252,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:253,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:255,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:256,1
    - Dst: MIN
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:266,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - srcSlices
    - blockSize
    - nbSlices
    argTypes:
    - slice_collection_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 279
    functionName: splitSlices
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - MIN
    - free
    - malloc
    linkageType: ''
    returnType: slice_collection_t
    signature: slice_collection_t splitSlices(slice_collection_t srcSlices, size_t
      blockSize, size_t nbSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sc
    argTypes:
    - slice_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: sliceCollection_totalCapacity
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t sliceCollection_totalCapacity(slice_collection_t sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:301,1
    - Dst: freeSliceCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bc
    argTypes:
    - buffer_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: freeBufferCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - freeBuffer
    - freeSliceCollection
    linkageType: ''
    returnType: void
    signature: void freeBufferCollection(buffer_collection_t bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sliceCollection_totalCapacity
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:309,1
    - Dst: createBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:311,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:312,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:315,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:316,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:318,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - sc
    argTypes:
    - slice_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 335
    functionName: createBufferCollection_fromSliceCollectionSizes
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - sliceCollection_totalCapacity
    - malloc
    - CONTROL
    - createBuffer
    linkageType: ''
    returnType: buffer_collection_t
    signature: buffer_collection_t createBufferCollection_fromSliceCollectionSizes(slice_collection_t
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sliceCollection_totalCapacity
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:340,1
    - Dst: createBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:342,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:343,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:346,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:347,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:349,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:350,1
    - Dst: memcpy
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - sc
    argTypes:
    - slice_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: createBufferCollection_fromSliceCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - malloc
    - CONTROL
    - sliceCollection_totalCapacity
    - memcpy
    - createBuffer
    linkageType: ''
    returnType: buffer_collection_t
    signature: buffer_collection_t createBufferCollection_fromSliceCollection(slice_collection_t
      sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getTotalFileSize
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:378,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:379,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:380,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:382,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:383,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:384,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:386,1
    - Dst: calloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:387,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:388,1
    - Dst: loadFiles
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:391,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:394,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:396,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:397,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:406,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - fileNamesTable
    - nbFiles
    argTypes:
    - char**
    - unsigned
    assertStmts:
    - condition: (totalSizeToLoad <= BENCH_SIZE_MAX)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (loadedSize > 0)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (totalSizeToLoad != UTIL_FILESIZE_UNKNOWN)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (srcBuffer != NULL)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (nbFiles > 0)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (fileSizes != NULL)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (pos == loadedSize)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (errorCode == 0)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (sliceTable != NULL)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (fileNb == nbFiles)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 424
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 424
    functionName: createBufferCollection_fromFiles
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - calloc
    - loadFiles
    - malloc
    - UTIL_getTotalFileSize
    - assert
    linkageType: ''
    returnType: buffer_collection_t
    signature: buffer_collection_t createBufferCollection_fromFiles(const char* const
      * fileNamesTable, unsigned nbFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:446,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cdictc
    argTypes:
    - cdict_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: freeCDictCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - free
    - ZSTD_freeCDict
    linkageType: ''
    returnType: void
    signature: void freeCDictCollection(cdict_collection_t cdictc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:454,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:457,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dictBuffer
    - dictSize
    - nbCDict
    - dictContentType
    - cctxParams
    argTypes:
    - void*
    - size_t
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 10
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: createCDictCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - ZSTD_createCDict_advanced2
    - malloc
    linkageType: ''
    returnType: cdict_collection_t
    signature: cdict_collection_t createCDictCollection(const void* dictBuffer, size_t
      dictSize, size_t nbCDict, ZSTD_dictContentType_e dictContentType, ZSTD_CCtx_params*
      cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:471,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ddictc
    argTypes:
    - ddict_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: freeDDictCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - free
    - ZSTD_freeDDict
    linkageType: ''
    returnType: void
    signature: void freeDDictCollection(ddict_collection_t ddictc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:479,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:480,1
    - Dst: ZSTD_createDDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:483,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dictBuffer
    - dictSize
    - nbDDict
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts:
    - condition: (ddicts[dictNb] != NULL)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (ddicts != NULL)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: createDDictCollection
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict
    - assert
    - malloc
    linkageType: ''
    returnType: ddict_collection_t
    signature: ddict_collection_t createDDictCollection(const void* dictBuffer, size_t
      dictSize, size_t nbDDict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:498,1
    - Dst: rand
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:504,1
    - Dst: rand
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dicts
    argTypes:
    - cdict_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 510
    functionName: shuffleCDictionaries
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void shuffleCDictionaries(cdict_collection_t dicts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:517,1
    - Dst: rand
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:523,1
    - Dst: rand
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dicts
    argTypes:
    - ddict_collection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 529
    functionName: shuffleDDictionaries
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void shuffleDDictionaries(ddict_collection_t dicts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:544,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:546,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:547,1
    - Dst: ZSTD_compressCCtx
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:553,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:558,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:563,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - cSizes
    - dstBlockBuffers
    - srcBlockBuffers
    - cdict
    - cLevel
    argTypes:
    - size_t*
    - slice_collection_t
    - slice_collection_t
    - ZSTD_CDict*
    - int
    assertStmts:
    - condition: (dstBlockBuffers.nbSlices == srcBlockBuffers.nbSlices)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (cctx != NULL)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 568
      start: 538
    functionDepth: 16
    functionLinenumber: 538
    functionLinenumberEnd: 568
    functionName: compressBlocks
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_compress_usingCDict
    - CONTROL
    - assert
    - ZSTD_isError
    - ZSTD_compressCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t compressBlocks(size_t* cSizes,   /* optional (can be NULL).
      If present, must contain at least nbBlocks fields */\n                             slice_collection_t
      dstBlockBuffers,\n                             slice_collection_t srcBlockBuffers,\n
      \                            ZSTD_CDict* cdict, int cLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:583,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:584,1
    - Dst: ZSTD_CCtx_setParametersUsingCCtxParams
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dictionaries
    - cctxParams
    argTypes:
    - cdict_collection_t
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: createCompressInstructions
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParametersUsingCCtxParams
    - CONTROL
    linkageType: ''
    returnType: compressInstructions
    signature: compressInstructions createCompressInstructions(cdict_collection_t
      dictionaries, ZSTD_CCtx_params* cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - compressInstructions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: freeCompressInstructions
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: void
    signature: void freeCompressInstructions(compressInstructions ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:608,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dictionaries
    argTypes:
    - ddict_collection_t
    assertStmts:
    - condition: (di.dctx != NULL)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: createDecompressInstructions
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_createDCtx
    linkageType: ''
    returnType: decompressInstructions
    signature: decompressInstructions createDecompressInstructions(ddict_collection_t
      dictionaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - di
    argTypes:
    - decompressInstructions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: freeDecompressInstructions
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: void
    signature: void freeDecompressInstructions(decompressInstructions di)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:627,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 17
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: compress
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 79
    functionsReached:
    - ZSTD_CCtx_refCDict
    - ZSTD_compress2
    linkageType: ''
    returnType: size_t
    signature: size_t compress(const void* src, size_t srcSize, void* dst, size_t
      dstCapacity, void* payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - src
    - srcSize
    - dst
    - dstCapacity
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 639
    functionDepth: 8
    functionLinenumber: 639
    functionLinenumberEnd: 652
    functionName: decompress
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 47
    functionsReached:
    - ZSTD_decompress_usingDDict
    linkageType: ''
    returnType: size_t
    signature: size_t decompress(const void* src, size_t srcSize, void* dst, size_t
      dstCapacity, void* payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: compareFunction
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareFunction(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - metricAggregatePref
    argTypes:
    - double*
    - size_t
    - metricAggregatePref_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: aggregateData
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: double
    signature: "double aggregateData(double *data, size_t size,\n                     metricAggregatePref_e
      metricAggregatePref)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:689,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:690,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:695,1
    - Dst: BMK_createTimedFnState
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:698,1
    - Dst: createDecompressInstructions
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:700,1
    - Dst: createCompressInstructions
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:702,1
    - Dst: BMK_benchTimedFn
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:720,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:721,1
    - Dst: BMK_isSuccessful_runOutcome
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:721,1
    - Dst: BMK_extract_runTime
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:723,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:730,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:732,1
    - Dst: fflush
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:734,1
    - Dst: BMK_isCompleted_TimedFn
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:735,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:738,1
    - Dst: aggregateData
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:741,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:742,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:745,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:747,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:749,1
    - Dst: strlen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:749,1
    - Dst: strcpy
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:750,1
    - Dst: strcat
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:751,1
    - Dst: fopen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:752,1
    - Dst: fopen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:754,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:755,1
    - Dst: fprintf
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:756,1
    - Dst: fprintf
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:758,1
    - Dst: fclose
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:762,1
    - Dst: fopen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:763,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:764,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:770,1
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:772,1
    - Dst: fprintf
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:775,1
    - Dst: fclose
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:779,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:780,1
    - Dst: freeDecompressInstructions
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:782,1
    - Dst: freeCompressInstructions
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:783,1
    - Dst: BMK_freeTimedFnState
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:784,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 9
    argNames:
    - dstBlocks
    - srcBlocks
    - ddictionaries
    - cdictionaries
    - nbRounds
    - benchCompression
    - exeName
    - cctxParams
    - metricAggregatePref
    argTypes:
    - slice_collection_t
    - slice_collection_t
    - ddict_collection_t
    - cdict_collection_t
    - unsigned
    - int
    - char*
    - ZSTD_CCtx_params*
    - metricAggregatePref_e
    assertStmts:
    - condition: (cctxParams)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (csvFile)
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (dstBlocks.nbSlices == srcBlocks.nbSlices)
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (csvFile)
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 787
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 787
    functionName: benchMem
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 3
    functionsReached:
    - malloc
    - fclose
    - fopen
    - DISPLAY
    - createDecompressInstructions
    - BMK_freeTimedFnState
    - CONTROL
    - free
    - strcpy
    - ZSTD_CCtxParams_getParameter
    - strcat
    - BMK_benchTimedFn
    - freeCompressInstructions
    - BMK_isSuccessful_runOutcome
    - BMK_extract_runTime
    - freeDecompressInstructions
    - fflush
    - createCompressInstructions
    - BMK_isCompleted_TimedFn
    - strlen
    - aggregateData
    - assert
    - fprintf
    - BMK_createTimedFnState
    linkageType: ''
    returnType: int
    signature: "int benchMem(slice_collection_t dstBlocks, slice_collection_t srcBlocks,\n
      \                   ddict_collection_t ddictionaries,\n                    cdict_collection_t
      cdictionaries, unsigned nbRounds,\n                    int benchCompression,
      const char *exeName,\n                    ZSTD_CCtx_params *cctxParams,\n                    metricAggregatePref_e
      metricAggregatePref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:803,1
    - Dst: createBufferCollection_fromFiles
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:804,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:805,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:808,1
    - Dst: splitSlices
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:811,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:813,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:815,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:816,1
    - Dst: sliceCollection_totalCapacity
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:817,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:820,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:821,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:824,1
    - Dst: createBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:828,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:829,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:831,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:832,1
    - Dst: createDictionaryBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:848,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:852,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:854,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:855,1
    - Dst: compressBlocks
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:857,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:858,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:859,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:863,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:864,1
    - Dst: compressBlocks
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:866,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:867,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:868,1
    - Dst: shrinkSizes
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:873,1
    - Dst: createCDictCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:877,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:878,1
    - Dst: createDDictCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:880,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:881,1
    - Dst: ZSTD_sizeof_CDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:884,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:886,1
    - Dst: shuffleCDictionaries
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:889,1
    - Dst: createBufferCollection_fromSliceCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:891,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:892,1
    - Dst: benchMem
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:894,1
    - Dst: freeBufferCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:898,1
    - Dst: ZSTD_estimateDDictSize
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:900,1
    - Dst: DISPLAYLEVEL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:902,1
    - Dst: shuffleDDictionaries
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:905,1
    - Dst: createBufferCollection_fromSliceCollectionSizes
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:907,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:908,1
    - Dst: benchMem
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:910,1
    - Dst: freeBufferCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:914,1
    - Dst: freeCDictCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:918,1
    - Dst: freeDDictCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:919,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:920,1
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:921,1
    - Dst: freeBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:922,1
    - Dst: freeSliceCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:923,1
    - Dst: freeBuffer
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:924,1
    - Dst: freeSliceCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:925,1
    - Dst: freeBufferCollection
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 13
    argNames:
    - fileNameTable
    - nbFiles
    - dictionary
    - blockSize
    - clevel
    - nbDictMax
    - nbBlocks
    - nbRounds
    - benchCompression
    - dictContentType
    - cctxParams
    - exeName
    - metricAggregatePref
    argTypes:
    - char**
    - unsigned
    - char*
    - size_t
    - int
    - unsigned
    - unsigned
    - unsigned
    - int
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params*
    - char*
    - metricAggregatePref_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 795
    functionDepth: 17
    functionLinenumber: 795
    functionLinenumberEnd: 929
    functionName: bench
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - malloc
    - createBufferCollection_fromFiles
    - createDDictCollection
    - freeBuffer
    - sliceCollection_totalCapacity
    - DISPLAYLEVEL
    - freeSliceCollection
    - compressBlocks
    - freeDDictCollection
    - createDictionaryBuffer
    - CONTROL
    - ZSTD_sizeof_CDict
    - shuffleCDictionaries
    - free
    - createCDictCollection
    - createBufferCollection_fromSliceCollection
    - ZSTD_createCDict_advanced2
    - createBuffer
    - createBufferCollection_fromSliceCollectionSizes
    - ZSTD_compressBound
    - freeCDictCollection
    - benchMem
    - shuffleDDictionaries
    - splitSlices
    - shrinkSizes
    - ZSTD_estimateDDictSize
    - ZSTD_freeCDict
    - freeBufferCollection
    linkageType: ''
    returnType: int
    signature: "int bench(const char **fileNameTable, unsigned nbFiles, const char
      *dictionary,\n          size_t blockSize, int clevel, unsigned nbDictMax, unsigned
      nbBlocks,\n          unsigned nbRounds, int benchCompression,\n          ZSTD_dictContentType_e
      dictContentType, ZSTD_CCtx_params *cctxParams,\n          const char *exeName,
      metricAggregatePref_e metricAggregatePref)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:945,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:950,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - stringPtr
    argTypes:
    - char**
    assertStmts:
    - condition: (result <= max)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (result <= maxK)
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (result <= maxK)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 961
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 961
    functionName: readU32FromChar
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned readU32FromChar(const char** stringPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:970,1
    - Dst: strncmp
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stringPtr
    - longCommand
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: longCommandWArg
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 11
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int longCommandWArg(const char** stringPtr, const char* longCommand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:979,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:980,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:981,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:982,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:983,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:984,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:985,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:986,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:987,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:988,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:989,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:990,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:991,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:992,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:993,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:994,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:995,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:996,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:997,1
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 1000
    functionName: usage
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 18
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: int
    signature: int usage(const char* exeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1004,1
    - Dst: usage
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1007
    functionName: bad_usage
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    - usage
    linkageType: ''
    returnType: int
    signature: int bad_usage(const char* exeName)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: bad_usage
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1017,1
    - Dst: malloc
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1019,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1020,1
    - Dst: strcmp
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1035,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1035,1
    - Dst: usage
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1035,1
    - Dst: strcmp
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1036,1
    - Dst: strcmp
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1037,1
    - Dst: strcmp
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1038,1
    - Dst: strcmp
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1039,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1039,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1040,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1040,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1041,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1041,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1042,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1043,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1043,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1044,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1044,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1045,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1045,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1046,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1046,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1047,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1047,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1048,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1049,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1049,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1050,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1050,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1051,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1051,1
    - Dst: longCommandWArg
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1052,1
    - Dst: readU32FromChar
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1052,1
    - Dst: assert
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1061,1
    - Dst: UTIL_createExpandedFNT
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1063,1
    - Dst: UTIL_assembleFileNamesTable
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1065,1
    - Dst: ZSTD_createCCtxParams
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1069,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1070,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1071,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1072,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1073,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1074,1
    - Dst: bench
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1077,1
    - Dst: UTIL_freeFileNamesTable
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1082,1
    - Dst: free
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1083,1
    - Dst: ZSTD_freeCCtxParams
      Src: /src/zstd/contrib/largeNbDicts/largeNbDicts.c:1084,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 97
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (argNb < argc)
      pos:
        line_end: 1038
        line_start: 1038
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (0)
      pos:
        line_end: 1060
        line_start: 1060
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - condition: (nameTable != NULL)
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    constantsTouched: []
    func_position:
      end: 1087
      start: 1009
    functionDepth: 18
    functionLinenumber: 1009
    functionLinenumberEnd: 1087
    functionName: main
    functionSourceFile: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    functionUses: 0
    functionsReached:
    - bench
    - malloc
    - longCommandWArg
    - readU32FromChar
    - ZSTD_CCtxParams_setParameter
    - ZSTD_freeCCtxParams
    - free
    - assert
    - bad_usage
    - UTIL_createExpandedFNT
    - UTIL_freeFileNamesTable
    - usage
    - ZSTD_CCtxParams_init
    - strcmp
    - ZSTD_createCCtxParams
    - UTIL_assembleFileNamesTable
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: CHECK
    functionSourceFile: /src/zstd/contrib/externalSequenceProducer/main.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(res)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:32,1
    - Dst: ZSTD_createCCtx
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:36,1
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:41,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:48,1
    - Dst: CHECK
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:49,1
    - Dst: fopen
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:52,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:53,1
    - Dst: fseek
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:55,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:56,1
    - Dst: ftell
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:58,1
    - Dst: fseek
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:60,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:61,1
    - Dst: malloc
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:64,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:65,1
    - Dst: fread
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:67,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:68,1
    - Dst: fclose
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:69,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:70,1
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:73,1
    - Dst: malloc
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:74,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:75,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:77,1
    - Dst: CHECK
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:78,1
    - Dst: malloc
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:80,1
    - Dst: assert
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:81,1
    - Dst: ZSTD_decompress
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:84,1
    - Dst: CHECK
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:85,1
    - Dst: memcmp
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:88,1
    - Dst: printf
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:89,1
    - Dst: printf
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:90,1
    - Dst: printf
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:91,1
    - Dst: printf
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:93,1
    - Dst: printf
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:96,1
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:103,1
    - Dst: free
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:104,1
    - Dst: free
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:105,1
    - Dst: free
      Src: /src/zstd/contrib/externalSequenceProducer/main.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (f)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (ret == 0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (src)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (ret == 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (ret == 1)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (ret2 == 0)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (dst)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    - condition: (val)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/zstd/contrib/externalSequenceProducer/main.c
    constantsTouched: []
    func_position:
      end: 108
      start: 29
    functionDepth: 17
    functionLinenumber: 29
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/zstd/contrib/externalSequenceProducer/main.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    - malloc
    - fseek
    - fread
    - assert
    - ftell
    - printf
    - CHECK
    - ZSTD_compressBound
    - fclose
    - ZSTD_compress2
    - ZSTD_decompress
    - free
    - fopen
    - ZSTD_freeCCtx
    - ZSTD_registerSequenceProducer
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/zstd/contrib/externalSequenceProducer/sequence_producer.c:46,1
    - Dst: ZSTD_count
      Src: /src/zstd/contrib/externalSequenceProducer/sequence_producer.c:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 9
    argNames:
    - sequenceProducerState
    - outSeqs
    - outSeqsCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    - windowSize
    argTypes:
    - void*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 80
    functionName: simpleSequenceProducer
    functionSourceFile: /src/zstd/contrib/externalSequenceProducer/sequence_producer.c
    functionUses: 1
    functionsReached:
    - ZSTD_hashPtr
    - ZSTD_count
    linkageType: ''
    returnType: size_t
    signature: "size_t simpleSequenceProducer(\n  void* sequenceProducerState,\n  ZSTD_Sequence*
      outSeqs, size_t outSeqsCapacity,\n  const void* src, size_t srcSize,\n  const
      void* dict, size_t dictSize,\n  int compressionLevel,\n  size_t windowSize\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: zstd_is_error
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int zstd_is_error(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getErrorCode
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: zstd_get_error_code
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorCode
    linkageType: ''
    returnType: zstd_error_code
    signature: zstd_error_code zstd_get_error_code(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: zstd_get_error_name
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    linkageType: ''
    returnType: char
    signature: char *zstd_get_error_name(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateDCtxSize
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: zstd_dctx_workspace_bound
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateDCtxSize
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_dctx_workspace_bound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_advanced
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom_mem
    argTypes:
    - zstd_custom_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: zstd_create_dctx_advanced
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_advanced
    linkageType: ''
    returnType: zstd_dctx
    signature: zstd_dctx *zstd_create_dctx_advanced(zstd_custom_mem custom_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - zstd_dctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: zstd_free_dctx
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_free_dctx(zstd_dctx *dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dict
    - dict_size
    - custom_mem
    argTypes:
    - void*
    - size_t
    - zstd_custom_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: zstd_create_ddict_byreference
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: zstd_ddict
    signature: "zstd_ddict *zstd_create_ddict_byreference(const void *dict, size_t
      dict_size,\n\t\t\t\t\t  zstd_custom_mem custom_mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDDict
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - zstd_ddict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: zstd_free_ddict
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDDict
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_free_ddict(zstd_ddict *ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticDCtx
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - workspace
    - workspace_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: zstd_init_dctx
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticDCtx
    linkageType: ''
    returnType: zstd_dctx
    signature: zstd_dctx *zstd_init_dctx(void *workspace, size_t workspace_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressDCtx
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dst_capacity
    - src
    - src_size
    argTypes:
    - zstd_dctx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: zstd_decompress_dctx
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressDCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_decompress_dctx(zstd_dctx *dctx, void *dst, size_t dst_capacity,\n\tconst
      void *src, size_t src_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dctx
    - dst
    - dst_capacity
    - src
    - src_size
    - ddict
    argTypes:
    - zstd_dctx*
    - void*
    - size_t
    - void*
    - size_t
    - zstd_ddict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: zstd_decompress_using_ddict
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompress_usingDDict
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_decompress_using_ddict(zstd_dctx *dctx,\n\tvoid *dst,
      size_t dst_capacity, const void* src, size_t src_size,\n\tconst zstd_ddict*
      ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateDStreamSize
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_window_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: zstd_dstream_workspace_bound
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateDStreamSize
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_dstream_workspace_bound(size_t max_window_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticDStream
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - max_window_size
    - workspace
    - workspace_size
    argTypes:
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: zstd_init_dstream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticDStream
    linkageType: ''
    returnType: zstd_dstream
    signature: "zstd_dstream *zstd_init_dstream(size_t max_window_size, void *workspace,\n\tsize_t
      workspace_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dstream
    argTypes:
    - zstd_dstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: zstd_reset_dstream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_reset_dstream(zstd_dstream *dstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dstream
    - output
    - input
    argTypes:
    - zstd_dstream*
    - zstd_out_buffer*
    - zstd_in_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: zstd_decompress_stream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_decompress_stream(zstd_dstream *dstream, zstd_out_buffer
      *output,\n\tzstd_in_buffer *input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - src_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 7
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: zstd_find_frame_compressed_size
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_findFrameCompressedSize
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_find_frame_compressed_size(const void *src, size_t src_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - header
    - src
    - src_size
    argTypes:
    - zstd_frame_header*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: zstd_get_frame_header
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameHeader
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_get_frame_header(zstd_frame_header *header, const void
      *src,\n\tsize_t src_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ZSTD_memcpy
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ZSTD_memmove
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ZSTD_memset
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZSTD_malloc
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_malloc(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ZSTD_free
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_free(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ZSTD_calloc
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_calloc(n,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: div_u64
      Src: /src/zstd/contrib/linux-kernel/zstd_deps.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dividend
    - divisor
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ZSTD_div64
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 2
    functionsReached:
    - div_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ZSTD_div64(uint64_t dividend, uint32_t divisor)
  - 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: assert
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 523
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ZSTD_DEBUG_PRINT
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEBUG_PRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: ZSTD_FORWARD_IF_ERR
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FORWARD_IF_ERR(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:31,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:31,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:33,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:33,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:35,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:35,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:37,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:37,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:39,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:39,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:41,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:41,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:43,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:43,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:45,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:45,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:47,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:47,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:49,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:49,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:51,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:51,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:53,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - cctx
    - parameters
    - pledged_src_size
    argTypes:
    - zstd_cctx*
    - zstd_parameters*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: zstd_cctx_init
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_FORWARD_IF_ERR
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_cctx_init(zstd_cctx *cctx, const zstd_parameters *parameters,\n\tunsigned
      long long pledged_src_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_minCLevel
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: zstd_min_clevel
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_minCLevel
    linkageType: ''
    returnType: int
    signature: int zstd_min_clevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maxCLevel
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: zstd_max_clevel
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    linkageType: ''
    returnType: int
    signature: int zstd_max_clevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_defaultCLevel
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: zstd_default_clevel
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_defaultCLevel
    linkageType: ''
    returnType: int
    signature: int zstd_default_clevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: zstd_compress_bound
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_compress_bound(size_t src_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - estimated_src_size
    argTypes:
    - int
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: zstd_get_params
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_getParams
    linkageType: ''
    returnType: zstd_parameters
    signature: "zstd_parameters zstd_get_params(int level,\n\tunsigned long long estimated_src_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - level
    - estimated_src_size
    - dict_size
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: zstd_get_cparams
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams
    linkageType: ''
    returnType: zstd_compression_parameters
    signature: "zstd_compression_parameters zstd_get_cparams(int level,\n\tunsigned
      long long estimated_src_size, size_t dict_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - zstd_cctx*
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: zstd_cctx_set_param
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_cctx_set_param(zstd_cctx *cctx, ZSTD_cParameter param,
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cparams
    argTypes:
    - zstd_compression_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 7
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: zstd_cctx_workspace_bound
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCCtxSize_usingCParams
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_cctx_workspace_bound(const zstd_compression_parameters
      *cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - sequenceProducerState
    - outSeqs
    - outSeqsCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    - windowSize
    argTypes:
    - void*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: dummy_external_sequence_producer
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t dummy_external_sequence_producer(\n\tvoid *sequenceProducerState,\n\tZSTD_Sequence
      *outSeqs, size_t outSeqsCapacity,\n\tconst void *src, size_t srcSize,\n\tconst
      void *dict, size_t dictSize,\n\tint compressionLevel,\n\tsize_t windowSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:131,1
    - Dst: ZSTD_CCtxParams_init_advanced
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cctx_params
    - compress_params
    argTypes:
    - ZSTD_CCtx_params*
    - zstd_compression_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: init_cctx_params_from_compress_params
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init_advanced
    - memset
    linkageType: ''
    returnType: void
    signature: "void init_cctx_params_from_compress_params(\n\tZSTD_CCtx_params *cctx_params,\n\tconst
      zstd_compression_parameters *compress_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_cctx_params_from_compress_params
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:139,1
    - Dst: ZSTD_CCtxParams_registerSequenceProducer
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:140,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - compress_params
    argTypes:
    - zstd_compression_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: zstd_cctx_workspace_bound_with_ext_seq_prod
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_registerSequenceProducer
    - ZSTD_estimateCCtxSize_usingCCtxParams
    - init_cctx_params_from_compress_params
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_cctx_workspace_bound_with_ext_seq_prod(const zstd_compression_parameters
      *compress_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_cctx_params_from_compress_params
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:148,1
    - Dst: ZSTD_CCtxParams_registerSequenceProducer
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:149,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - compress_params
    argTypes:
    - zstd_compression_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: zstd_cstream_workspace_bound_with_ext_seq_prod
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_registerSequenceProducer
    - init_cctx_params_from_compress_params
    - ZSTD_estimateCStreamSize_usingCCtxParams
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_cstream_workspace_bound_with_ext_seq_prod(const zstd_compression_parameters
      *compress_params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticCCtx
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - workspace
    - workspace_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: zstd_init_cctx
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticCCtx
    linkageType: ''
    returnType: zstd_cctx
    signature: zstd_cctx *zstd_init_cctx(void *workspace, size_t workspace_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom_mem
    argTypes:
    - zstd_custom_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: zstd_create_cctx_advanced
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: zstd_cctx
    signature: zstd_cctx *zstd_create_cctx_advanced(zstd_custom_mem custom_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - zstd_cctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: zstd_free_cctx
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_free_cctx(zstd_cctx *cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCDict_advanced
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dict
    - dict_size
    - cparams
    - custom_mem
    argTypes:
    - void*
    - size_t
    - zstd_compression_parameters
    - zstd_custom_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: zstd_create_cdict_byreference
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict_advanced
    linkageType: ''
    returnType: zstd_cdict
    signature: "zstd_cdict *zstd_create_cdict_byreference(const void *dict, size_t
      dict_size,\n\t\t\t\t\t  zstd_compression_parameters cparams,\n\t\t\t\t\t  zstd_custom_mem
      custom_mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCDict
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - zstd_cdict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: zstd_free_cdict
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCDict
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_free_cdict(zstd_cdict *cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:192,1
    - Dst: zstd_cctx_init
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:192,1
    - Dst: ZSTD_compress2
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cctx
    - dst
    - dst_capacity
    - src
    - src_size
    - parameters
    argTypes:
    - zstd_cctx*
    - void*
    - size_t
    - void*
    - size_t
    - zstd_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 17
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: zstd_compress_cctx
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - zstd_cctx_init
    - ZSTD_FORWARD_IF_ERR
    - ZSTD_compress2
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_compress_cctx(zstd_cctx *cctx, void *dst, size_t dst_capacity,\n\tconst
      void *src, size_t src_size, const zstd_parameters *parameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cctx
    - dst
    - dst_capacity
    - src
    - src_size
    - cdict
    argTypes:
    - zstd_cctx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 15
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: zstd_compress_using_cdict
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_usingCDict
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_compress_using_cdict(zstd_cctx *cctx, void *dst,\n\tsize_t
      dst_capacity, const void *src, size_t src_size,\n\tconst ZSTD_CDict *cdict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateCStreamSize_usingCParams
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cparams
    argTypes:
    - zstd_compression_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 7
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: zstd_cstream_workspace_bound
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCStreamSize_usingCParams
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_cstream_workspace_bound(const zstd_compression_parameters
      *cparams)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticCStream
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:220,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:228,1
    - Dst: zstd_cctx_init
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - parameters
    - pledged_src_size
    - workspace
    - workspace_size
    argTypes:
    - zstd_parameters*
    - unsigned long long
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: zstd_init_cstream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticCStream
    - zstd_cctx_init
    - ZSTD_isError
    linkageType: ''
    returnType: zstd_cstream
    signature: "zstd_cstream *zstd_init_cstream(const zstd_parameters *parameters,\n\tunsigned
      long long pledged_src_size, void *workspace, size_t workspace_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:240,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:240,1
    - Dst: ZSTD_FORWARD_IF_ERR
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:241,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cstream
    - pledged_src_size
    argTypes:
    - zstd_cstream*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: zstd_reset_cstream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_FORWARD_IF_ERR
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_reset_cstream(zstd_cstream *cstream,\n\tunsigned long
      long pledged_src_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cstream
    - output
    - input
    argTypes:
    - zstd_cstream*
    - zstd_out_buffer*
    - zstd_in_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: zstd_compress_stream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_compress_stream(zstd_cstream *cstream, zstd_out_buffer
      *output,\n\tzstd_in_buffer *input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_flushStream
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cstream
    - output
    argTypes:
    - zstd_cstream*
    - zstd_out_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 16
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: zstd_flush_stream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_flushStream
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_flush_stream(zstd_cstream *cstream, zstd_out_buffer *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_endStream
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cstream
    - output
    argTypes:
    - zstd_cstream*
    - zstd_out_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 16
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: zstd_end_stream
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_endStream
    linkageType: ''
    returnType: size_t
    signature: size_t zstd_end_stream(zstd_cstream *cstream, zstd_out_buffer *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_registerSequenceProducer
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - sequence_producer_state
    - sequence_producer
    argTypes:
    - zstd_cctx*
    - void*
    - zstd_sequence_producer_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: zstd_register_sequence_producer
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_registerSequenceProducer
    linkageType: ''
    returnType: void
    signature: "void zstd_register_sequence_producer(\n  zstd_cctx *cctx,\n  void*
      sequence_producer_state,\n  zstd_sequence_producer_f sequence_producer\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressSequencesAndLiterals
      Src: /src/zstd/contrib/linux-kernel/zstd_compress_module.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - cctx
    - dst
    - dst_capacity
    - in_seqs
    - in_seqs_size
    - literals
    - lit_size
    - lit_capacity
    - decompressed_size
    argTypes:
    - zstd_cctx*
    - void*
    - size_t
    - zstd_sequence*
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 11
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: zstd_compress_sequences_and_literals
    functionSourceFile: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressSequencesAndLiterals
    linkageType: ''
    returnType: size_t
    signature: "size_t zstd_compress_sequences_and_literals(zstd_cctx *cctx, void*
      dst, size_t dst_capacity,\n\t\t\t\t\t    const zstd_sequence *in_seqs, size_t
      in_seqs_size,\n\t\t\t\t\t    const void* literals, size_t lit_size, size_t lit_capacity,\n\t\t\t\t\t
      \   size_t decompressed_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: MEM_32bits
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: MEM_64bits
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: MEM_read16
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 12
    functionsReached:
    - get_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: MEM_read32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 28
    functionsReached:
    - get_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: MEM_read64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 13
    functionsReached:
    - get_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: MEM_readST
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 4
    functionsReached:
    - get_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: MEM_write16
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 7
    functionsReached:
    - put_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void *memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: MEM_write32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 5
    functionsReached:
    - put_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void *memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned
      Src: /src/zstd/contrib/linux-kernel/mem.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: MEM_write64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 6
    functionsReached:
    - put_unaligned
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void *memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned_le16
      Src: /src/zstd/contrib/linux-kernel/mem.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: MEM_readLE16
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 31
    functionsReached:
    - get_unaligned_le16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned_le16
      Src: /src/zstd/contrib/linux-kernel/mem.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: MEM_writeLE16
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 22
    functionsReached:
    - put_unaligned_le16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void *memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/zstd/contrib/linux-kernel/mem.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: MEM_readLE24
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 6
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE16
      Src: /src/zstd/contrib/linux-kernel/mem.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: MEM_writeLE24
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 12
    functionsReached:
    - MEM_writeLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE24(void *memPtr, U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/mem.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: MEM_readLE32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 73
    functionsReached:
    - get_unaligned_le32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/mem.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: MEM_writeLE32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 23
    functionsReached:
    - put_unaligned_le32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE32(void *memPtr, U32 val32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/mem.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: MEM_readLE64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 19
    functionsReached:
    - get_unaligned_le64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/mem.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: MEM_writeLE64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 3
    functionsReached:
    - put_unaligned_le64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE64(void *memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/contrib/linux-kernel/mem.h:192,1
    - Dst: MEM_readLE32
      Src: /src/zstd/contrib/linux-kernel/mem.h:193,1
    - Dst: MEM_readLE64
      Src: /src/zstd/contrib/linux-kernel/mem.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: MEM_readLEST
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 17
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void *memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/contrib/linux-kernel/mem.h:200,1
    - Dst: MEM_writeLE32
      Src: /src/zstd/contrib/linux-kernel/mem.h:201,1
    - Dst: MEM_writeLE64
      Src: /src/zstd/contrib/linux-kernel/mem.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: MEM_writeLEST
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 3
    functionsReached:
    - MEM_writeLE64
    - MEM_writeLE32
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLEST(void *memPtr, size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned_be32
      Src: /src/zstd/contrib/linux-kernel/mem.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: MEM_readBE32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 1
    functionsReached:
    - get_unaligned_be32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE32(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned_be32
      Src: /src/zstd/contrib/linux-kernel/mem.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: MEM_writeBE32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 1
    functionsReached:
    - put_unaligned_be32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE32(void *memPtr, U32 val32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unaligned_be64
      Src: /src/zstd/contrib/linux-kernel/mem.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: MEM_readBE64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 1
    functionsReached:
    - get_unaligned_be64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE64(const void *memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_unaligned_be64
      Src: /src/zstd/contrib/linux-kernel/mem.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: MEM_writeBE64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 1
    functionsReached:
    - put_unaligned_be64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE64(void *memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/contrib/linux-kernel/mem.h:230,1
    - Dst: MEM_readBE32
      Src: /src/zstd/contrib/linux-kernel/mem.h:231,1
    - Dst: MEM_readBE64
      Src: /src/zstd/contrib/linux-kernel/mem.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: MEM_readBEST
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 0
    functionsReached:
    - MEM_readBE64
    - MEM_32bits
    - MEM_readBE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBEST(const void *memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/contrib/linux-kernel/mem.h:238,1
    - Dst: MEM_writeBE32
      Src: /src/zstd/contrib/linux-kernel/mem.h:239,1
    - Dst: MEM_writeBE64
      Src: /src/zstd/contrib/linux-kernel/mem.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: MEM_writeBEST
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 0
    functionsReached:
    - MEM_writeBE32
    - MEM_32bits
    - MEM_writeBE64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBEST(void *memPtr, size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swab32
      Src: /src/zstd/contrib/linux-kernel/mem.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: MEM_swap32
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 8
    functionsReached:
    - swab32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swab64
      Src: /src/zstd/contrib/linux-kernel/mem.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: MEM_swap64
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 9
    functionsReached:
    - swab64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64(U64 in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/zstd/contrib/linux-kernel/mem.h:256,1
    - Dst: MEM_swap32
      Src: /src/zstd/contrib/linux-kernel/mem.h:257,1
    - Dst: MEM_swap64
      Src: /src/zstd/contrib/linux-kernel/mem.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: MEM_swapST
    functionSourceFile: /src/zstd/contrib/linux-kernel/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap64
    - MEM_swap32
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swapST(size_t in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: CONTROL
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTROL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/test.c:36,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:37,1
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/test.c:38,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:39,1
    - Dst: zstd_compress_bound
      Src: /src/zstd/contrib/linux-kernel/test/test.c:40,1
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/test.c:41,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:42,1
    - Dst: memset
      Src: /src/zstd/contrib/linux-kernel/test/test.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: create_test_data
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - memset
    - zstd_compress_bound
    - malloc
    linkageType: ''
    returnType: test_data_t
    signature: test_data_t create_test_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/test.c:48,1
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/test.c:49,1
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/test.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - test_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: free_test_data
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_test_data(test_data_t const *data)
  - 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: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: MIN
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 121
    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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: MAX
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zstd/contrib/linux-kernel/test/test.c:57,1
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:58,1
    - Dst: zstd_get_params
      Src: /src/zstd/contrib/linux-kernel/test/test.c:60,1
    - Dst: MAX
      Src: /src/zstd/contrib/linux-kernel/test/test.c:62,1
    - Dst: zstd_cstream_workspace_bound
      Src: /src/zstd/contrib/linux-kernel/test/test.c:62,1
    - Dst: zstd_dstream_workspace_bound
      Src: /src/zstd/contrib/linux-kernel/test/test.c:63,1
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/test.c:64,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:71,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:72,1
    - Dst: zstd_init_cstream
      Src: /src/zstd/contrib/linux-kernel/test/test.c:74,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:77,1
    - Dst: MIN
      Src: /src/zstd/contrib/linux-kernel/test/test.c:81,1
    - Dst: MIN
      Src: /src/zstd/contrib/linux-kernel/test/test.c:88,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:94,1
    - Dst: zstd_is_error
      Src: /src/zstd/contrib/linux-kernel/test/test.c:94,1
    - Dst: zstd_compress_stream
      Src: /src/zstd/contrib/linux-kernel/test/test.c:94,1
    - Dst: zstd_end_stream
      Src: /src/zstd/contrib/linux-kernel/test/test.c:96,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:97,1
    - Dst: zstd_is_error
      Src: /src/zstd/contrib/linux-kernel/test/test.c:97,1
    - Dst: zstd_init_dstream
      Src: /src/zstd/contrib/linux-kernel/test/test.c:111,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:114,1
    - Dst: MIN
      Src: /src/zstd/contrib/linux-kernel/test/test.c:118,1
    - Dst: MIN
      Src: /src/zstd/contrib/linux-kernel/test/test.c:125,1
    - Dst: zstd_decompress_stream
      Src: /src/zstd/contrib/linux-kernel/test/test.c:130,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:131,1
    - Dst: zstd_is_error
      Src: /src/zstd/contrib/linux-kernel/test/test.c:131,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:138,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:139,1
    - Dst: memcmp
      Src: /src/zstd/contrib/linux-kernel/test/test.c:139,1
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/test.c:140,1
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - data
    argTypes:
    - test_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 56
    functionDepth: 17
    functionLinenumber: 56
    functionLinenumberEnd: 143
    functionName: test_btrfs
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - MAX
    - zstd_cstream_workspace_bound
    - malloc
    - MIN
    - zstd_dstream_workspace_bound
    - CONTROL
    - memcmp
    - zstd_get_params
    - free
    - zstd_compress_stream
    - fprintf
    - zstd_is_error
    - zstd_end_stream
    - zstd_decompress_stream
    - zstd_init_dstream
    - zstd_init_cstream
    linkageType: ''
    returnType: void
    signature: void test_btrfs(test_data_t const *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:147,1
    - Dst: zstd_get_params
      Src: /src/zstd/contrib/linux-kernel/test/test.c:149,1
    - Dst: zstd_cctx_workspace_bound
      Src: /src/zstd/contrib/linux-kernel/test/test.c:150,1
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/test.c:151,1
    - Dst: zstd_init_cctx
      Src: /src/zstd/contrib/linux-kernel/test/test.c:152,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:153,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:154,1
    - Dst: zstd_compress_cctx
      Src: /src/zstd/contrib/linux-kernel/test/test.c:155,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:156,1
    - Dst: zstd_is_error
      Src: /src/zstd/contrib/linux-kernel/test/test.c:156,1
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/test.c:157,1
    - Dst: zstd_dctx_workspace_bound
      Src: /src/zstd/contrib/linux-kernel/test/test.c:160,1
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/test.c:161,1
    - Dst: zstd_init_dctx
      Src: /src/zstd/contrib/linux-kernel/test/test.c:162,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:163,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:164,1
    - Dst: zstd_decompress_dctx
      Src: /src/zstd/contrib/linux-kernel/test/test.c:166,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:167,1
    - Dst: zstd_is_error
      Src: /src/zstd/contrib/linux-kernel/test/test.c:167,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:168,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:170,1
    - Dst: memcmp
      Src: /src/zstd/contrib/linux-kernel/test/test.c:170,1
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/test.c:171,1
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - test_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 18
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: test_decompress_unzstd
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - zstd_init_cctx
    - zstd_decompress_dctx
    - malloc
    - CONTROL
    - zstd_get_params
    - free
    - zstd_init_dctx
    - zstd_cctx_workspace_bound
    - fprintf
    - zstd_is_error
    - zstd_dctx_workspace_bound
    - zstd_compress_cctx
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_decompress_unzstd(test_data_t const *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:177,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:178,1
    - Dst: zstd_min_clevel
      Src: /src/zstd/contrib/linux-kernel/test/test.c:178,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:179,1
    - Dst: zstd_max_clevel
      Src: /src/zstd/contrib/linux-kernel/test/test.c:179,1
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: test_f2fs
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - zstd_max_clevel
    - zstd_min_clevel
    - fprintf
    linkageType: ''
    returnType: void
    signature: void test_f2fs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: use
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use(void *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/zstd/contrib/linux-kernel/test/test.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: fill_stack
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/zstd/contrib/linux-kernel/test/test.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: set_stack
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void set_stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/test.c:207,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/test.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: check_stack
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - CONTROL
    - fprintf
    linkageType: ''
    returnType: void
    signature: void check_stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_stack
      Src: /src/zstd/contrib/linux-kernel/test/test.c:213,1
    - Dst: fill_stack
      Src: /src/zstd/contrib/linux-kernel/test/test.c:214,1
    - Dst: test_f2fs
      Src: /src/zstd/contrib/linux-kernel/test/test.c:215,1
    - Dst: test_btrfs
      Src: /src/zstd/contrib/linux-kernel/test/test.c:216,1
    - Dst: test_decompress_unzstd
      Src: /src/zstd/contrib/linux-kernel/test/test.c:217,1
    - Dst: check_stack
      Src: /src/zstd/contrib/linux-kernel/test/test.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - test_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 18
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: test_stack_usage
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - test_decompress_unzstd
    - fill_stack
    - check_stack
    - test_btrfs
    - set_stack
    - test_f2fs
    linkageType: ''
    returnType: void
    signature: void test_stack_usage(test_data_t const *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_test_data
      Src: /src/zstd/contrib/linux-kernel/test/test.c:222,1
    - Dst: test_f2fs
      Src: /src/zstd/contrib/linux-kernel/test/test.c:223,1
    - Dst: test_btrfs
      Src: /src/zstd/contrib/linux-kernel/test/test.c:224,1
    - Dst: test_decompress_unzstd
      Src: /src/zstd/contrib/linux-kernel/test/test.c:225,1
    - Dst: test_stack_usage
      Src: /src/zstd/contrib/linux-kernel/test/test.c:226,1
    - Dst: free_test_data
      Src: /src/zstd/contrib/linux-kernel/test/test.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 19
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/test.c
    functionUses: 0
    functionsReached:
    - test_stack_usage
    - test_decompress_unzstd
    - free_test_data
    - test_btrfs
    - test_f2fs
    - create_test_data
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: CONTROL
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/static_test.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONTROL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:32,1
    - Dst: zstd_dctx_workspace_bound
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:34,1
    - Dst: malloc
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:35,1
    - Dst: zstd_init_dctx
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:36,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:37,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:38,1
    - Dst: zstd_decompress_dctx
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:40,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:41,1
    - Dst: zstd_is_error
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:41,1
    - Dst: CONTROL
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:42,1
    - Dst: free
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:44,1
    - Dst: fprintf
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: test_decompress_unzstd
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/static_test.c
    functionUses: 2
    functionsReached:
    - zstd_decompress_dctx
    - malloc
    - CONTROL
    - zstd_init_dctx
    - free
    - fprintf
    - zstd_dctx_workspace_bound
    - zstd_is_error
    linkageType: ''
    returnType: void
    signature: void test_decompress_unzstd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_decompress_unzstd
      Src: /src/zstd/contrib/linux-kernel/test/static_test.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/static_test.c
    functionUses: 0
    functionsReached:
    - test_decompress_unzstd
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: EXPORT_SYMBOL
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/module.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPORT_SYMBOL(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: EXPORT_SYMBOL_GPL
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/module.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPORT_SYMBOL_GPL(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: swab32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/swab.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swab32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: swab64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/swab.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swab64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: PTR_ALIGN
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/kernel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGN(p, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: ALIGN
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/kernel.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: ALIGN_MASK
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/kernel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_MASK(x, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (_IS_LITTLE_ENDIAN == one.c[0])
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: _isLittleEndian
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 52
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned _isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: _swap16
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t _swap16(uint16_t in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: _swap32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 17
    functionsReached:
    - __builtin_bswap32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _swap32(uint32_t in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: _swap64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 18
    functionsReached:
    - __builtin_bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _swap64(uint64_t in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:46,1
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:47,1
    - Dst: _swap16
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: get_unaligned_le16
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap16
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_unaligned_le16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:54,1
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:55,1
    - Dst: _swap32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: get_unaligned_le32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap32
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_unaligned_le32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:62,1
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:63,1
    - Dst: _swap64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: get_unaligned_le64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap64
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_unaligned_le64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:69,1
    - Dst: _swap16
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:69,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - memPtr
    argTypes:
    - uint16_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: put_unaligned_le16
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap16
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void put_unaligned_le16(uint16_t value, void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:75,1
    - Dst: _swap32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:75,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - memPtr
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: put_unaligned_le32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap32
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void put_unaligned_le32(uint32_t value, void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:81,1
    - Dst: _swap64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:81,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - memPtr
    argTypes:
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: put_unaligned_le64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap64
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void put_unaligned_le64(uint64_t value, void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:89,1
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:90,1
    - Dst: _swap32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: get_unaligned_be32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap32
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_unaligned_be32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:97,1
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:98,1
    - Dst: _swap64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: get_unaligned_be64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap64
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_unaligned_be64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:104,1
    - Dst: _swap32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:104,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - memPtr
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: put_unaligned_be32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap32
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void put_unaligned_be32(uint32_t value, void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isLittleEndian
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:110,1
    - Dst: _swap64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:110,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - memPtr
    argTypes:
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: put_unaligned_be64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 1
    functionsReached:
    - _swap64
    - _isLittleEndian
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void put_unaligned_be64(uint64_t value, void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: __get_unaligned_le
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_unaligned_le(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: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: __get_unaligned_be
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_unaligned_be(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: __put_unaligned_le
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __put_unaligned_le(val, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: __put_unaligned_be
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __put_unaligned_be(val, ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xxh64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:128,1
    - Dst: xxh32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - input
    - length
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: xxhash
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh64
    - xxh32
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long xxhash(const void *input, size_t length,\n\t\t\t\t   uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: xxh_rotl32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xxh_rotl32(x, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: xxh_rotl64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xxh_rotl64(x, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct xxh32_state*
    - struct xxh32_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: xxh32_copy_state
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - __builtin_memcpy
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh32_copy_state(struct xxh32_state *dst, const struct xxh32_state
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct xxh64_state*
    - struct xxh64_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: xxh64_copy_state
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - __builtin_memcpy
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh64_copy_state(struct xxh64_state *dst, const struct xxh64_state
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - seed
    - input
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: xxh32_round
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh_rotl32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t xxh32_round(uint32_t seed, const uint32_t input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:370,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:370,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:372,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:372,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:374,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:374,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:376,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:376,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:380,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:380,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:381,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:381,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:389,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:390,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 407
    functionName: xxh32
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 1
    functionsReached:
    - xxh32_round
    - xxh_rotl32
    - get_unaligned_le32
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh32(const void *input, const size_t len, const uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: xxh64_round
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh_rotl64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t xxh64_round(uint64_t acc, const uint64_t input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: xxh64_merge_round
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh64_round
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t xxh64_merge_round(uint64_t acc, uint64_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:439,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:439,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:441,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:441,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:443,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:443,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:445,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:445,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:449,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:449,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:450,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:450,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:451,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:452,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:453,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:454,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:463,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:463,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:466,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:471,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:472,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 489
    functionName: xxh64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 1
    functionsReached:
    - xxh_rotl64
    - get_unaligned_le32
    - xxh64_merge_round
    - get_unaligned_le64
    - xxh64_round
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh64(const void *input, const size_t len, const uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memset
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:499,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - struct xxh32_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: xxh32_reset
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - __builtin_memset
    - __builtin_memcpy
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh32_reset(struct xxh32_state *statePtr, const uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memset
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:512,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - struct xxh64_state*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 518
    functionName: xxh64_reset
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - __builtin_memset
    - __builtin_memcpy
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh64_reset(struct xxh64_state *statePtr, const uint64_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:532,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:540,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:543,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:543,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:545,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:545,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:547,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:547,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:549,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:549,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:564,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:564,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:566,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:566,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:568,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:568,1
    - Dst: xxh32_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:570,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:570,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - struct xxh32_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 586
    functionName: xxh32_update
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh32_round
    - __builtin_memcpy
    - get_unaligned_le32
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh32_update(struct xxh32_state *state, const void *input,
      const size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:596,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:596,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:597,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:597,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:605,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:606,1
    - Dst: xxh_rotl32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct xxh32_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 623
    functionName: xxh32_digest
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - get_unaligned_le32
    - xxh_rotl32
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh32_digest(const struct xxh32_state *state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:636,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:644,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:647,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:647,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:649,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:649,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:651,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:651,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:653,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:653,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:667,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:667,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:669,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:669,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:671,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:671,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:673,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:673,1
    - Dst: __builtin_memcpy
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - struct xxh64_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 689
    functionName: xxh64_update
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh64_round
    - __builtin_memcpy
    - get_unaligned_le64
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh64_update(struct xxh64_state *state, const void *input,
      const size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:704,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:704,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:705,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:705,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:706,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:707,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:708,1
    - Dst: xxh64_merge_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:709,1
    - Dst: xxh64_round
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:717,1
    - Dst: get_unaligned_le64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:717,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:720,1
    - Dst: get_unaligned_le32
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:725,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:726,1
    - Dst: xxh_rotl64
      Src: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h:732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct xxh64_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 743
    functionName: xxh64_digest
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    functionUses: 0
    functionsReached:
    - xxh_rotl64
    - get_unaligned_le32
    - xxh64_merge_round
    - get_unaligned_le64
    - xxh64_round
    linkageType: ''
    returnType: XXH_API
    signature: XXH_API xxh64_digest(const struct xxh64_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dividend
    - ','
    - divisor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: div_u64
    functionSourceFile: /src/zstd/contrib/linux-kernel/test/include/linux/math64.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: div_u64(dividend, divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: CHECK
    functionSourceFile: /src/zstd/contrib/recovery/recover_directory.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:30,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:31,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:32,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:34,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - program
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: usage
    functionSourceFile: /src/zstd/contrib/recovery/recover_directory.c
    functionUses: 21
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(char const *program)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTIL_getFileSize
      Src: /src/zstd/contrib/recovery/recover_directory.c:48,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:49,1
    - Dst: malloc
      Src: /src/zstd/contrib/recovery/recover_directory.c:51,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:52,1
    - Dst: fopen
      Src: /src/zstd/contrib/recovery/recover_directory.c:54,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:55,1
    - Dst: fread
      Src: /src/zstd/contrib/recovery/recover_directory.c:57,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:58,1
    - Dst: fclose
      Src: /src/zstd/contrib/recovery/recover_directory.c:60,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/contrib/recovery/recover_directory.c:70,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:71,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/recovery/recover_directory.c:71,1
    - Dst: ZSTD_getErrorName
      Src: /src/zstd/contrib/recovery/recover_directory.c:72,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: readFile
    functionSourceFile: /src/zstd/contrib/recovery/recover_directory.c
    functionUses: 2
    functionsReached:
    - malloc
    - fread
    - CHECK
    - ZSTD_findFrameCompressedSize
    - fclose
    - UTIL_getFileSize
    - ZSTD_isError
    - ZSTD_getErrorName
    - fopen
    linkageType: ''
    returnType: ZstdFrames
    signature: ZstdFrames readFile(char const *fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numFrames
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: computePadding
    functionSourceFile: /src/zstd/contrib/recovery/recover_directory.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int computePadding(size_t numFrames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/zstd/contrib/recovery/recover_directory.c:90,1
    - Dst: exit
      Src: /src/zstd/contrib/recovery/recover_directory.c:91,1
    - Dst: readFile
      Src: /src/zstd/contrib/recovery/recover_directory.c:96,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:99,1
    - Dst: exit
      Src: /src/zstd/contrib/recovery/recover_directory.c:103,1
    - Dst: computePadding
      Src: /src/zstd/contrib/recovery/recover_directory.c:106,1
    - Dst: strlen
      Src: /src/zstd/contrib/recovery/recover_directory.c:108,1
    - Dst: malloc
      Src: /src/zstd/contrib/recovery/recover_directory.c:109,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:110,1
    - Dst: malloc
      Src: /src/zstd/contrib/recovery/recover_directory.c:113,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:114,1
    - Dst: ZSTD_createDCtx
      Src: /src/zstd/contrib/recovery/recover_directory.c:116,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:117,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:119,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/zstd/contrib/recovery/recover_directory.c:125,1
    - Dst: snprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:127,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:128,1
    - Dst: fopen
      Src: /src/zstd/contrib/recovery/recover_directory.c:130,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:131,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/zstd/contrib/recovery/recover_directory.c:133,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:137,1
    - Dst: ZSTD_isError
      Src: /src/zstd/contrib/recovery/recover_directory.c:137,1
    - Dst: ZSTD_decompressStream
      Src: /src/zstd/contrib/recovery/recover_directory.c:137,1
    - Dst: fwrite
      Src: /src/zstd/contrib/recovery/recover_directory.c:138,1
    - Dst: CHECK
      Src: /src/zstd/contrib/recovery/recover_directory.c:139,1
    - Dst: fclose
      Src: /src/zstd/contrib/recovery/recover_directory.c:141,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:142,1
    - Dst: fprintf
      Src: /src/zstd/contrib/recovery/recover_directory.c:145,1
    - Dst: free
      Src: /src/zstd/contrib/recovery/recover_directory.c:147,1
    - Dst: ZSTD_freeDCtx
      Src: /src/zstd/contrib/recovery/recover_directory.c:148,1
    - Dst: free
      Src: /src/zstd/contrib/recovery/recover_directory.c:149,1
    - Dst: free
      Src: /src/zstd/contrib/recovery/recover_directory.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/zstd/contrib/recovery/recover_directory.c
    functionUses: 0
    functionsReached:
    - malloc
    - CHECK
    - ZSTD_findFrameCompressedSize
    - fclose
    - ZSTD_createDCtx
    - fopen
    - computePadding
    - ZSTD_DCtx_reset
    - free
    - fwrite
    - ZSTD_decompressStream
    - usage
    - readFile
    - snprintf
    - exit
    - ZSTD_freeDCtx
    - strlen
    - ZSTD_isError
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
Fuzzer filename: /src/zstd/tests/fuzz/dictionary_round_trip.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- fse.h
- benchfn.h
- huf.h
- bits.h
- fuzz_helpers.h
- threading.h
- test/RoundTrip.h
- zdict.h
- common/bits.h
- lzma.h
- ../common/bitstream.h
- ../lib/zstd.h
- sys/stat.h
- utils/FileSystem.h
- zstd_ldm.h
- linux/zstd_errors.h
- ../common/zstd_deps.h
- pool.h
- time.h
- ../common/fse.h
- ../common/bits.h
- zstd_double_fast.h
- common/zstd_common.c
- memory
- utils/Range.h
- getopt.h
- cstdio
- decompress/zstd_decompress.c
- ../zstd.h
- linux/swab.h
- zstd_ddict.h
- linux/math64.h
- levels.h
- array
- timefn.h
- linux/zstd_lib.h
- stdio.h
- iterator
- linux/errno.h
- sys/times.h
- zstd_v01.h
- common/zstd_internal.h
- cover.h
- functional
- ../lib/common/xxhash.h
- ../common/compiler.h
- cstdint
- ../common/cpu.h
- mutex
- intrin.h
- assert.h
- sys/mman.h
- utils/ThreadPool.h
- zstdcli_trace.h
- ../compress/zstd_compress_internal.h
- decompress/zstd_decompress_block.h
- datagen.h
- unix.h
- ctype.h
- ../common/xxhash.h
- compiler.h
- common/huf.h
- mem.h
- divsufsort.h
- decompress/zstd_decompress_block.c
- ../common/debug.h
- zstd_decompress_internal.h
- system_error
- string
- utils/Likely.h
- dirent.h
- zstd_fast.h
- zstd_decompress_block.h
- zstd_v04.h
- zstd_lazy.h
- stdlib.h
- zstd_errors.h
- arm_neon.h
- gzguts.h
- BaseTsd.h
- ../common/portability_macros.h
- fstream
- malloc/malloc.h
- limits.h
- zstd_cwksp.h
- unistd.h
- linux/unaligned.h
- type_traits
- sequence_producer.h
- data.h
- winioctl.h
- execinfo.h
- ../zstd_zlibwrapper.h
- zstd_edist.h
- common/fse.h
- platform.h
- common/zstd_deps.h
- atomic
- stdalign.h
- method.h
- direct.h
- sys/utime.h
- ../common/error_private.h
- zstd_compress_superblock.h
- condition_variable
- arm_sve.h
- sys/sysctl.h
- cstdlib
- immintrin.h
- decompress/zstd_decompress_internal.h
- zstd_decompress.h
- cstddef
- zstd_ldm_geartab.h
- common/entropy_common.c
- gtest/gtest.h
- algorithm
- common/error_private.c
- cet.h
- utils/Portability.h
- clevels.h
- util.h
- ../legacy/zstd_legacy.h
- linux/zstd.h
- decompress/zstd_ddict.c
- fcntl.h
- lz4.h
- decompress_sources.h
- linux/stddef.h
- zlib.h
- inttypes.h
- decompress/huf_decompress.c
- common/debug.c
- ../common/pool.h
- portability_macros.h
- zstd_v03.h
- sys/resource.h
- linux/printk.h
- zstd_compress_internal.h
- curl/curl.h
- zstd_zlibwrapper.h
- fileio.h
- errno.h
- random
- Pzstd.h
- io.h
- linux/xxhash.h
- ../common/huf.h
- ../lib/common/zstd_trace.h
- zstd_v07.h
- config.h
- Options.h
- linux/types.h
- pthread.h
- zstd_preSplit.h
- fuzz.h
- iostream
- zstd_v06.h
- sys/param.h
- zstd_internal.h
- lorem.h
- stddef.h
- Logging.h
- ../zstd_errors.h
- common.h
- lz4frame.h
- sstream
- dibio.h
- zstd.h
- process.h
- ../lib/zstd_errors.h
- linux/limits.h
- zstd_v02.h
- fileio_types.h
- thread
- ../common/mem.h
- utils/WorkQueue.h
- string.h
- ../common/allocations.h
- SkippableFrame.h
- mmintrin.h
- loremOut.h
- ../zstd_seekable.h
- sys/types.h
- limits
- cstring
- benchzstd.h
- ../lib/common/pool.h
- queue
- ../lib/common/debug.h
- ../common/zstd_internal.h
- fileio_common.h
- math.h
- utility
- linux/compiler.h
- zstd_seekable.h
- fuzz_third_party_seq_prod.h
- ../lib/common/mem.h
- vector
- zbuff.h
- utils/Buffer.h
- seqgen.h
- error_private.h
- debug.h
- zstd_v05.h
- signal.h
- compress/zstd_compress_internal.h
- libgen.h
- compress/zstd_compress.c
- altivec.h
- compress/hist.h
- chrono
- fuzz_data_producer.h
- common/cpu.h
- utime.h
- zstd_helpers.h
- ../common/threading.h
- emmintrin.h
- bitstream.h
- cassert
- s390intrin.h
- linux/module.h
- external_matchfinder.h
- result.h
- zstd_opt.h
- linux/kernel.h
- common/fse_decompress.c
- zstd_compress_sequences.h
- utils/ResourcePool.h
- ../lib/zdict.h
- windows.h
- riscv_vector.h
- linux/string.h
- ../lib/common/threading.h
- cinttypes
- stdarg.h
- fileio_asyncio.h
- utils/ScopeGuard.h
- mach/mach_time.h
- intrinsics.h
- stdexcept
- ErrorHolder.h
- cerrno
- cpu.h
- zstd_decompress_module.c
- hist.h
- gzcompatibility.h
- zstd_trace.h
- ../zdict.h
- xxhash.h
- zstd_compress_literals.h
- stdint.h
- zstd_deps.h
- zstdmt_compress.h
report: name
sources:
- function_names:
  - main
  source_file: /src/zstd/tests/invalidDictionaries.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: size
        type: size_t
      item_type: struct
      name: dictionary_s
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/zstd/tests/invalidDictionaries.c
    typedefs: []
    union: []
- function_names:
  - ASSERT_TRUE
  - ASSERT_FALSE
  - ASSERT_EQ
  - fn
  - testOrder
  - waitFn
  - testWait
  - waitLongFn
  - testThreadReduction_internal
  - testThreadReduction
  - waitIncFn
  - testAbruptEnding_internal
  - testAbruptEnding
  - main
  source_file: /src/zstd/tests/poolTests.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mutex
        type: ZSTD_pthread_mutex_t
      - name: data[16]
        type: unsigned
      - name: i
        type: size_t
      item_type: struct
      name: data
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/zstd/tests/poolTests.c
    - fields:
      - name: mut
        type: ZSTD_pthread_mutex_t
      - name: countdown
        type: int
      - name: val
        type: int
      - name: max
        type: int
      - name: cond
        type: ZSTD_pthread_cond_t
      item_type: struct
      name: poolTest_t
      pos:
        line_end: 96
        line_start: 90
        source_file: /src/zstd/tests/poolTests.c
    - fields:
      - name: mut
        type: ZSTD_pthread_mutex_t
      - name: val
        type: int
      item_type: struct
      name: abruptEndCanary_t
      pos:
        line_end: 179
        line_start: 176
        source_file: /src/zstd/tests/poolTests.c
    typedefs: []
    union: []
- function_names:
  - validate
  - main
  source_file: /src/zstd/tests/checkTag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - crash
  - CHECK_Z
  - roundTripTest
  - cctxParamRoundTripTest
  - checkBuffers
  - roundTripCheck
  - getFileSize
  - isDirectory
  - loadFile
  - fileCheck
  - main
  source_file: /src/zstd/tests/roundTripCrash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress
  - main
  source_file: /src/zstd/tests/longmatch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - CHECKERR
  - RAND
  - RAND_rotl32
  - RAND_bufferMaxSymb
  - RAND_buffer
  - RAND_bufferDist
  - RAND_genDist
  - RAND_range
  - ROUND
  - RAND_exp
  - MIN
  - writeFrameHeader
  - writeLiteralsBlockSimple
  - writeHufHeader
  - writeLiteralsBlockCompressed
  - writeLiteralsBlock
  - initSeqStore
  - generateSequences
  - initSymbolSet
  - isSymbolSubset
  - writeSequences
  - writeSequencesBlock
  - writeCompressedBlock
  - writeBlock
  - writeBlocks
  - writeChecksum
  - outputBuffer
  - initFrame
  - generateCompressedBlock
  - generateFrame
  - genRandomDict
  - initDictInfo
  - testDecodeSimple
  - testDecodeStreaming
  - testDecodeWithDict
  - testDecodeRawBlock
  - runBlockTest
  - runFrameTest
  - runTestMode
  - generateFile
  - generateCorpus
  - generateCorpusWithDict
  - makeSeed
  - readInt
  - usage
  - advancedUsage
  - readU32FromChar
  - longCommandWArg
  - main
  source_file: /src/zstd/tests/decodecorpus.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DISTSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: (8192)
    - item_type: preproc_def
      name: MAX_DECOMPRESSED_SIZE_LOG
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: '20'
    - item_type: preproc_def
      name: MAX_DECOMPRESSED_SIZE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: (1ULL << MAX_DECOMPRESSED_SIZE_LOG)
    - item_type: preproc_def
      name: MAX_WINDOW_LOG
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: '22 '
    - item_type: preproc_def
      name: MIN_SEQ_LEN
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: (3)
    - item_type: preproc_def
      name: MAX_NB_SEQ
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: ((ZSTD_BLOCKSIZE_MAX + MIN_SEQ_LEN - 1) / MIN_SEQ_LEN)
    - item_type: preproc_def
      name: MAX_PATH
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: PATH_MAX
    - item_type: preproc_def
      name: MAX_PATH
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/zstd/tests/decodecorpus.c
      type_or_value: '256'
    structs:
    - fields:
      - name: contentSize
        type: size_t
      - name: windowSize
        type: unsigned
      item_type: struct
      name: frameHeader_t
      pos:
        line_end: 195
        line_start: 192
        source_file: /src/zstd/tests/decodecorpus.c
    - fields:
      - name: rep[ZSTD_REP_NUM]
        type: U32
      - name: hufInit
        type: int
      - name: hufDist[DISTSIZE]
        type: BYTE
      - name: hufTable [HUF_CTABLE_SIZE_ST(255)]
        type: HUF_CElt
      - name: fseInit
        type: int
      - name: offcodeCTable  [FSE_CTABLE_SIZE_U32(OffFSELog, MaxOff)]
        type: FSE_CTable
      - name: matchlengthCTable[FSE_CTABLE_SIZE_U32(MLFSELog, MaxML)]
        type: FSE_CTable
      - name: litlengthCTable  [FSE_CTABLE_SIZE_U32(LLFSELog, MaxLL)]
        type: FSE_CTable
      - name: litlengthSymbolSet[36]
        type: BYTE
      - name: offsetSymbolSet[29]
        type: BYTE
      - name: matchlengthSymbolSet[53]
        type: BYTE
      item_type: struct
      name: cblockStats_t
      pos:
        line_end: 216
        line_start: 198
        source_file: /src/zstd/tests/decodecorpus.c
    - fields:
      - name: '* data'
        type: void
      - name: '* dataStart'
        type: void
      - name: '* dataEnd'
        type: void
      - name: '* src'
        type: void
      - name: '* srcStart'
        type: void
      - name: '* srcEnd'
        type: void
      - name: header
        type: frameHeader_t
      - name: stats
        type: cblockStats_t
      - name: oldStats
        type: cblockStats_t
      item_type: struct
      name: frame_t
      pos:
        line_end: 231
        line_start: 218
        source_file: /src/zstd/tests/decodecorpus.c
    - fields:
      - name: useDict
        type: int
      - name: dictID
        type: U32
      - name: dictContentSize
        type: size_t
      - name: '* dictContent'
        type: BYTE
      item_type: struct
      name: dictInfo
      pos:
        line_end: 238
        line_start: 233
        source_file: /src/zstd/tests/decodecorpus.c
    - fields:
      - name: contentSize
        type: int
      - name: '*blockType'
        type: blockType_e
      - name: '*literalType'
        type: literalType_e
      - name: frame_header_only
        type: int
      - name: no_magic
        type: int
      item_type: struct
      name: opts
      pos:
        line_end: 271
        line_start: 265
        source_file: /src/zstd/tests/decodecorpus.c
    typedefs:
    - item_type: typedef
      name: genType_e
      pos:
        line_end: 243
        line_start: 240
        source_file: /src/zstd/tests/decodecorpus.c
    - item_type: typedef
      name: literalType_e
      pos:
        line_end: 253
        line_start: 249
        source_file: /src/zstd/tests/decodecorpus.c
    union: []
- function_names:
  - MIN
  - SEQ_rotl32
  - SEQ_randByte
  - SEQ_initStream
  - SEQ_gen_matchLength
  - SEQ_gen_litLength
  - SEQ_gen_offset
  - SEQ_gen
  - SEQ_digest
  source_file: /src/zstd/tests/seqgen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ml_state
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/zstd/tests/seqgen.c
    - item_type: typedef
      name: ll_state
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/zstd/tests/seqgen.c
    - item_type: typedef
      name: of_state
      pos:
        line_end: 184
        line_start: 179
        source_file: /src/zstd/tests/seqgen.c
    union: []
- function_names: []
  source_file: /src/zstd/tests/external_matchfinder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: EMF_testCase
      pos:
        line_end: 27
        line_start: 17
        source_file: /src/zstd/tests/external_matchfinder.h
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - usage
  - main
  source_file: /src/zstd/tests/datagencli.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/tests/datagencli.c
      type_or_value: '*(1 << 10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/tests/datagencli.c
      type_or_value: '*(1 << 20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/tests/datagencli.c
      type_or_value: '*(1U << 30)'
    - item_type: preproc_def
      name: SIZE_DEFAULT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zstd/tests/datagencli.c
      type_or_value: ((64 KB) + 1)
    - item_type: preproc_def
      name: SEED_DEFAULT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/tests/datagencli.c
      type_or_value: '0'
    - item_type: preproc_def
      name: COMPRESSIBILITY_DEFAULT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/tests/datagencli.c
      type_or_value: '9999'
    structs: []
    typedefs: []
    union: []
- function_names:
  - COUNTOF
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - FUZ_bug976
  - MIN
  - MAX
  - FUZ_rotl32
  - FUZ_rand
  - FUZ_highbit32
  - CHECK
  - CHECK_Z
  - CHECK_VAR
  - CHECK_NEWV
  - CHECKPLUS
  - CHECK_OP
  - CHECK_EQ
  - CHECK_LT
  - FUZ_mallocDebug
  - FUZ_freeDebug
  - FUZ_displayMallocStats
  - FUZ_mallocTests_internal
  - FUZ_mallocTests
  - FUZ_mallocTests
  - FUZ_decodeSequences
  - FUZ_getLitSize
  - FUZ_transferLiterals
  - threadPoolTests_compressionJob
  - threadPoolTests
  - test_compressBound
  - test_decompressBound
  - test_histCountWksp
  - test_setCParams
  - test_blockSplitter_incompressibleExpansionProtection
  - convertSequences_noRepcodes_ref
  - test_convertSequences_noRepcodes
  - test_get1BlockSummary
  - basicUnitTests
  - longUnitTests
  - findDiff
  - FUZ_makeParams
  - FUZ_rLogLength
  - FUZ_randomLength
  - CHECK
  - CHECK_Z
  - fuzzerTests
  - FUZ_usage
  - readU32FromChar
  - longCommandWArg
  - main
  source_file: /src/zstd/tests/fuzzer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: STATIC_CCTX_LEVEL
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: LONGZEROSLENGTH
      pos:
        line_end: 4319
        line_start: 4318
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: '1000000 '
    - item_type: preproc_def
      name: ZEROESLENGTH
      pos:
        line_end: 4331
        line_start: 4330
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: '100'
    - item_type: preproc_def
      name: _3BYTESTESTLENGTH
      pos:
        line_end: 4343
        line_start: 4342
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: '131000'
    - item_type: preproc_def
      name: NB3BYTESSEQLOG
      pos:
        line_end: 4344
        line_start: 4343
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: '9'
    - item_type: preproc_def
      name: NB3BYTESSEQ
      pos:
        line_end: 4345
        line_start: 4344
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: (1 << NB3BYTESSEQLOG)
    - item_type: preproc_def
      name: NB3BYTESSEQMASK
      pos:
        line_end: 4346
        line_start: 4345
        source_file: /src/zstd/tests/fuzzer.c
      type_or_value: (NB3BYTESSEQ-1)
    structs:
    - fields:
      - name: totalMalloc
        type: unsigned long long
      - name: currentMalloc
        type: size_t
      - name: peakMalloc
        type: size_t
      - name: nbMalloc
        type: unsigned
      - name: nbFree
        type: unsigned
      item_type: struct
      name: mallocCounter_t
      pos:
        line_end: 165
        line_start: 159
        source_file: /src/zstd/tests/fuzzer.c
    - fields:
      - name: '* cctx'
        type: ZSTD_CCtx
      - name: '* pool'
        type: ZSTD_threadPool
      - name: '* CNBuffer'
        type: void
      - name: CNBuffSize
        type: size_t
      - name: '* compressedBuffer'
        type: void
      - name: compressedBufferSize
        type: size_t
      - name: '* decodedBuffer'
        type: void
      - name: err
        type: int
      item_type: struct
      name: threadPoolTests_compressionJob_payload
      pos:
        line_end: 388
        line_start: 379
        source_file: /src/zstd/tests/fuzzer.c
    typedefs: []
    union: []
- function_names:
  - simpleSequenceProducer
  - zstreamSequenceProducer
  source_file: /src/zstd/tests/external_matchfinder.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zstd/tests/external_matchfinder.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/tests/seqgen.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: xxh
        type: XXH64_state_t
      - name: seed
        type: unsigned
      - name: state
        type: int
      - name: saved
        type: unsigned
      - name: bytesLeft
        type: size_t
      item_type: struct
      name: SEQ_stream
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/zstd/tests/seqgen.h
    - fields:
      - name: '* dst'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: SEQ_outBuffer
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/zstd/tests/seqgen.h
    typedefs:
    - item_type: typedef
      name: SEQ_gen_type
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/zstd/tests/seqgen.h
    union: []
- function_names:
  - DISPLAY
  - CONTROL
  - BMK_findMaxMem
  - local_ZSTD_compress
  - local_ZSTD_compress_freshCCtx
  - prepDecompress
  - local_ZSTD_decompress
  - local_ZSTD_decompressDCtx
  - prepLiterals
  - local_ZSTD_decodeLiteralsBlock
  - ZSTD_decodeLiteralsHeader
  - local_ZSTD_decodeLiteralsHeader
  - prepSequences1stBlock
  - local_ZSTD_decodeSeqHeaders
  - local_ZSTD_compressStream
  - local_ZSTD_compressStream_freshCCtx
  - local_ZSTD_compress2
  - local_ZSTD_compressStream2_end
  - local_ZSTD_compressStream2_continue
  - local_ZSTD_compress_generic_T2_end
  - local_ZSTD_compress_generic_T2_continue
  - local_ZSTD_decompressStream
  - local_ZSTD_compressContinue
  - local_ZSTD_compressContinue_extDict
  - local_ZSTD_decompressContinue
  - prepSequences
  - local_compressSequences
  - prepSequencesAndLiterals
  - local_compressSequencesAndLiterals
  - prepConvertSequences
  - local_convertSequences
  - check_compressedSequences
  - local_get1BlockSummary
  - prepCopy
  - prepShorterDstCapacity
  - benchMem
  - benchSample
  - benchFiles
  - ERROR_OUT
  - readU32FromChar
  - longCommandWArg
  - usage
  - usage_advanced
  - badusage
  - main
  source_file: /src/zstd/tests/fullbench.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: PROGRAM_DESCRIPTION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '"Zstandard speed analyzer"'
    - item_type: preproc_def
      name: AUTHOR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '"Yann Collet"'
    - item_type: preproc_def
      name: WELCOME_MESSAGE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '"*** %s %s %i-bits, by %s (%s) ***\n", PROGRAM_DESCRIPTION,
        ZSTD_versionString(), (int)(sizeof(void*)*8), AUTHOR, __DATE__'
    - item_type: preproc_def
      name: NBLOOPS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TIMELOOP_S
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_MEM
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: (1984 MB)
    - item_type: preproc_def
      name: DEFAULT_CLEVEL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COMPRESSIBILITY_DEFAULT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: (-1.0)
    - item_type: preproc_def
      name: TIMELOOP_NANOSEC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '(1*1000000000ULL) '
    - item_type: preproc_def
      name: PREPRESULT_INIT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '{ NULL, 0, NULL, 0, 0 }'
    - item_type: preproc_def
      name: FIRST_BLOCK_SIZE
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NB_SCENARIOS
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: (sizeof(kScenarios) / sizeof(kScenarios[0]))
    - item_type: preproc_def
      name: BENCH_ALL_SCENARIOS
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/zstd/tests/fullbench.c
      type_or_value: '999'
    structs:
    - fields:
      - name: '* prepBuffer'
        type: void
      - name: prepSize
        type: size_t
      - name: '* dst'
        type: void
      - name: dstCapacity
        type: size_t
      - name: fixedOrigSize
        type: size_t
      item_type: struct
      name: PrepResult
      pos:
        line_end: 139
        line_start: 133
        source_file: /src/zstd/tests/fullbench.c
    - fields:
      - name: '* name'
        type: char
      - name: preparation_f
        type: PrepFunction_f
      - name: benched_f
        type: BenchedFunction_f
      - name: verif_f
        type: VerifFunction_f
      item_type: struct
      name: BenchScenario
      pos:
        line_end: 764
        line_start: 759
        source_file: /src/zstd/tests/fullbench.c
    typedefs:
    - item_type: typedef
      name: blockType_e
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/zstd/tests/fullbench.c
    - item_type: typedef
      name: (*PrepFunction_f)(const void* src, size_t srcSize, int cLevel)
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/zstd/tests/fullbench.c
    - item_type: typedef
      name: (*BenchedFunction_f)(const void* src, size_t srcSize, void* dst, size_t
        dstSize, void* opaque)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/zstd/tests/fullbench.c
      type: size_t
    - item_type: typedef
      name: (*VerifFunction_f)(const void* processed, size_t procSize, const void*
        input, size_t inputSize)
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/zstd/tests/fullbench.c
      type: size_t
    union: []
- function_names:
  - DISPLAY
  - testSimpleAPI
  - testStreamingAPI
  - testFrameDecoding
  - main
  source_file: /src/zstd/tests/legacy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress
  - main
  source_file: /src/zstd/tests/largeDictionary.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/tests/loremOut.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - LOREM_genOut
  source_file: /src/zstd/tests/loremOut.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOREM_BLOCKSIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zstd/tests/loremOut.c
      type_or_value: (1 << 10)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - MIN
  - MAX
  - FUZ_rotl32
  - FUZ_rand
  - CHECK
  - CHECK_Z
  - CHECK_RET
  - CHECK_RET_Z
  - FUZ_freeDictionary
  - FUZ_createDictionary
  - SEQ_roundTrip
  - SEQ_generateRoundTrip
  - getCCtxParams
  - badParameters
  - basicUnitTests
  - CHECK_Z
  - findDiff
  - FUZ_rLogLength
  - FUZ_randomLength
  - FUZ_randomClampedLength
  - fuzzerTests
  - setCCtxParameter
  - fuzzerTests_newAPI
  - FUZ_usage
  - main
  source_file: /src/zstd/tests/zstreamtest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/tests/zstreamtest.c
      type_or_value: '*(1U<<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zstd/tests/zstreamtest.c
      type_or_value: '*(1U<<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/tests/zstreamtest.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: COMPRESSIBLE_NOISE_LENGTH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/tests/zstreamtest.c
      type_or_value: (10 MB)
    - item_type: preproc_def
      name: FUZ_COMPRESSIBILITY_DEFAULT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zstd/tests/zstreamtest.c
      type_or_value: '50'
    structs:
    - fields:
      - name: '* start'
        type: void
      - name: size
        type: size_t
      - name: filled
        type: size_t
      item_type: struct
      name: buffer_t
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/zstd/tests/zstreamtest.c
    typedefs:
    - item_type: typedef
      name: e_api
      pos:
        line_end: 3314
        line_start: 3314
        source_file: /src/zstd/tests/zstreamtest.c
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DEBUGOUTPUT
  - MIN
  - MAX
  - CHECKTIME
  - CHECKTIMEGT
  - rangeMap
  - invRangeMap
  - displayParamVal
  - sanitizeParams
  - pvalsToCParams
  - cParamsToPVals
  - adjustParams
  - BMK_findMaxMem
  - BMK_timeSpan_s
  - FUZ_rotl32
  - FUZ_rand
  - BOUNDCHECK
  - paramValid
  - cParamUnsetMin
  - emptyParams
  - initWinnerInfo
  - overwriteParams
  - paramVaryOnce
  - paramVariation
  - randomParams
  - init_clockGranularity
  - feasible
  - resultScore
  - resultDistLvl
  - compareResultLT
  - relaxTarget
  - optimizerAdjustInput
  - redundantParams
  - BMK_paramValues_into_commandLine
  - speedSizeCompare
  - insertWinner
  - BMK_displayOneResult
  - BMK_printWinner
  - BMK_printWinnerOpt
  - BMK_print_cLevelEntry
  - BMK_print_cLevelTable
  - BMK_saveAndPrint_cLevelTable
  - local_initCCtx
  - local_initDCtx
  - local_defaultCompress
  - local_defaultDecompress
  - freeNonSrcBuffers
  - freeBuffers
  - createBuffersFromMemory
  - createBuffers
  - freeContexts
  - createContexts
  - sanitizeVarArray
  - variableParams
  - memoTableLen
  - memoTableIndDirect
  - memoTableGet
  - memoTableSet
  - freeMemoTableArray
  - createMemoTableArray
  - randomConstrainedParams
  - display_params_tested
  - BMK_benchMemInvertible
  - BMK_benchParam
  - allBench
  - benchMemo
  - BMK_init_level_constraints
  - BMK_seed
  - NB_TESTS_PLAYED
  - playAround
  - BMK_selectRandomStart
  - BMK_generate_cLevelTable
  - benchOnce
  - benchSample
  - benchFiles
  - climbOnce
  - optimizeFixedStrategy
  - nextStrategy
  - optimizeForSize
  - longCommandWArg
  - errorOut
  - readU32FromChar
  - readDoubleFromChar
  - usage
  - usage_advanced
  - badusage
  - PARSE_SUB_ARGS
  - parse_params
  - main
  source_file: /src/zstd/tests/paramgrill.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROGRAM_DESCRIPTION
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '"ZSTD parameters tester"'
    - item_type: preproc_def
      name: AUTHOR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '"Yann Collet"'
    - item_type: preproc_def
      name: WELCOME_MESSAGE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '"*** %s %s %i-bits, by %s ***\n", PROGRAM_DESCRIPTION, ZSTD_VERSION_STRING,
        (int)(sizeof(void*)*8), AUTHOR'
    - item_type: preproc_def
      name: TIMELOOP_NANOSEC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '(1*1000000000ULL) '
    - item_type: preproc_def
      name: NB_LEVELS_TRACKED
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '22   '
    - item_type: preproc_def
      name: COMPRESSIBILITY_DEFAULT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '0.50'
    - item_type: preproc_def
      name: TIMED
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CUSTOM_LEVEL
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '99'
    - item_type: preproc_def
      name: BASE_CLEVEL
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FADT_MIN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FADT_MAX
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: ((U32)-1)
    - item_type: preproc_def
      name: WLOG_RANGE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (ZSTD_WINDOWLOG_MAX - ZSTD_WINDOWLOG_MIN + 1)
    - item_type: preproc_def
      name: CLOG_RANGE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (ZSTD_CHAINLOG_MAX - ZSTD_CHAINLOG_MIN + 1)
    - item_type: preproc_def
      name: HLOG_RANGE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (ZSTD_HASHLOG_MAX - ZSTD_HASHLOG_MIN + 1)
    - item_type: preproc_def
      name: SLOG_RANGE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (ZSTD_SEARCHLOG_MAX - ZSTD_SEARCHLOG_MIN + 1)
    - item_type: preproc_def
      name: MML_RANGE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (ZSTD_MINMATCH_MAX - ZSTD_MINMATCH_MIN + 1)
    - item_type: preproc_def
      name: TLEN_RANGE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '17'
    - item_type: preproc_def
      name: STRT_RANGE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (ZSTD_STRATEGY_MAX - ZSTD_STRATEGY_MIN + 1)
    - item_type: preproc_def
      name: FADT_RANGE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PARAM_UNSET
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '((U32)-2) '
    - item_type: preproc_def
      name: WORSE_RESULT
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BETTER_RESULT
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ERROR_RESULT
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SPEED_RESULT
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZE_RESULT
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '5'
    - item_type: preproc_def
      name: VARIANCE
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '1.2'
    - item_type: preproc_def
      name: INFEASIBLE_THRESHOLD
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '200'
    - item_type: preproc_def
      name: PARAMTABLELOG
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '25'
    - item_type: preproc_def
      name: PARAMTABLESIZE
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (1<<PARAMTABLELOG)
    - item_type: preproc_def
      name: PARAMTABLEMASK
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: (PARAMTABLESIZE-1)
    - item_type: preproc_def
      name: TRY_DECAY
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/zstd/tests/paramgrill.c
      type_or_value: '1'
    structs:
    - fields:
      - name: vals[NUM_PARAMS]
        type: U32
      item_type: struct
      name: paramValues_t
      pos:
        line_end: 115
        line_start: 113
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: tableType
        type: memoTableType_t
      - name: '* table'
        type: BYTE
      - name: tableLen
        type: size_t
      - name: varArray[NUM_PARAMS]
        type: varInds_t
      - name: varLen
        type: size_t
      item_type: struct
      name: memoTable_t
      pos:
        line_end: 283
        line_start: 277
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: result
        type: BMK_benchResult_t
      - name: params
        type: paramValues_t
      item_type: struct
      name: winnerInfo_t
      pos:
        line_end: 288
        line_start: 285
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: cSpeed
        type: U32
      - name: dSpeed
        type: U32
      - name: cMem
        type: U32
      item_type: struct
      name: constraint_t
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: res
        type: winnerInfo_t
      - name: '* next'
        type: winner_ll_node
      item_type: struct
      name: winner_ll_node
      pos:
        line_end: 300
        line_start: 297
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: '* cctx'
        type: ZSTD_CCtx
      - name: '* dictBuffer'
        type: void
      - name: dictBufferSize
        type: size_t
      - name: cLevel
        type: int
      - name: '* comprParams'
        type: paramValues_t
      item_type: struct
      name: BMK_initCCtxArgs
      pos:
        line_end: 1039
        line_start: 1033
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: '* dctx'
        type: ZSTD_DCtx
      - name: '* dictBuffer'
        type: void
      - name: dictBufferSize
        type: size_t
      item_type: struct
      name: BMK_initDCtxArgs
      pos:
        line_end: 1060
        line_start: 1056
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: '* srcBuffer'
        type: void
      - name: srcSize
        type: size_t
      - name: '** srcPtrs'
        type: void
      - name: '* srcSizes'
        type: size_t
      - name: '** dstPtrs'
        type: void
      - name: '* dstCapacities'
        type: size_t
      - name: '* dstSizes'
        type: size_t
      - name: '** resPtrs'
        type: void
      - name: '* resSizes'
        type: size_t
      - name: nbBlocks
        type: size_t
      - name: maxBlockSize
        type: size_t
      item_type: struct
      name: buffers_t
      pos:
        line_end: 1125
        line_start: 1113
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: dictSize
        type: size_t
      - name: '* dictBuffer'
        type: void
      - name: '* cctx'
        type: ZSTD_CCtx
      - name: '* dctx'
        type: ZSTD_DCtx
      item_type: struct
      name: contexts_t
      pos:
        line_end: 1132
        line_start: 1127
        source_file: /src/zstd/tests/paramgrill.c
    - fields:
      - name: cSpeed_min
        type: U64
      - name: dSpeed_min
        type: U64
      - name: windowLog_max
        type: U32
      - name: strategy_max
        type: ZSTD_strategy
      item_type: struct
      name: level_constraints_t
      pos:
        line_end: 1796
        line_start: 1791
        source_file: /src/zstd/tests/paramgrill.c
    typedefs:
    - item_type: typedef
      name: varInds_t
      pos:
        line_end: 111
        line_start: 101
        source_file: /src/zstd/tests/paramgrill.c
    - item_type: typedef
      name: memoTableType_t
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/zstd/tests/paramgrill.c
    union: []
- function_names:
  - result_error
  - result_data
  - result_is_error
  - result_is_skip
  - result_get_error
  - result_get_data
  source_file: /src/zstd/tests/regression/result.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total_size
        type: size_t
      item_type: struct
      name: result_data_t
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/zstd/tests/regression/result.h
    - fields:
      - name: internal_error
        type: result_error_t
      - name: internal_data
        type: result_data_t
      item_type: struct
      name: result_t
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/zstd/tests/regression/result.h
    typedefs:
    - item_type: typedef
      name: result_error_t
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/zstd/tests/regression/result.h
    union: []
- function_names: []
  source_file: /src/zstd/tests/regression/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIG_NO_LEVEL
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zstd/tests/regression/config.h
      type_or_value: (-ZSTD_TARGETLENGTH_MAX - 1)
    structs:
    - fields:
      - name: param
        type: ZSTD_cParameter
      - name: value
        type: int
      item_type: struct
      name: param_value_t
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/zstd/tests/regression/config.h
    - fields:
      - name: size
        type: size_t
      - name: '* data'
        type: param_value_t
      item_type: struct
      name: param_values_t
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/zstd/tests/regression/config.h
    - fields:
      - name: '* name'
        type: char
      - name: '* cli_args'
        type: char
      - name: param_values
        type: param_values_t
      - name: use_dictionary
        type: int
      - name: no_pledged_src_size
        type: int
      - name: advanced_api_only
        type: int
      item_type: struct
      name: config_t
      pos:
        line_end: 60
        line_start: 33
        source_file: /src/zstd/tests/regression/config.h
    typedefs: []
    union: []
- function_names:
  - is_name_bad
  - are_names_bad
  - required_message
  - print_help
  - parse_args
  - tprintf
  - tflush
  - tprint_names
  - run_all
  - diff_results
  - main
  source_file: /src/zstd/tests/regression/test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: '* help'
        type: char
      - name: opt_type
        type: option_type
      - name: '** value'
        type: char
      item_type: struct
      name: option_extra
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/zstd/tests/regression/test.c
    typedefs:
    - item_type: typedef
      name: option_type
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/zstd/tests/regression/test.c
    union: []
- function_names: []
  source_file: /src/zstd/tests/regression/levels.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - method_set_zstdcli
  - container_of
  - buffers_max_size
  - buffer_state_create
  - buffer_state_destroy
  - buffer_state_bad
  - simple_compress
  - compress_cctx_compress
  - method_state_create
  - method_state_destroy
  - cli_compress
  - advanced_config
  - advanced_one_pass_compress_output_adjustment
  - advanced_one_pass_compress
  - advanced_one_pass_compress_small_output
  - advanced_streaming_compress
  - init_cstream
  - old_streaming_compress_internal
  - old_streaming_compress
  - old_streaming_compress_advanced
  - old_streaming_compress_cdict
  - old_streaming_compress_cdict_advanced
  source_file: /src/zstd/tests/regression/method.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: method_state_t
      - name: inputs
        type: data_buffers_t
      - name: dictionary
        type: data_buffer_t
      - name: compressed
        type: data_buffer_t
      - name: decompressed
        type: data_buffer_t
      item_type: struct
      name: buffer_state_t
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/zstd/tests/regression/method.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/tests/regression/data.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* url'
        type: char
      - name: xxhash64
        type: uint64_t
      - name: '* path'
        type: char
      item_type: struct
      name: data_resource_t
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/zstd/tests/regression/data.h
    - fields:
      - name: data
        type: data_resource_t
      - name: dict
        type: data_resource_t
      - name: type
        type: data_type_t
      - name: '* name'
        type: char
      item_type: struct
      name: data_t
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/zstd/tests/regression/data.h
    - fields:
      - name: '* data'
        type: uint8_t
      - name: size
        type: size_t
      - name: capacity
        type: size_t
      item_type: struct
      name: data_buffer_t
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/zstd/tests/regression/data.h
    - fields:
      - name: '* buffers'
        type: data_buffer_t
      - name: size
        type: size_t
      item_type: struct
      name: data_buffers_t
      pos:
        line_end: 108
        line_start: 105
        source_file: /src/zstd/tests/regression/data.h
    typedefs:
    - item_type: typedef
      name: data_type_t
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/zstd/tests/regression/data.h
    union: []
- function_names: []
  source_file: /src/zstd/tests/regression/method.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* data'
        type: data_t
      item_type: struct
      name: method_state_t
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/zstd/tests/regression/method.h
    - fields:
      - name: '* name'
        type: char
      - name: '* (*create)(data_t const* data)'
        type: method_state_t
      - name: (*compress)(method_state_t* state, config_t const* config)
        type: result_t
      - name: (*destroy)(method_state_t* state)
        type: void
      item_type: struct
      name: method_t
      pos:
        line_end: 52
        line_start: 30
        source_file: /src/zstd/tests/regression/method.h
    typedefs: []
    union: []
- function_names:
  - FAST_LEVEL
  - LEVEL
  - ROW_LEVEL
  - PARAM_VALUES
  - LEVEL
  - ROW_LEVEL
  - config_skip_data
  - config_get_level
  - config_get_zstd_params
  source_file: /src/zstd/tests/regression/config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - result_get_error_string
  source_file: /src/zstd/tests/regression/result.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - REGRESSION_RELEASE
  - data_has_dict
  - data_buffer_create
  - data_buffer_read
  - data_buffer_get_data
  - data_buffer_get_dict
  - data_buffer_compare
  - data_buffer_free
  - data_filenames_get
  - data_buffers_get
  - data_buffers_free
  - ensure_directory_exists
  - cat3
  - cat2
  - curl_data_create
  - curl_data_free
  - curl_write
  - curl_download_resource
  - curl_download_datum
  - curl_download_data
  - data_create_paths
  - data_free_paths
  - xxh_update_le
  - stamp_hash
  - stamp_check
  - stamp_write
  - data_init
  - data_finish
  source_file: /src/zstd/tests/regression/data.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* file'
        type: FILE
      - name: xxhash64
        type: XXH64_state_t
      - name: error
        type: int
      item_type: struct
      name: curl_data_t
      pos:
        line_end: 310
        line_start: 306
        source_file: /src/zstd/tests/regression/data.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zstd/tests/fuzz/regression_driver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - FUZZ_QUOTE_IMPL
  - FUZZ_QUOTE
  - FUZZ_ASSERT_MSG
  - FUZZ_ASSERT
  - FUZZ_ZASSERT
  source_file: /src/zstd/tests/fuzz/fuzz_helpers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUZZ_STATIC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/tests/fuzz/fuzz_helpers.h
      type_or_value: static __inline __attribute__((unused))
    - item_type: preproc_def
      name: FUZZ_STATIC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zstd/tests/fuzz/fuzz_helpers.h
      type_or_value: static inline
    - item_type: preproc_def
      name: FUZZ_STATIC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zstd/tests/fuzz/fuzz_helpers.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: FUZZ_STATIC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/tests/fuzz/fuzz_helpers.h
      type_or_value: static
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/dictionary_decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/block_decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - roundTripTest
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/dictionary_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUZZ_dataProducer_create
  - FUZZ_dataProducer_free
  - FUZZ_dataProducer_uint32Range
  - FUZZ_dataProducer_uint32
  - FUZZ_dataProducer_int32Range
  - FUZZ_dataProducer_remainingBytes
  - FUZZ_dataProducer_rollBack
  - FUZZ_dataProducer_empty
  - FUZZ_dataProducer_contract
  - FUZZ_dataProducer_reserveDataPrefix
  source_file: /src/zstd/tests/fuzz/fuzz_data_producer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: uint8_t
      - name: size
        type: size_t
      item_type: struct
      name: FUZZ_dataProducer_s
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/zstd/tests/fuzz/fuzz_data_producer.c
    typedefs: []
    union: []
- function_names:
  - roundTripTest
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/block_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/seekable_roundtrip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/simple_compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/zstd_frame_info.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - makeOutBuffer
  - makeInBuffer
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/stream_decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - makeOutBuffer
  - makeInBuffer
  - compress
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/dictionary_stream_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/fse_read_ncount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/tests/fuzz/fuzz.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/decompress_dstSize_tooSmall.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUZZ_RDG_rotl32
  - FUZZ_RDG_rand
  - generatePseudoRandomString
  - decodeSequences
  - generateRandomSequences
  - transferLiterals
  - roundTripTest_compressSequencesAndLiterals
  - roundTripTest
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_FUZZ_GENERATED_SRC_MAXSIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '(1 << 20) '
    - item_type: preproc_def
      name: ZSTD_FUZZ_GENERATED_LITERALS_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '(1 << 20) '
    - item_type: preproc_def
      name: ZSTD_FUZZ_MATCHLENGTH_MAXSIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '(1 << 18) '
    - item_type: preproc_def
      name: ZSTD_FUZZ_GENERATED_DICT_MAXSIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '(1 << ZSTD_WINDOWLOG_MAX_32) '
    - item_type: preproc_def
      name: ZSTD_FUZZ_MAX_NBSEQ
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '(1 << 17) '
    - item_type: preproc_def
      name: SPLITPROB
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '6000'
    - item_type: preproc_def
      name: SPLITMARK
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/zstd/tests/fuzz/sequence_compression_api.c
      type_or_value: '5234'
    structs: []
    typedefs: []
    union: []
- function_names:
  - roundTripTest
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/raw_dictionary_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compress
  - decompress
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/dictionary_loader.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/huf_decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - testRoundTrip
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/generate_sequences.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set
  - produceParamValue
  - setRand
  - FUZZ_randomCParams
  - FUZZ_randomFParams
  - FUZZ_randomParams
  - setSequenceProducerParams
  - FUZZ_setRandomParameters
  - FUZZ_train
  source_file: /src/zstd/tests/fuzz/zstd_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adjustTableLog
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/huf_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/tests/fuzz/fuzz_data_producer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUZZ_SEQ_PROD_SETUP
  - FUZZ_SEQ_PROD_TEARDOWN
  source_file: /src/zstd/tests/fuzz/fuzz_third_party_seq_prod.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/tests/fuzz/zstd_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* buff'
        type: void
      - name: size
        type: size_t
      item_type: struct
      name: FUZZ_dict_t
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/zstd/tests/fuzz/zstd_helpers.h
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/decompress_cross_format.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/simple_decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - makeOutBuffer
  - makeInBuffer
  - compress
  - decompress
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/stream_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUZZ_malloc
  - FUZZ_malloc_rand
  - FUZZ_memcmp
  source_file: /src/zstd/tests/fuzz/fuzz_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getDecompressionMargin
  - roundTripTest
  - LLVMFuzzerTestOneInput
  source_file: /src/zstd/tests/fuzz/simple_round_trip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUZZ_seqProdSetup
  - FUZZ_seqProdTearDown
  - FUZZ_createSeqProdState
  - FUZZ_freeSeqProdState
  - FUZZ_thirdPartySeqProd
  source_file: /src/zstd/tests/fuzz/seq_prod_fuzz_example/example_seq_prod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/doc/educational_decoder/zstd_decompress.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAX
  - MIN
  - MESSAGE
  - ERROR
  - INP_SIZE
  - OUT_SIZE
  - CORRUPTION
  - BAD_ALLOC
  - IMPOSSIBLE
  - ZSTD_decompress
  - ZSTD_decompress_with_dict
  - decode_frame
  - decode_data_frame
  - init_frame_context
  - free_frame_context
  - parse_frame_header
  - decompress_data
  - decompress_block
  - decode_literals
  - decode_literals_simple
  - decode_literals_compressed
  - decode_huf_table
  - fse_decode_hufweights
  - decode_sequences
  - decompress_sequences
  - decode_sequence
  - decode_seq_table
  - execute_sequences
  - copy_literals
  - compute_offset
  - execute_match_copy
  - ZSTD_get_decompressed_size
  - create_dictionary
  - free_dictionary
  - DICT_SIZE_ERROR
  - NULL_SRC
  - parse_dictionary
  - init_dictionary_content
  - HUF_copy_dtable
  - FSE_copy_dtable
  - frame_context_apply_dict
  - frame_context_apply_dict
  - IO_read_bits
  - IO_rewind_bits
  - IO_align_stream
  - IO_write_byte
  - IO_istream_len
  - IO_get_read_ptr
  - IO_get_write_ptr
  - IO_advance_input
  - IO_make_ostream
  - IO_make_istream
  - IO_make_sub_istream
  - read_bits_LE
  - STREAM_read_bits
  - highest_set_bit
  - HUF_decode_symbol
  - HUF_init_state
  - HUF_decompress_1stream
  - HUF_decompress_4stream
  - HUF_init_dtable
  - HUF_init_dtable_usingweights
  - HUF_free_dtable
  - FSE_peek_symbol
  - FSE_update_state
  - FSE_decode_symbol
  - FSE_init_state
  - FSE_decompress_interleaved2
  - FSE_init_dtable
  - FSE_decode_header
  - FSE_init_dtable_rle
  - FSE_free_dtable
  source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_MAGIC_NUMBER
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: 0xFD2FB528U
    - item_type: preproc_def
      name: ZSTD_BLOCK_SIZE_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: ((size_t)128 * 1024)
    - item_type: preproc_def
      name: MAX_LITERALS_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: ZSTD_BLOCK_SIZE_MAX
    - item_type: preproc_def
      name: HUF_MAX_BITS
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: (16)
    - item_type: preproc_def
      name: HUF_MAX_SYMBS
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: (256)
    - item_type: preproc_def
      name: FSE_MAX_ACCURACY_LOG
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: (15)
    - item_type: preproc_def
      name: FSE_MAX_SYMBS
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type_or_value: (256)
    structs:
    - fields:
      - name: '*ptr'
        type: u8
      - name: len
        type: size_t
      item_type: struct
      name: ostream_t
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: '*ptr'
        type: u8
      - name: len
        type: size_t
      - name: bit_offset
        type: int
      item_type: struct
      name: istream_t
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: '*symbols'
        type: u8
      - name: '*num_bits'
        type: u8
      - name: max_bits
        type: int
      item_type: struct
      name: HUF_dtable
      pos:
        line_end: 164
        line_start: 160
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: '*symbols'
        type: u8
      - name: '*num_bits'
        type: u8
      - name: '*new_state_base'
        type: u16
      - name: accuracy_log
        type: int
      item_type: struct
      name: FSE_dtable
      pos:
        line_end: 213
        line_start: 208
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: window_size
        type: size_t
      - name: frame_content_size
        type: size_t
      - name: dictionary_id
        type: u32
      - name: content_checksum_flag
        type: int
      - name: single_segment_flag
        type: int
      item_type: struct
      name: frame_header_t
      pos:
        line_end: 279
        line_start: 265
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: header
        type: frame_header_t
      - name: current_total_output
        type: size_t
      - name: '*dict_content'
        type: u8
      - name: dict_content_len
        type: size_t
      - name: literals_dtable
        type: HUF_dtable
      - name: ll_dtable
        type: FSE_dtable
      - name: ml_dtable
        type: FSE_dtable
      - name: of_dtable
        type: FSE_dtable
      - name: previous_offsets[3]
        type: u64
      item_type: struct
      name: frame_context_t
      pos:
        line_end: 301
        line_start: 282
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: literals_dtable
        type: HUF_dtable
      - name: ll_dtable
        type: FSE_dtable
      - name: ml_dtable
        type: FSE_dtable
      - name: of_dtable
        type: FSE_dtable
      - name: '*content'
        type: u8
      - name: content_size
        type: size_t
      - name: previous_offsets[3]
        type: u64
      - name: dictionary_id
        type: u32
      item_type: struct
      name: dictionary_s
      pos:
        line_end: 320
        line_start: 305
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: literal_length
        type: u32
      - name: match_length
        type: u32
      - name: offset
        type: u32
      item_type: struct
      name: sequence_command_t
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - fields:
      - name: ll_table
        type: FSE_dtable
      - name: of_table
        type: FSE_dtable
      - name: ml_table
        type: FSE_dtable
      - name: ll_state
        type: u16
      - name: of_state
        type: u16
      - name: ml_state
        type: u16
      item_type: struct
      name: sequence_states_t
      pos:
        line_end: 942
        line_start: 934
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    typedefs:
    - item_type: typedef
      name: u8
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: uint8_t
    - item_type: typedef
      name: u16
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: uint16_t
    - item_type: typedef
      name: u32
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: uint32_t
    - item_type: typedef
      name: u64
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: uint64_t
    - item_type: typedef
      name: i8
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: int8_t
    - item_type: typedef
      name: i16
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: int16_t
    - item_type: typedef
      name: i32
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: int32_t
    - item_type: typedef
      name: i64
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
      type: int64_t
    - item_type: typedef
      name: seq_part_t
      pos:
        line_end: 949
        line_start: 945
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    - item_type: typedef
      name: seq_mode_t
      pos:
        line_end: 956
        line_start: 951
        source_file: /src/zstd/doc/educational_decoder/zstd_decompress.c
    union: []
- function_names:
  - ERR_OUT
  - freeBuffer
  - read_file
  - write_file
  - main
  source_file: /src/zstd/doc/educational_decoder/harness.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPRESSION_RATIO
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/doc/educational_decoder/harness.c
      type_or_value: (16)
    - item_type: preproc_def
      name: MAX_OUTPUT_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/doc/educational_decoder/harness.c
      type_or_value: ((size_t)1024 * 1024 * 1024)
    structs:
    - fields:
      - name: '* address'
        type: u8
      - name: size
        type: size_t
      item_type: struct
      name: buffer_s
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/zstd/doc/educational_decoder/harness.c
    typedefs:
    - item_type: typedef
      name: u8
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/zstd/doc/educational_decoder/harness.c
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/zstd/programs/benchfn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BMK_TIMEDFNSTATE_SIZE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/zstd/programs/benchfn.h
      type_or_value: '64'
    structs:
    - fields:
      - name: nanoSecPerRun
        type: double
      - name: sumOfReturn
        type: size_t
      item_type: struct
      name: BMK_runTime_t
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/zstd/programs/benchfn.h
    - fields:
      - name: internal_never_ever_use_directly
        type: BMK_runTime_t
      - name: error_result_never_ever_use_directly
        type: size_t
      - name: error_tag_never_ever_use_directly
        type: int
      item_type: struct
      name: BMK_runOutcome_t
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/zstd/programs/benchfn.h
    - fields:
      - name: benchFn
        type: BMK_benchFn_t
      - name: '* benchPayload'
        type: void
      - name: initFn
        type: BMK_initFn_t
      - name: '* initPayload'
        type: void
      - name: errorFn
        type: BMK_errorFn_t
      - name: blockCount
        type: size_t
      - name: '*const * srcBuffers'
        type: void
      - name: '* srcSizes'
        type: size_t
      - name: '*const * dstBuffers'
        type: void
      - name: '* dstCapacities'
        type: size_t
      - name: '* blockResults'
        type: size_t
      item_type: struct
      name: BMK_benchParams_t
      pos:
        line_end: 80
        line_start: 61
        source_file: /src/zstd/programs/benchfn.h
    typedefs:
    - item_type: typedef
      name: (*BMK_benchFn_t)(const void* src, size_t srcSize, void* dst, size_t dstCapacity,
        void* customPayload)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/programs/benchfn.h
      type: size_t
    - item_type: typedef
      name: (*BMK_initFn_t)(void* initPayload)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/zstd/programs/benchfn.h
      type: size_t
    - item_type: typedef
      name: (*BMK_errorFn_t)(size_t)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/zstd/programs/benchfn.h
      type: unsigned
    union:
    - fields:
      - name: never_access_space[BMK_TIMEDFNSTATE_SIZE]
        type: char
      - name: alignment_enforcer
        type: long long
      item_type: union
      name: BMK_timedFnState_shell
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/zstd/programs/benchfn.h
- function_names:
  - DISPLAY
  - DEBUGOUTPUT
  - RETURN_QUIET_ERROR
  - CONTROL
  - BMK_isSuccessful_runOutcome
  - BMK_extract_runTime
  - BMK_extract_errorResult
  - BMK_runOutcome_error
  - BMK_setValid_runTime
  - BMK_benchFunction
  - BMK_createTimedFnState
  - BMK_freeTimedFnState
  - BMK_initStatic_timedFnState
  - BMK_resetTimedFnState
  - BMK_isCompleted_TimedFn
  - MIN
  - BMK_benchTimedFn
  source_file: /src/zstd/programs/benchfn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIMELOOP_MICROSEC
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/programs/benchfn.c
      type_or_value: 'SEC_TO_MICRO      '
    - item_type: preproc_def
      name: TIMELOOP_NANOSEC
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/programs/benchfn.c
      type_or_value: '(1*1000000000ULL) '
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/programs/benchfn.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zstd/programs/benchfn.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/programs/benchfn.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: MINUSABLETIME
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/zstd/programs/benchfn.c
      type_or_value: '(TIMELOOP_NANOSEC / 2)  '
    structs:
    - fields:
      - name: timeSpent_ns
        type: PTime
      - name: timeBudget_ns
        type: PTime
      - name: runBudget_ns
        type: PTime
      - name: fastestRun
        type: BMK_runTime_t
      - name: nbLoops
        type: unsigned
      - name: coolTime
        type: UTIL_time_t
      item_type: struct
      name: BMK_timedFnState_s
      pos:
        line_end: 157
        line_start: 150
        source_file: /src/zstd/programs/benchfn.c
    - fields:
      - name: c
        type: check_size
      - name: tfs
        type: BMK_timedFnState_t
      item_type: struct
      name: tfs_align
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/zstd/programs/benchfn.c
    typedefs:
    - item_type: typedef
      name: check_size[ 2 * (sizeof(BMK_timedFnState_shell) >= sizeof(struct BMK_timedFnState_s))
        - 1]
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/zstd/programs/benchfn.c
      type: char
    union: []
- function_names: []
  source_file: /src/zstd/programs/lorem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/programs/datagen.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/programs/fileio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: stdinmark
      pos:
        line_end: 34
        line_start: 22
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '"'
    - item_type: preproc_def
      name: LZMA_EXTENSION
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".lzma"'
    - item_type: preproc_def
      name: XZ_EXTENSION
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".xz"'
    - item_type: preproc_def
      name: TXZ_EXTENSION
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".txz"'
    - item_type: preproc_def
      name: GZ_EXTENSION
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".gz"'
    - item_type: preproc_def
      name: TGZ_EXTENSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".tgz"'
    - item_type: preproc_def
      name: ZSTD_EXTENSION
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".zst"'
    - item_type: preproc_def
      name: TZSTD_EXTENSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".tzst"'
    - item_type: preproc_def
      name: ZSTD_ALT_EXTENSION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".zstd" '
    - item_type: preproc_def
      name: LZ4_EXTENSION
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".lz4"'
    - item_type: preproc_def
      name: TLZ4_EXTENSION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/programs/fileio.h
      type_or_value: '".tlz4"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UTIL_sleep
  - UTIL_sleepMilli
  - UTIL_sleep
  - UTIL_sleepMilli
  - STRDUP
  - STRDUP
  source_file: /src/zstd/programs/util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UTIL_fseek
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/programs/util.h
      type_or_value: fseek
    - item_type: preproc_def
      name: UTIL_fseek
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/programs/util.h
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: UTIL_fseek
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/programs/util.h
      type_or_value: fseeko
    - item_type: preproc_def
      name: UTIL_fseek
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/programs/util.h
      type_or_value: fseeko64
    - item_type: preproc_def
      name: UTIL_fseek
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zstd/programs/util.h
      type_or_value: fseek
    - item_type: preproc_def
      name: SET_REALTIME_PRIORITY
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/programs/util.h
      type_or_value: SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS)
    - item_type: preproc_def
      name: SET_REALTIME_PRIORITY
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/programs/util.h
      type_or_value: setpriority(PRIO_PROCESS, 0, -20)
    - item_type: preproc_def
      name: UTIL_STATIC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zstd/programs/util.h
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: UTIL_STATIC
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zstd/programs/util.h
      type_or_value: static inline
    - item_type: preproc_def
      name: UTIL_STATIC
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zstd/programs/util.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: UTIL_STATIC
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/programs/util.h
      type_or_value: 'static  '
    - item_type: preproc_def
      name: PATH_SEP
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zstd/programs/util.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: PATH_SEP
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zstd/programs/util.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: UTIL_FILESIZE_UNKNOWN
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/zstd/programs/util.h
      type_or_value: ((U64)(-1))
    structs:
    - fields:
      - name: value
        type: double
      - name: precision
        type: int
      - name: '* suffix'
        type: char
      item_type: struct
      name: UTIL_HumanReadableSize_t
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/zstd/programs/util.h
    - fields:
      - name: '** fileNames'
        type: char
      - name: '* buf'
        type: char
      - name: tableSize
        type: size_t
      - name: tableCapacity
        type: size_t
      item_type: struct
      name: FileNamesTable
      pos:
        line_end: 252
        line_start: 247
        source_file: /src/zstd/programs/util.h
    typedefs:
    - item_type: typedef
      name: mode_t
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/zstd/programs/util.h
      type: int
    union: []
- function_names:
  - UTIL_getTime
  - UTIL_getTime
  - UTIL_getTime
  - UTIL_getTime
  - UTIL_getTime
  - UTIL_getSpanTimeNano
  - UTIL_getSpanTimeMicro
  - UTIL_clockSpanMicro
  - UTIL_clockSpanNano
  - UTIL_waitForNextTick
  - UTIL_support_MT_measurements
  source_file: /src/zstd/programs/timefn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CONTROL
  - UTIL_DISPLAY
  - UTIL_DISPLAYLEVEL
  - UTIL_TRACE_CALL
  - UTIL_TRACE_RET
  - UTIL_realloc
  - UTIL_requireUserConfirmation
  - UTIL_traceFileStat
  - UTIL_fstat
  - UTIL_stat
  - UTIL_isFdRegularFile
  - UTIL_isRegularFile
  - UTIL_isRegularFileStat
  - UTIL_chmod
  - UTIL_fchmod
  - UTIL_utime
  - UTIL_setFileStat
  - UTIL_setFDStat
  - UTIL_isDirectory
  - UTIL_isDirectoryStat
  - UTIL_compareStr
  - UTIL_isSameFile
  - UTIL_isSameFileStat
  - UTIL_isFIFO
  - UTIL_isFIFOStat
  - UTIL_isFileDescriptorPipe
  - UTIL_isBlockDevStat
  - UTIL_isLink
  - UTIL_isConsole
  - UTIL_fakeStdinIsConsole
  - UTIL_fakeStdoutIsConsole
  - UTIL_fakeStderrIsConsole
  - UTIL_getFileSize
  - UTIL_getFileSizeStat
  - UTIL_makeHumanReadableSize
  - UTIL_getTotalFileSize
  - UTIL_readFileContent
  - UTIL_processLines
  - UTIL_createLinePointers
  - UTIL_createFileNamesTable_fromFileList
  - UTIL_assembleFileNamesTable2
  - UTIL_assembleFileNamesTable
  - UTIL_freeFileNamesTable
  - UTIL_allocateFileNamesTable
  - UTIL_searchFileNamesTable
  - UTIL_refFilename
  - getTotalTableSize
  - UTIL_mergeFileNamesTable
  - UTIL_prepareFileList
  - UTIL_prepareFileList
  - UTIL_prepareFileList
  - UTIL_isCompressedFile
  - UTIL_getFileExtension
  - pathnameHas2Dots
  - isFileNameValidForMirroredOutput
  - getDirMode
  - makeDir
  - convertPathnameToDirName
  - trimLeadingRootChar
  - trimLeadingCurrentDirConst
  - trimLeadingCurrentDir
  - trimPath
  - mallocAndJoin2Dir
  - UTIL_createMirroredDestDirName
  - mirrorSrcDir
  - mirrorSrcDirRecursive
  - makeMirroredDestDirsWithSameSrcDirMode
  - firstIsParentOrSameDirOfSecond
  - compareDir
  - makeUniqueMirroredDestDirs
  - makeMirroredDestDirs
  - UTIL_mirrorSourceFilesDirectories
  - UTIL_createExpandedFNT
  - UTIL_expandFNT
  - UTIL_createFNT_fromROTable
  - CountSetBits
  - UTIL_countCores
  - UTIL_countCores
  - UTIL_countCores
  - UTIL_countCores
  - UTIL_countCores
  - UTIL_countCores
  - UTIL_countPhysicalCores
  - UTIL_countLogicalCores
  source_file: /src/zstd/programs/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_USE_UTIMENSAT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/programs/util.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_USE_UTIMENSAT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/programs/util.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_USE_UTIMENSAT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/programs/util.c
      type_or_value: '0'
    - item_type: preproc_def
      name: chmod
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/zstd/programs/util.c
      type_or_value: _chmod
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/zstd/programs/util.c
      type_or_value: '* (1 << 10)'
    - item_type: preproc_def
      name: LIST_SIZE_INCREASE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/zstd/programs/util.c
      type_or_value: (8 KB)
    - item_type: preproc_def
      name: MAX_FILE_OF_FILE_NAMES_SIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/zstd/programs/util.c
      type_or_value: (1<<20)*50
    - item_type: preproc_def
      name: DIR_DEFAULT_MODE
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/zstd/programs/util.c
      type_or_value: '0755'
    - item_type: preproc_def
      name: BUF_SIZE
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/zstd/programs/util.c
      type_or_value: '80'
    structs: []
    typedefs:
    - item_type: typedef
      name: (WINAPI* LPFN_GLPI)(PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, PDWORD)
      pos:
        line_end: 1452
        line_start: 1452
        source_file: /src/zstd/programs/util.c
    union:
    - fields:
      - name: '*chr'
        type: char
      - name: '* cchr'
        type: char
      item_type: union
      name: charunion
      pos:
        line_end: 1195
        line_start: 1192
        source_file: /src/zstd/programs/util.c
- function_names: []
  source_file: /src/zstd/programs/zstdcli_trace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AIO_fwriteSparse
  - AIO_fwriteSparseEnd
  - AIO_supported
  - AIO_IOPool_createIoJob
  - AIO_IOPool_createThreadPool
  - AIO_IOPool_init
  - AIO_IOPool_threadPoolActive
  - AIO_IOPool_lockJobsMutex
  - AIO_IOPool_unlockJobsMutex
  - AIO_IOPool_releaseIoJob
  - AIO_IOPool_join
  - AIO_IOPool_setThreaded
  - AIO_IOPool_destroy
  - AIO_IOPool_acquireJob
  - AIO_IOPool_setFile
  - AIO_IOPool_getFile
  - AIO_IOPool_enqueueJob
  - AIO_WritePool_acquireJob
  - AIO_WritePool_enqueueAndReacquireWriteJob
  - AIO_WritePool_sparseWriteEnd
  - AIO_WritePool_setFile
  - AIO_WritePool_getFile
  - AIO_WritePool_releaseIoJob
  - AIO_WritePool_closeFile
  - AIO_WritePool_executeWriteJob
  - AIO_WritePool_create
  - AIO_WritePool_free
  - AIO_WritePool_setAsync
  - AIO_ReadPool_releaseAllCompletedJobs
  - AIO_ReadPool_addJobToCompleted
  - AIO_ReadPool_findNextWaitingOffsetCompletedJob_locked
  - AIO_ReadPool_numReadsInFlight
  - AIO_ReadPool_getNextCompletedJob
  - AIO_ReadPool_executeReadJob
  - AIO_ReadPool_enqueueRead
  - AIO_ReadPool_startReading
  - AIO_ReadPool_setFile
  - AIO_ReadPool_create
  - AIO_ReadPool_free
  - AIO_ReadPool_consumeBytes
  - AIO_ReadPool_releaseCurrentHeldAndGetNext
  - AIO_ReadPool_fillBuffer
  - AIO_ReadPool_consumeAndRefill
  - AIO_ReadPool_getFile
  - AIO_ReadPool_closeFile
  - AIO_ReadPool_setAsync
  source_file: /src/zstd/programs/fileio_asyncio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAX
  - MIN
  - DISPLAY_F
  - DISPLAYOUT
  - DISPLAY
  - DISPLAYLEVEL
  - READY_FOR_UPDATE
  - DELAY_NEXT_UPDATE
  - DISPLAYUPDATE
  - SHOULD_DISPLAY_SUMMARY
  - SHOULD_DISPLAY_PROGRESS
  - DISPLAY_PROGRESS
  - DISPLAYUPDATE_PROGRESS
  - DISPLAY_SUMMARY
  - EXM_THROW
  - CHECK_V
  - CHECK
  - LONG_SEEK
  - LONG_TELL
  source_file: /src/zstd/programs/fileio_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: REFRESH_RATE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: ((U64)(SEC_TO_MICRO / 6))
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: fseek
    - item_type: preproc_def
      name: LONG_TELL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: ftell
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: LONG_TELL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: _ftelli64
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: fseeko
    - item_type: preproc_def
      name: LONG_TELL
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: ftello
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: fseeko64
    - item_type: preproc_def
      name: LONG_TELL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: ftello64
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: fseek
    - item_type: preproc_def
      name: LONG_TELL
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zstd/programs/fileio_common.h
      type_or_value: ftell
    structs: []
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - OUTPUT
  - OUTPUTLEVEL
  - DEBUGOUTPUT
  - RETURN_ERROR_INT
  - CHECK_Z
  - RETURN_ERROR
  - uintSize
  - writeUint_varLen
  - formatString_u
  - BMK_initAdvancedParams
  - MIN
  - MAX
  - BMK_initCCtx
  - BMK_initDCtx
  - local_initCCtx
  - local_initDCtx
  - local_defaultCompress
  - local_defaultDecompress
  - BMK_isSuccessful_benchOutcome
  - BMK_extract_benchResult
  - BMK_benchOutcome_error
  - BMK_benchOutcome_setValidResult
  - BMK_benchMemAdvancedNoAlloc
  - BMK_benchMemAdvanced
  - BMK_benchMem
  - BMK_benchCLevels
  - BMK_syntheticTest
  - BMK_findMaxMem
  - BMK_loadFiles
  - BMK_benchFilesAdvanced
  - BMK_benchFiles
  source_file: /src/zstd/programs/benchzstd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BMK_TIMETEST_DEFAULT_S
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_GIT_COMMIT_STRING
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '""'
    - item_type: preproc_def
      name: ZSTD_GIT_COMMIT_STRING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: ZSTD_EXPAND_AND_QUOTE(ZSTD_GIT_COMMIT)
    - item_type: preproc_def
      name: TIMELOOP_MICROSEC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '(1 * 1000000ULL)             '
    - item_type: preproc_def
      name: TIMELOOP_NANOSEC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '(1 * 1000000000ULL)           '
    - item_type: preproc_def
      name: ACTIVEPERIOD_MICROSEC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '(70 * TIMELOOP_MICROSEC) '
    - item_type: preproc_def
      name: COOLPERIOD_SEC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '10'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '*(1 << 10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '*(1 << 20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '*(1U << 30)'
    - item_type: preproc_def
      name: BMK_RUNTEST_DEFAULT_MS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NB_MARKS
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/zstd/programs/benchzstd.c
      type_or_value: '4'
    structs:
    - fields:
      - name: '* cctx'
        type: ZSTD_CCtx
      - name: '* dictBuffer'
        type: void
      - name: dictBufferSize
        type: size_t
      - name: cLevel
        type: int
      - name: '* comprParams'
        type: ZSTD_compressionParameters
      - name: '* adv'
        type: BMK_advancedParams_t
      item_type: struct
      name: BMK_initCCtxArgs
      pos:
        line_end: 296
        line_start: 289
        source_file: /src/zstd/programs/benchzstd.c
    - fields:
      - name: '* dctx'
        type: ZSTD_DCtx
      - name: '* dictBuffer'
        type: void
      - name: dictBufferSize
        type: size_t
      item_type: struct
      name: BMK_initDCtxArgs
      pos:
        line_end: 315
        line_start: 311
        source_file: /src/zstd/programs/benchzstd.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/programs/fileio_types.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: displayLevel
        type: int
      - name: progressSetting
        type: FIO_progressSetting_e
      item_type: struct
      name: FIO_display_prefs_s
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/zstd/programs/fileio_types.h
    - fields:
      - name: compressionType
        type: FIO_compressionType_t
      - name: sparseFileSupport
        type: int
      - name: dictIDFlag
        type: int
      - name: checksumFlag
        type: int
      - name: jobSize
        type: int
      - name: overlapLog
        type: int
      - name: adaptiveMode
        type: int
      - name: useRowMatchFinder
        type: int
      - name: rsyncable
        type: int
      - name: minAdaptLevel
        type: int
      - name: maxAdaptLevel
        type: int
      - name: ldmFlag
        type: int
      - name: ldmHashLog
        type: int
      - name: ldmMinMatch
        type: int
      - name: ldmBucketSizeLog
        type: int
      - name: ldmHashRateLog
        type: int
      - name: streamSrcSize
        type: size_t
      - name: targetCBlockSize
        type: size_t
      - name: srcSizeHint
        type: int
      - name: testMode
        type: int
      - name: literalCompressionMode
        type: ZSTD_ParamSwitch_e
      - name: removeSrcFile
        type: int
      - name: overwrite
        type: int
      - name: asyncIO
        type: int
      - name: memLimit
        type: unsigned
      - name: nbWorkers
        type: int
      - name: excludeCompressedFiles
        type: int
      - name: patchFromMode
        type: int
      - name: contentSize
        type: int
      - name: allowBlockDevices
        type: int
      - name: passThrough
        type: int
      - name: mmapDict
        type: ZSTD_ParamSwitch_e
      item_type: struct
      name: FIO_prefs_s
      pos:
        line_end: 72
        line_start: 32
        source_file: /src/zstd/programs/fileio_types.h
    - fields:
      - name: '* dictBuffer'
        type: void
      - name: dictBufferSize
        type: size_t
      - name: dictBufferType
        type: FIO_dictBufferType_t
      item_type: struct
      name: FIO_Dict_t
      pos:
        line_end: 83
        line_start: 76
        source_file: /src/zstd/programs/fileio_types.h
    typedefs:
    - item_type: typedef
      name: FIO_progressSetting_e
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/zstd/programs/fileio_types.h
    - item_type: typedef
      name: FIO_compressionType_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/zstd/programs/fileio_types.h
    - item_type: typedef
      name: FIO_dictBufferType_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/zstd/programs/fileio_types.h
    union: []
- function_names:
  - IS_CONSOLE
  - IS_CONSOLE
  - IS_CONSOLE
  - IS_CONSOLE
  - SET_BINARY_MODE
  - SET_SPARSE_FILE_MODE
  - SET_BINARY_MODE
  source_file: /src/zstd/programs/platform.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/programs/platform.h
      type_or_value: 'sprintf_s       '
    - item_type: preproc_def
      name: __64BIT__
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/programs/platform.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/programs/platform.h
      type_or_value: '64                   '
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/programs/platform.h
      type_or_value: '1                    '
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/programs/platform.h
      type_or_value: 200112L
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zstd/programs/platform.h
      type_or_value: '200809L  '
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/zstd/programs/platform.h
      type_or_value: _POSIX_VERSION
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zstd/programs/platform.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/zstd/programs/platform.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SPARSE_DEFAULT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/zstd/programs/platform.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SPARSE_DEFAULT
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/zstd/programs/platform.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_START_SYMBOLLIST_FRAME
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/zstd/programs/platform.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZSTD_START_SYMBOLLIST_FRAME
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/zstd/programs/platform.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ZSTD_START_SYMBOLLIST_FRAME
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/zstd/programs/platform.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SETPRIORITY_SUPPORT
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/zstd/programs/platform.h
      type_or_value: (PLATFORM_POSIX_VERSION >= 200112L)
    - item_type: preproc_def
      name: ZSTD_NANOSLEEP_SUPPORT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/zstd/programs/platform.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_NANOSLEEP_SUPPORT
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/zstd/programs/platform.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/programs/fileio_asyncio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_IO_JOBS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/programs/fileio_asyncio.h
      type_or_value: (10)
    structs:
    - fields:
      - name: '* threadPool'
        type: POOL_ctx
      - name: threadPoolActive
        type: int
      - name: totalIoJobs
        type: int
      - name: '* prefs'
        type: FIO_prefs_t
      - name: poolFunction
        type: POOL_function
      - name: '* file'
        type: FILE
      - name: ioJobsMutex
        type: ZSTD_pthread_mutex_t
      - name: '* availableJobs[MAX_IO_JOBS]'
        type: void
      - name: availableJobsCount
        type: int
      - name: jobBufferSize
        type: size_t
      item_type: struct
      name: IOPoolCtx_t
      pos:
        line_end: 50
        line_start: 33
        source_file: /src/zstd/programs/fileio_asyncio.h
    - fields:
      - name: base
        type: IOPoolCtx_t
      - name: reachedEof
        type: int
      - name: nextReadOffset
        type: U64
      - name: waitingOnOffset
        type: U64
      - name: '*currentJobHeld'
        type: void
      - name: '*coalesceBuffer'
        type: U8
      - name: '*srcBuffer'
        type: U8
      - name: srcBufferLoaded
        type: size_t
      - name: '* completedJobs[MAX_IO_JOBS]'
        type: void
      - name: completedJobsCount
        type: int
      - name: jobCompletedCond
        type: ZSTD_pthread_cond_t
      item_type: struct
      name: ReadPoolCtx_t
      pos:
        line_end: 77
        line_start: 52
        source_file: /src/zstd/programs/fileio_asyncio.h
    - fields:
      - name: base
        type: IOPoolCtx_t
      - name: storedSkips
        type: unsigned
      item_type: struct
      name: WritePoolCtx_t
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/zstd/programs/fileio_asyncio.h
    - fields:
      - name: '*ctx'
        type: void
      - name: '* file'
        type: FILE
      - name: '*buffer'
        type: void
      - name: bufferSize
        type: size_t
      - name: usedBufferSize
        type: size_t
      - name: offset
        type: U64
      item_type: struct
      name: IOJob_t
      pos:
        line_end: 95
        line_start: 84
        source_file: /src/zstd/programs/fileio_asyncio.h
    typedefs: []
    union: []
- function_names:
  - DISPLAYLEVEL
  - checkLibVersion
  - exeNameMatch
  - usage
  - usageAdvanced
  - badUsage
  - waitEnter
  - lastNameFromPath
  - errorOut
  - readU32FromCharChecked
  - readU32FromChar
  - readIntFromChar
  - readSizeTFromCharChecked
  - readSizeTFromChar
  - longCommandWArg
  - parseCoverParameters
  - parseFastCoverParameters
  - parseLegacyParameters
  - defaultCoverParams
  - defaultFastCoverParams
  - parseAdaptParameters
  - parseCompressionParameters
  - setMaxCompression
  - printVersion
  - printDefaultCParams
  - printActualCParams
  - init_cLevel
  - init_nbWorkers
  - NEXT_FIELD
  - NEXT_UINT32
  - NEXT_TSIZE
  - CLEAN_RETURN
  - main
  source_file: /src/zstd/programs/zstdcli.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDCLI_CLEVEL_DEFAULT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTDCLI_CLEVEL_MAX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '19   '
    - item_type: preproc_def
      name: ZSTDCLI_NBTHREADS_DEFAULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: (unsigned)(MAX(1, MIN(4, UTIL_countLogicalCores() / 4)))
    - item_type: preproc_def
      name: COMPRESSOR_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"Zstandard CLI"'
    - item_type: preproc_def
      name: ZSTD_VERSION
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"v" ZSTD_VERSION_STRING'
    - item_type: preproc_def
      name: AUTHOR
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"Yann Collet"'
    - item_type: preproc_def
      name: WELCOME_MESSAGE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"*** %s (%i-bit) %s, by %s ***\n", COMPRESSOR_NAME, (int)(sizeof(size_t)*8),
        ZSTD_VERSION, AUTHOR'
    - item_type: preproc_def
      name: ZSTD_ZSTDMT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"zstdmt"'
    - item_type: preproc_def
      name: ZSTD_UNZSTD
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"unzstd"'
    - item_type: preproc_def
      name: ZSTD_CAT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"zstdcat"'
    - item_type: preproc_def
      name: ZSTD_ZCAT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"zcat"'
    - item_type: preproc_def
      name: ZSTD_GZ
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"gzip"'
    - item_type: preproc_def
      name: ZSTD_GUNZIP
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"gunzip"'
    - item_type: preproc_def
      name: ZSTD_GZCAT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"gzcat"'
    - item_type: preproc_def
      name: ZSTD_LZMA
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"lzma"'
    - item_type: preproc_def
      name: ZSTD_UNLZMA
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"unlzma"'
    - item_type: preproc_def
      name: ZSTD_XZ
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"xz"'
    - item_type: preproc_def
      name: ZSTD_UNXZ
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"unxz"'
    - item_type: preproc_def
      name: ZSTD_LZ4
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"lz4"'
    - item_type: preproc_def
      name: ZSTD_UNLZ4
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"unlz4"'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: DISPLAY_LEVEL_DEFAULT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '2'
    - item_type: preproc_def
      name: OVERLAP_LOG_DEFAULT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '9999'
    - item_type: preproc_def
      name: LDM_PARAM_DEFAULT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '9999  '
    - item_type: preproc_def
      name: DEFAULT_ACCEL
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NBWORKERS_AUTOCPU
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_NB_STRATEGIES
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '9'
    - item_type: preproc_def
      name: ENV_CLEVEL
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"ZSTD_CLEVEL"'
    - item_type: preproc_def
      name: ENV_NBWORKERS
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '"ZSTD_NBTHREADS"    '
    - item_type: preproc_def
      name: MINCLEVEL
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '-99'
    - item_type: preproc_def
      name: MAXCLEVEL
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: '22'
    - item_type: preproc_def
      name: MINCLEVEL
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: ZSTD_minCLevel()
    - item_type: preproc_def
      name: MAXCLEVEL
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/zstd/programs/zstdcli.c
      type_or_value: ZSTD_maxCLevel()
    structs: []
    typedefs:
    - item_type: typedef
      name: dictType
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/zstd/programs/zstdcli.c
    - item_type: typedef
      name: zstd_operation_mode
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/zstd/programs/zstdcli.c
    union: []
- function_names:
  - FIO_zlibVersion
  - FIO_lz4Version
  - FIO_lzmaVersion
  - INThandler
  - addHandler
  - clearHandler
  - ABRThandler
  - FIO_addAbortHandler
  - FIO_shouldDisplayFileSummary
  - FIO_shouldDisplayMultipleFileSummary
  - FIO_createPreferences
  - FIO_createContext
  - FIO_freePreferences
  - FIO_freeContext
  - FIO_setNotificationLevel
  - FIO_setProgressSetting
  - FIO_setCompressionType
  - FIO_overwriteMode
  - FIO_setSparseWrite
  - FIO_setDictIDFlag
  - FIO_setChecksumFlag
  - FIO_setRemoveSrcFile
  - FIO_setMemLimit
  - FIO_setNbWorkers
  - FIO_setExcludeCompressedFile
  - FIO_setAllowBlockDevices
  - FIO_setJobSize
  - FIO_setOverlapLog
  - FIO_setAdaptiveMode
  - FIO_setUseRowMatchFinder
  - FIO_setRsyncable
  - FIO_setStreamSrcSize
  - FIO_setTargetCBlockSize
  - FIO_setSrcSizeHint
  - FIO_setTestMode
  - FIO_setLiteralCompressionMode
  - FIO_setAdaptMin
  - FIO_setAdaptMax
  - FIO_setLdmFlag
  - FIO_setLdmHashLog
  - FIO_setLdmMinMatch
  - FIO_setLdmBucketSizeLog
  - FIO_setLdmHashRateLog
  - FIO_setPatchFromMode
  - FIO_setContentSize
  - FIO_setAsyncIOFlag
  - FIO_setPassThroughFlag
  - FIO_setMMapDict
  - FIO_setHasStdoutOutput
  - FIO_setNbFilesTotal
  - FIO_determineHasStdinInput
  - FIO_removeFile
  - FIO_openSrcFile
  - FIO_openDstFile
  - FIO_getDictFileStat
  - FIO_setDictBufferMalloc
  - FIO_munmap
  - FIO_setDictBufferMMap
  - FIO_munmap
  - FIO_setDictBufferMMap
  - FIO_setDictBufferMMap
  - FIO_munmap
  - FIO_freeDict
  - FIO_initDict
  - FIO_checkFilenameCollisions
  - extractFilename
  - FIO_createFilename_fromOutDir
  - FIO_highbit64
  - FIO_adjustMemLimitForPatchFromMode
  - FIO_multiFilesConcatWarning
  - setInBuffer
  - setOutBuffer
  - ZSTD_cycleLog
  - FIO_adjustParamsForPatchFromMode
  - FIO_createCResources
  - FIO_freeCResources
  - FIO_compressGzFrame
  - FIO_compressLzmaFrame
  - FIO_LZ4_GetBlockSize_FromBlockId
  - FIO_compressLz4Frame
  - FIO_compressZstdFrame
  - FIO_compressFilename_internal
  - FIO_compressFilename_dstFile
  - FIO_compressFilename_srcFile
  - checked_index
  - INDEX
  - FIO_displayCompressionParameters
  - FIO_compressFilename
  - FIO_determineCompressedName
  - FIO_getLargestFileSize
  - FIO_compressMultipleFilenames
  - FIO_createDResources
  - FIO_freeDResources
  - FIO_passThrough
  - FIO_zstdErrorHelp
  - FIO_decompressZstdFrame
  - FIO_decompressGzFrame
  - FIO_decompressLzmaFrame
  - FIO_decompressLz4Frame
  - FIO_decompressFrames
  - FIO_decompressDstFile
  - FIO_decompressSrcFile
  - FIO_decompressFilename
  - FIO_determineDstName
  - FIO_decompressMultipleFilenames
  - ERROR_IF
  - FIO_analyzeFrames
  - getFileInfo_fileConfirmed
  - getFileInfo
  - displayInfo
  - FIO_addFInfo
  - FIO_listFile
  - FIO_listMultipleFiles
  source_file: /src/zstd/programs/fileio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_SOURCE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '1          '
    - item_type: preproc_def
      name: LZ4_MAGICNUMBER
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '0x184D2204'
    - item_type: preproc_def
      name: ZSTD_LZ4_VERSION
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zstd/programs/fileio.c
      type_or_value: LZ4_VERSION_MAJOR.LZ4_VERSION_MINOR.LZ4_VERSION_RELEASE
    - item_type: preproc_def
      name: ZSTD_LZ4_VERSION_STRING
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zstd/programs/fileio.c
      type_or_value: ZSTD_EXPAND_AND_QUOTE(ZSTD_LZ4_VERSION)
    - item_type: preproc_def
      name: ADAPT_WINDOWLOG_DEFAULT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '23   '
    - item_type: preproc_def
      name: DICTSIZE_MAX
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '(32 MB)   '
    - item_type: preproc_def
      name: FNSPACE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '30'
    - item_type: preproc_def
      name: DEFAULT_FILE_PERMISSIONS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zstd/programs/fileio.c
      type_or_value: (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
    - item_type: preproc_def
      name: TEMPORARY_FILE_PERMISSIONS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/zstd/programs/fileio.c
      type_or_value: (S_IRUSR|S_IWUSR)
    - item_type: preproc_def
      name: DEFAULT_FILE_PERMISSIONS
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zstd/programs/fileio.c
      type_or_value: (0666)
    - item_type: preproc_def
      name: TEMPORARY_FILE_PERMISSIONS
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zstd/programs/fileio.c
      type_or_value: (0600)
    - item_type: preproc_def
      name: BACKTRACE_ENABLE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BACKTRACE_ENABLE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BACKTRACE_ENABLE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BACKTRACE_ENABLE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_STACK_FRAMES
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '50'
    - item_type: preproc_def
      name: FIO_OVERLAP_LOG_NOTSET
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '9999'
    - item_type: preproc_def
      name: FIO_LDM_PARAM_NOTSET
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '9999'
    - item_type: preproc_def
      name: LZ4F_blockLinked
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/zstd/programs/fileio.c
      type_or_value: blockLinked
    - item_type: preproc_def
      name: LZ4F_max64KB
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/zstd/programs/fileio.c
      type_or_value: max64KB
    - item_type: preproc_def
      name: DISPLAY_LEVEL_DEFAULT
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/zstd/programs/fileio.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FIO_ERROR_FRAME_DECODING
      pos:
        line_end: 2442
        line_start: 2441
        source_file: /src/zstd/programs/fileio.c
      type_or_value: ((unsigned long long)(-2))
    structs:
    - fields:
      - name: nbFilesTotal
        type: int
      - name: hasStdinInput
        type: int
      - name: hasStdoutOutput
        type: int
      - name: currFileIdx
        type: int
      - name: nbFilesProcessed
        type: int
      - name: totalBytesInput
        type: size_t
      - name: totalBytesOutput
        type: size_t
      item_type: struct
      name: FIO_ctx_s
      pos:
        line_end: 254
        line_start: 242
        source_file: /src/zstd/programs/fileio.c
    - fields:
      - name: dict
        type: FIO_Dict_t
      - name: '* dictFileName'
        type: char
      - name: dictFileStat
        type: stat_t
      - name: '* cctx'
        type: ZSTD_CStream
      - name: '*writeCtx'
        type: WritePoolCtx_t
      - name: '*readCtx'
        type: ReadPoolCtx_t
      item_type: struct
      name: cRess_t
      pos:
        line_end: 1082
        line_start: 1075
        source_file: /src/zstd/programs/fileio.c
    - fields:
      - name: dict
        type: FIO_Dict_t
      - name: '* dctx'
        type: ZSTD_DStream
      - name: '*writeCtx'
        type: WritePoolCtx_t
      - name: '*readCtx'
        type: ReadPoolCtx_t
      item_type: struct
      name: dRess_t
      pos:
        line_end: 2328
        line_start: 2323
        source_file: /src/zstd/programs/fileio.c
    - fields:
      - name: decompressedSize
        type: U64
      - name: compressedSize
        type: U64
      - name: windowSize
        type: U64
      - name: numActualFrames
        type: int
      - name: numSkippableFrames
        type: int
      - name: decompUnavailable
        type: int
      - name: usesCheck
        type: int
      - name: checksum[4]
        type: BYTE
      - name: nbFiles
        type: U32
      - name: dictID
        type: unsigned
      item_type: struct
      name: fileInfo_t
      pos:
        line_end: 3169
        line_start: 3158
        source_file: /src/zstd/programs/fileio.c
    typedefs:
    - item_type: typedef
      name: speedChange_e
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/zstd/programs/fileio.c
    - item_type: typedef
      name: InfoError
      pos:
        line_end: 3177
        line_start: 3171
        source_file: /src/zstd/programs/fileio.c
    union: []
- function_names:
  - TRACE_enable
  - TRACE_finish
  - TRACE_log
  - ZSTD_trace_compress_begin
  - ZSTD_trace_compress_end
  - ZSTD_trace_decompress_begin
  - ZSTD_trace_decompress_end
  - TRACE_enable
  - TRACE_finish
  source_file: /src/zstd/programs/zstdcli_trace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - DEBUGOUTPUT
  - EXM_THROW
  - MIN
  - DiB_getFileSize
  - DiB_loadFiles
  - DiB_rotl32
  - DiB_rand
  - DiB_shuffle
  - DiB_findMaxMem
  - DiB_fillNoise
  - DiB_saveDict
  - DiB_fileStats
  - DiB_trainFromFiles
  source_file: /src/zstd/programs/dibio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: SAMPLESIZE_MAX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/programs/dibio.c
      type_or_value: (128 KB)
    - item_type: preproc_def
      name: MEMMULT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '11    '
    - item_type: preproc_def
      name: COVER_MEMMULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '9    '
    - item_type: preproc_def
      name: FASTCOVER_MEMMULT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: NOISELENGTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_SAMPLES_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '(2 GB) '
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/programs/dibio.c
      type_or_value: '0'
    structs:
    - fields:
      - name: totalSizeToLoad
        type: S64
      - name: nbSamples
        type: int
      - name: oneSampleTooLarge
        type: int
      item_type: struct
      name: fileStats
      pos:
        line_end: 263
        line_start: 259
        source_file: /src/zstd/programs/dibio.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/programs/timefn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UTIL_TIME_INITIALIZER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/programs/timefn.h
      type_or_value: '{ 0 }'
    - item_type: preproc_def
      name: SEC_TO_MICRO
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/programs/timefn.h
      type_or_value: '((PTime)1000000)  '
    structs:
    - fields:
      - name: t
        type: PTime
      item_type: struct
      name: UTIL_time_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/zstd/programs/timefn.h
    typedefs:
    - item_type: typedef
      name: PTime
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/zstd/programs/timefn.h
      type: uint64_t
    - item_type: typedef
      name: PTime
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/zstd/programs/timefn.h
      type: unsigned long long
    union: []
- function_names: []
  source_file: /src/zstd/programs/dibio.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - countFreqs
  - init_word_distrib
  - RDG_rotl32
  - LOREM_rand
  - writeLastCharacters
  - generateWord
  - about
  - generateSentence
  - generateParagraph
  - generateFirstSentence
  - LOREM_genBlock
  - LOREM_genBuffer
  source_file: /src/zstd/programs/lorem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_MAX_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/programs/lorem.c
      type_or_value: '20'
    - item_type: preproc_def
      name: DISTRIB_SIZE_MAX
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zstd/programs/lorem.c
      type_or_value: '650'
    structs: []
    typedefs: []
    union: []
- function_names:
  - VARIANT_ERROR_RESULT
  source_file: /src/zstd/programs/benchzstd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MB_UNIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/programs/benchzstd.h
      type_or_value: '1000000'
    structs:
    - fields:
      - name: cSize
        type: size_t
      - name: cSpeed
        type: unsigned long long
      - name: dSpeed
        type: unsigned long long
      - name: cMem
        type: size_t
      item_type: struct
      name: BMK_benchResult_t
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/zstd/programs/benchzstd.h
    - fields:
      - name: mode
        type: BMK_mode_t
      - name: nbSeconds
        type: unsigned
      - name: chunkSizeMax
        type: size_t
      - name: targetCBlockSize
        type: size_t
      - name: nbWorkers
        type: int
      - name: realTime
        type: unsigned
      - name: additionalParam
        type: int
      - name: ldmFlag
        type: int
      - name: ldmMinMatch
        type: int
      - name: ldmHashLog
        type: int
      - name: ldmBucketSizeLog
        type: int
      - name: ldmHashRateLog
        type: int
      - name: literalCompressionMode
        type: ZSTD_ParamSwitch_e
      - name: useRowMatchFinder
        type: int
      item_type: struct
      name: BMK_advancedParams_t
      pos:
        line_end: 108
        line_start: 93
        source_file: /src/zstd/programs/benchzstd.h
    typedefs:
    - item_type: typedef
      name: BMK_mode_t
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/zstd/programs/benchzstd.h
    union: []
- function_names:
  - MIN
  - TRACE
  - RDG_rotl32
  - RDG_rand
  - RDG_fillLiteralDistrib
  - RDG_genChar
  - RDG_rand15Bits
  - RDG_randLength
  - RDG_genBlock
  - RDG_genBuffer
  - RDG_genStdout
  source_file: /src/zstd/programs/datagen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/programs/datagen.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: RDG_DEBUG
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/programs/datagen.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LTLOG
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/programs/datagen.c
      type_or_value: '13'
    - item_type: preproc_def
      name: LTSIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/programs/datagen.c
      type_or_value: (1<<LTLOG)
    - item_type: preproc_def
      name: LTMASK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/programs/datagen.c
      type_or_value: (LTSIZE-1)
    structs: []
    typedefs:
    - item_type: typedef
      name: fixedPoint_24_8
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/zstd/programs/datagen.c
    union: []
- function_names: []
  source_file: /src/zstd/programs/windres/verrsrc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VS_VERSION_INFO
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zstd/programs/windres/verrsrc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VS_FFI_FILEFLAGSMASK
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/programs/windres/verrsrc.h
      type_or_value: 0x0000003FL
    - item_type: preproc_def
      name: VOS_NT_WINDOWS32
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zstd/programs/windres/verrsrc.h
      type_or_value: 0x00040004L
    - item_type: preproc_def
      name: VFT_DLL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zstd/programs/windres/verrsrc.h
      type_or_value: 0x00000002L
    - item_type: preproc_def
      name: VFT2_UNKNOWN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zstd/programs/windres/verrsrc.h
      type_or_value: 0x00000000L
    structs: []
    typedefs: []
    union: []
- function_names:
  - FINISH_WITH_GZ_ERR
  - FINISH_WITH_NULL_ERR
  - MIN
  - ZWRAP_isLittleEndian
  - __has_builtin
  - ZWRAP_swap32
  - ZWRAP_readLE32
  - ZWRAP_useZSTDcompression
  - ZWRAP_isUsingZSTDcompression
  - ZWRAP_setDecompressionType
  - ZWRAP_getDecompressionType
  - zstdVersion
  - _Z_OF
  - ZWRAP_allocFunction
  - ZWRAP_freeFunction
  - ZWRAP_customMalloc
  - ZWRAP_customCalloc
  - ZWRAP_customFree
  - ZWRAP_freeCCtx
  - ZWRAP_createCCtx
  - ZWRAP_initializeCStream
  - ZWRAPC_finishWithError
  - ZWRAPC_finishWithErrorMsg
  - ZWRAP_setPledgedSrcSize
  - convert_into_sis
  - ZWRAP_deflateReset_keepDict
  - ZWRAP_initDCtx
  - ZWRAP_createDCtx
  - ZWRAP_freeDCtx
  - ZWRAP_isUsingZSTDdecompression
  - ZWRAPD_finishWithError
  - ZWRAPD_finishWithErrorMsg
  - ZWRAP_inflateReset_keepDict
  - _Z_OF
  - _Z_OF
  source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZWRAP_USE_ZSTD
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_INFLATE_SYNC
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ZLIB_HEADERSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZSTD_HEADERSIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
      type_or_value: ZSTD_FRAMEHEADERSIZE_MIN(ZSTD_f_zstd1)
    - item_type: preproc_def
      name: ZWRAP_DEFAULT_CLEVEL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
      type_or_value: '3   '
    structs:
    - fields:
      - name: '* zbc'
        type: ZSTD_CStream
      - name: compressionLevel
        type: int
      - name: streamEnd
        type: int
      - name: totalInBytes
        type: unsigned long long
      - name: customMem
        type: ZSTD_customMem
      - name: allocFunc
        type: z_stream
      - name: inBuffer
        type: ZSTD_inBuffer
      - name: outBuffer
        type: ZSTD_outBuffer
      - name: comprState
        type: ZWRAP_state_t
      - name: pledgedSrcSize
        type: unsigned long long
      item_type: struct
      name: ZWRAP_CCtx
      pos:
        line_end: 165
        line_start: 154
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    - fields:
      - name: '* zbd'
        type: ZSTD_DStream
      - name: headerBuf[16]
        type: char
      - name: errorCount
        type: int
      - name: totalInBytes
        type: unsigned long long
      - name: decompState
        type: ZWRAP_state_t
      - name: inBuffer
        type: ZSTD_inBuffer
      - name: outBuffer
        type: ZSTD_outBuffer
      - name: stream_size
        type: int
      - name: '*version'
        type: char
      - name: windowBits
        type: int
      - name: customMem
        type: ZSTD_customMem
      - name: allocFunc
        type: z_stream
      item_type: struct
      name: ZWRAP_DCtx
      pos:
        line_end: 530
        line_start: 515
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    typedefs:
    - item_type: typedef
      name: ZWRAP_state_t
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    - item_type: typedef
      name: ZWRAP_stream_type
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
    union:
    - fields:
      - name: u
        type: unsigned
      - name: c[4]
        type: char
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.c
- function_names:
  - ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - gz_reset
  - gz_open
  - gzopen
  - gzopen64
  - gzdopen
  - gzopen_w
  - gzbuffer
  - gzrewind
  - gzseek64
  - gzseek
  - gztell64
  - gztell
  - gzoffset64
  - gzoffset
  - gzeof
  - gzerror
  - gzclearerr
  - ZLIB_INTERNAL::gz_error
  - gz_intmax
  source_file: /src/zstd/zlibWrapper/gzlib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zstd/zlibWrapper/gzlib.c
      type_or_value: _lseeki64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zstd/zlibWrapper/gzlib.c
      type_or_value: lseek64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zstd/zlibWrapper/gzlib.c
      type_or_value: lseek
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  - GT_OFF
  source_file: /src/zstd/zlibWrapper/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: open
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: _read
    - item_type: preproc_def
      name: write
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: _write
    - item_type: preproc_def
      name: close
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: _close
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: local
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: static
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/zstd/zlibWrapper/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: direct
        type: int
      - name: how
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        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: 207
        line_start: 176
        source_file: /src/zstd/zlibWrapper/gzguts.h
    typedefs: []
    union:
    - fields:
      - name: '*state'
        type: gz_state
      - name: file
        type: gzFile
      item_type: union
      name: gz_statep
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/zstd/zlibWrapper/gzguts.h
- function_names:
  - gz_load
  - gz_avail
  - gz_look
  - gz_decomp
  - gz_fetch
  - gz_skip
  - gz_read
  - gzread
  - gzfread
  - gzgetc
  - gzgetc_
  - gzungetc
  - gzgets
  - gzdirect
  - gzclose_r
  source_file: /src/zstd/zlibWrapper/gzread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/zstd/zlibWrapper/gzread.c
    union: []
- function_names:
  - gz_init
  - gz_comp
  - gz_zero
  - gz_write
  - gzwrite
  - gzfwrite
  - gzputc
  - gzputs
  - gzvprintf
  - gzprintf
  - gzprintf
  - gzflush
  - gzsetparams
  - gzclose_w
  source_file: /src/zstd/zlibWrapper/gzwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _Z_OF
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.h
      type_or_value: OF
    structs: []
    typedefs:
    - item_type: typedef
      name: ZWRAP_decompress_type
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/zstd/zlibWrapper/zstd_zlibwrapper.h
    union: []
- function_names: []
  source_file: /src/zstd/zlibWrapper/gzcompatibility.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type_or_value: __int64
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type_or_value: z_off_t
    - item_type: preproc_def
      name: z_longlong
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type_or_value: long long
    structs:
    - fields:
      - name: have
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: pos
        type: z_off64_t
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
    typedefs:
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type: unsigned long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type: unsigned NO_SIZE_T
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type: size_t
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/zstd/zlibWrapper/gzcompatibility.h
      type: unsigned long
    union: []
- function_names:
  - gzclose
  source_file: /src/zstd/zlibWrapper/gzclose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - fileno
  - perror
  - strwinerror
  - pwinerror
  - gz_open
  - gzwrite
  - gzread
  - gzclose
  - gzerror
  - error
  - gz_compress
  - gz_compress_mmap
  - gz_uncompress
  - file_compress
  - file_uncompress
  - main
  source_file: /src/zstd/zlibWrapper/examples/minigzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: delete
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: '"-gz"'
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: remove
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: '"-gz"'
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: '".gz"'
    - item_type: preproc_def
      name: SUFFIX_LEN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: (sizeof(GZ_SUFFIX)-1)
    - item_type: preproc_def
      name: BUFLEN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: MAX_NAME_LEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: local
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
      type_or_value: static
    structs:
    - fields:
      - name: '*file'
        type: FILE
      - name: write
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 178
        line_start: 172
        source_file: /src/zstd/zlibWrapper/examples/minigzip.c
    typedefs: []
    union: []
- function_names:
  - quit
  - partcompress
  - recompress
  - main
  source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
      type_or_value: static
    - item_type: preproc_def
      name: RAWLEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
      type_or_value: '4096    '
    - item_type: preproc_def
      name: EXCESS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
      type_or_value: '256      '
    - item_type: preproc_def
      name: MARGIN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zstd/zlibWrapper/examples/fitblk_original.c
      type_or_value: '8        '
    structs: []
    typedefs: []
    union: []
- function_names:
  - quit
  - partcompress
  - recompress
  - main
  source_file: /src/zstd/zlibWrapper/examples/fitblk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
      type_or_value: static
    - item_type: preproc_def
      name: RAWLEN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
      type_or_value: '4096    '
    - item_type: preproc_def
      name: EXCESS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
      type_or_value: '256      '
    - item_type: preproc_def
      name: MARGIN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/zstd/zlibWrapper/examples/fitblk.c
      type_or_value: '8        '
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - myfree
  - test_compress
  - test_gzio
  - test_deflate
  - test_inflate
  - test_large_deflate
  - test_large_inflate
  - test_flush
  - test_sync
  - test_dict_deflate
  - test_dict_inflate
  - main
  source_file: /src/zstd/zlibWrapper/examples/example_original.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/zlibWrapper/examples/example_original.c
      type_or_value: '"foo-gz"'
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/zlibWrapper/examples/example_original.c
      type_or_value: '"foo.gz"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - myalloc
  - myfree
  - test_compress
  - test_gzio
  - test_deflate
  - test_inflate
  - test_large_deflate
  - test_large_inflate
  - test_flush
  - test_sync
  - test_dict_deflate
  - test_dict_inflate
  - main
  source_file: /src/zstd/zlibWrapper/examples/example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/zlibWrapper/examples/example.c
      type_or_value: '"foo-gz"'
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/zlibWrapper/examples/example.c
      type_or_value: '"foo.gz"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - DEBUGOUTPUT
  - EXM_THROW
  - BMK_setNotificationLevel
  - BMK_setAdditionalParam
  - BMK_SetNbIterations
  - BMK_SetBlockSize
  - MIN
  - MAX
  - BMK_benchMem
  - BMK_findMaxMem
  - BMK_benchCLevel
  - BMK_loadFiles
  - BMK_benchFileTable
  - BMK_syntheticTest
  - BMK_benchFiles
  - usage
  - badusage
  - waitEnter
  - readU32FromChar
  - CLEAN_RETURN
  - main
  source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDCLI_CLEVEL_DEFAULT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '3'
    - item_type: preproc_def
      name: COMPRESSOR_NAME
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '"Zstandard wrapper for zlib command line interface"'
    - item_type: preproc_def
      name: ZSTD_VERSION
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '"v" ZSTD_VERSION_STRING'
    - item_type: preproc_def
      name: AUTHOR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '"Yann Collet"'
    - item_type: preproc_def
      name: WELCOME_MESSAGE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '"*** %s %i-bits %s, by %s ***\n", COMPRESSOR_NAME, (int)(sizeof(size_t)*8),
        ZSTD_VERSION, AUTHOR'
    - item_type: preproc_def
      name: ZSTD_GIT_COMMIT_STRING
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '""'
    - item_type: preproc_def
      name: ZSTD_GIT_COMMIT_STRING
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: ZSTD_EXPAND_AND_QUOTE(ZSTD_GIT_COMMIT)
    - item_type: preproc_def
      name: NBLOOPS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TIMELOOP_MICROSEC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '1*1000000ULL '
    - item_type: preproc_def
      name: ACTIVEPERIOD_MICROSEC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '70*1000000ULL '
    - item_type: preproc_def
      name: COOLPERIOD_SEC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '10'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: DEFAULT_DISPLAY_LEVEL
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NB_MARKS
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
      type_or_value: '4'
    structs:
    - fields:
      - name: '* srcPtr'
        type: z_const
      - name: srcSize
        type: size_t
      - name: '*  cPtr'
        type: char
      - name: cRoom
        type: size_t
      - name: cSize
        type: size_t
      - name: '*  resPtr'
        type: char
      - name: resSize
        type: size_t
      item_type: struct
      name: blockParam_t
      pos:
        line_end: 145
        line_start: 136
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
    typedefs:
    - item_type: typedef
      name: BMK_compressor
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/zstd/zlibWrapper/examples/zwrapbench.c
    union: []
- function_names:
  - ZDICT_DEPRECATED
  - ZDICT_DEPRECATED
  - ZDICT_DEPRECATED
  - ZDICT_DEPRECATED
  source_file: /src/zstd/lib/zdict.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZDICTLIB_VISIBLE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zstd/lib/zdict.h
      type_or_value: ZDICTLIB_VISIBILITY
    - item_type: preproc_def
      name: ZDICTLIB_VISIBLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/lib/zdict.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: ZDICTLIB_HIDDEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/lib/zdict.h
      type_or_value: __attribute__ ((visibility ("hidden")))
    - item_type: preproc_def
      name: ZDICTLIB_API
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/zdict.h
      type_or_value: __declspec(dllexport) ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_API
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/lib/zdict.h
      type_or_value: '__declspec(dllimport) ZDICTLIB_VISIBLE '
    - item_type: preproc_def
      name: ZDICTLIB_API
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/lib/zdict.h
      type_or_value: ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_STATIC_API
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/zstd/lib/zdict.h
      type_or_value: __declspec(dllexport) ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_STATIC_API
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/zstd/lib/zdict.h
      type_or_value: __declspec(dllimport) ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_STATIC_API
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/zstd/lib/zdict.h
      type_or_value: ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICT_DICTSIZE_MIN
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/zstd/lib/zdict.h
      type_or_value: '256'
    - item_type: preproc_def
      name: ZDICT_CONTENTSIZE_MIN
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/zstd/lib/zdict.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ZDICT_GCC_VERSION
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/zstd/lib/zdict.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    structs:
    - fields:
      - name: compressionLevel
        type: int
      - name: notificationLevel
        type: unsigned
      - name: dictID
        type: unsigned
      item_type: struct
      name: ZDICT_params_t
      pos:
        line_end: 224
        line_start: 213
        source_file: /src/zstd/lib/zdict.h
    - fields:
      - name: k
        type: unsigned
      - name: d
        type: unsigned
      - name: steps
        type: unsigned
      - name: nbThreads
        type: unsigned
      - name: splitPoint
        type: double
      - name: shrinkDict
        type: unsigned
      - name: shrinkDictMaxRegression
        type: unsigned
      - name: zParams
        type: ZDICT_params_t
      item_type: struct
      name: ZDICT_cover_params_t
      pos:
        line_end: 321
        line_start: 312
        source_file: /src/zstd/lib/zdict.h
    - fields:
      - name: k
        type: unsigned
      - name: d
        type: unsigned
      - name: f
        type: unsigned
      - name: steps
        type: unsigned
      - name: nbThreads
        type: unsigned
      - name: splitPoint
        type: double
      - name: accel
        type: unsigned
      - name: shrinkDict
        type: unsigned
      - name: shrinkDictMaxRegression
        type: unsigned
      - name: zParams
        type: ZDICT_params_t
      item_type: struct
      name: ZDICT_fastCover_params_t
      pos:
        line_end: 335
        line_start: 323
        source_file: /src/zstd/lib/zdict.h
    - fields:
      - name: selectivityLevel
        type: unsigned
      - name: zParams
        type: ZDICT_params_t
      item_type: struct
      name: ZDICT_legacy_params_t
      pos:
        line_end: 425
        line_start: 422
        source_file: /src/zstd/lib/zdict.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/zstd_errors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDERRORLIB_VISIBLE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/lib/zstd_errors.h
      type_or_value: ZSTDERRORLIB_VISIBILITY
    - item_type: preproc_def
      name: ZSTDERRORLIB_VISIBLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/lib/zstd_errors.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: ZSTDERRORLIB_HIDDEN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/zstd_errors.h
      type_or_value: __attribute__ ((visibility ("hidden")))
    - item_type: preproc_def
      name: ZSTDERRORLIB_API
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/zstd_errors.h
      type_or_value: __declspec(dllexport) ZSTDERRORLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDERRORLIB_API
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/zstd_errors.h
      type_or_value: '__declspec(dllimport) ZSTDERRORLIB_VISIBLE '
    - item_type: preproc_def
      name: ZSTDERRORLIB_API
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/zstd_errors.h
      type_or_value: ZSTDERRORLIB_VISIBLE
    structs: []
    typedefs:
    - item_type: typedef
      name: ZSTD_ErrorCode
      pos:
        line_end: 97
        line_start: 59
        source_file: /src/zstd/lib/zstd_errors.h
    union: []
- function_names:
  - ZSTD_DEPRECATED
  - ZSTD_DEPRECATED
  - ZSTD_DEPRECATED
  - ZSTD_DEPRECATED
  - ZSTD_QUOTE
  - ZSTD_EXPAND_AND_QUOTE
  - ZSTD_FRAMEHEADERSIZE_PREFIX
  - ZSTD_FRAMEHEADERSIZE_MIN
  - ZSTD_DECOMPRESSION_MARGIN
  source_file: /src/zstd/lib/zstd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDLIB_VISIBLE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTDLIB_VISIBILITY
    - item_type: preproc_def
      name: ZSTDLIB_VISIBLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/lib/zstd.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: ZSTDLIB_HIDDEN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/zstd.h
      type_or_value: __attribute__ ((visibility ("hidden")))
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/lib/zstd.h
      type_or_value: __declspec(dllexport) ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '__declspec(dllimport) ZSTDLIB_VISIBLE '
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTD_VERSION_MAJOR
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_VERSION_MINOR
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ZSTD_VERSION_RELEASE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_VERSION_NUMBER
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zstd/lib/zstd.h
      type_or_value: (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
    - item_type: preproc_def
      name: ZSTD_LIB_VERSION
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE
    - item_type: preproc_def
      name: ZSTD_VERSION_STRING
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION)
    - item_type: preproc_def
      name: ZSTD_CLEVEL_DEFAULT
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_MAGICNUMBER
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0xFD2FB528    '
    - item_type: preproc_def
      name: ZSTD_MAGIC_DICTIONARY
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0xEC30A437    '
    - item_type: preproc_def
      name: ZSTD_MAGIC_SKIPPABLE_START
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0x184D2A50    '
    - item_type: preproc_def
      name: ZSTD_MAGIC_SKIPPABLE_MASK
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0xFFFFFFF0'
    - item_type: preproc_def
      name: ZSTD_BLOCKSIZELOG_MAX
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_BLOCKSIZE_MAX
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/zstd/lib/zstd.h
      type_or_value: (1<<ZSTD_BLOCKSIZELOG_MAX)
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_UNKNOWN
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/zstd/lib/zstd.h
      type_or_value: (0ULL - 1)
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/zstd/lib/zstd.h
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: ZSTD_MAX_INPUT_SIZE
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U)'
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 250
        line_start: 248
        source_file: /src/zstd/lib/zstd.h
      type_or_value: 'size_t ZSTD_compressBound(size_t srcSize); '
    - item_type: preproc_def
      name: ZSTDLIB_STATIC_API
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/zstd/lib/zstd.h
      type_or_value: __declspec(dllexport) ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDLIB_STATIC_API
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/zstd/lib/zstd.h
      type_or_value: __declspec(dllimport) ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDLIB_STATIC_API
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTD_FRAMEHEADERSIZE_MAX
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '18   '
    - item_type: preproc_def
      name: ZSTD_SKIPPABLEHEADERSIZE
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MAX_32
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '30'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MAX_64
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '31'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MAX
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MIN
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTD_HASHLOG_MAX
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)'
    - item_type: preproc_def
      name: ZSTD_HASHLOG_MIN
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MAX_32
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '29'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MAX_64
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '30'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MAX
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MIN
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_HASHLOG_MIN
    - item_type: preproc_def
      name: ZSTD_SEARCHLOG_MAX
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/zstd/lib/zstd.h
      type_or_value: (ZSTD_WINDOWLOG_MAX-1)
    - item_type: preproc_def
      name: ZSTD_SEARCHLOG_MIN
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_MINMATCH_MAX
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: ZSTD_MINMATCH_MIN
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: ZSTD_TARGETLENGTH_MAX
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_BLOCKSIZE_MAX
    - item_type: preproc_def
      name: ZSTD_TARGETLENGTH_MIN
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: ZSTD_STRATEGY_MIN
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_fast
    - item_type: preproc_def
      name: ZSTD_STRATEGY_MAX
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_btultra2
    - item_type: preproc_def
      name: ZSTD_BLOCKSIZE_MAX_MIN
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '(1 << 10) '
    - item_type: preproc_def
      name: ZSTD_OVERLAPLOG_MIN
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_OVERLAPLOG_MAX
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_LIMIT_DEFAULT
      pos:
        line_end: 1291
        line_start: 1286
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '27   '
    - item_type: preproc_def
      name: ZSTD_LDM_HASHLOG_MIN
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_HASHLOG_MIN
    - item_type: preproc_def
      name: ZSTD_LDM_HASHLOG_MAX
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_HASHLOG_MAX
    - item_type: preproc_def
      name: ZSTD_LDM_MINMATCH_MIN
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ZSTD_LDM_MINMATCH_MAX
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: ZSTD_LDM_BUCKETSIZELOG_MIN
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_LDM_BUCKETSIZELOG_MAX
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_LDM_HASHRATELOG_MIN
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_LDM_HASHRATELOG_MAX
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/zstd/lib/zstd.h
      type_or_value: (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
    - item_type: preproc_def
      name: ZSTD_TARGETCBLOCKSIZE_MIN
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '1340 '
    - item_type: preproc_def
      name: ZSTD_TARGETCBLOCKSIZE_MAX
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_BLOCKSIZE_MAX
    - item_type: preproc_def
      name: ZSTD_SRCSIZEHINT_MIN
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SRCSIZEHINT_MAX
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/zstd/lib/zstd.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: ZSTD_paramSwitch_e
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/zstd/lib/zstd.h
      type_or_value: 'ZSTD_ParamSwitch_e  '
    - item_type: preproc_def
      name: ZSTD_frameType_e
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/zstd/lib/zstd.h
      type_or_value: 'ZSTD_FrameType_e '
    - item_type: preproc_def
      name: ZSTD_frameHeader
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/zstd/lib/zstd.h
      type_or_value: 'ZSTD_FrameHeader '
    - item_type: preproc_def
      name: ZSTD_sequenceFormat_e
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/zstd/lib/zstd.h
      type_or_value: 'ZSTD_SequenceFormat_e '
    - item_type: preproc_def
      name: ZSTD_c_rsyncable
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam1
    - item_type: preproc_def
      name: ZSTD_c_format
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam2
    - item_type: preproc_def
      name: ZSTD_c_forceMaxWindow
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam3
    - item_type: preproc_def
      name: ZSTD_c_forceAttachDict
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam4
    - item_type: preproc_def
      name: ZSTD_c_literalCompressionMode
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam5
    - item_type: preproc_def
      name: ZSTD_c_srcSizeHint
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam7
    - item_type: preproc_def
      name: ZSTD_c_enableDedicatedDictSearch
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam8
    - item_type: preproc_def
      name: ZSTD_c_stableInBuffer
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam9
    - item_type: preproc_def
      name: ZSTD_c_stableOutBuffer
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam10
    - item_type: preproc_def
      name: ZSTD_c_blockDelimiters
      pos:
        line_end: 2198
        line_start: 2197
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam11
    - item_type: preproc_def
      name: ZSTD_c_validateSequences
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam12
    - item_type: preproc_def
      name: ZSTD_BLOCKSPLITTER_LEVEL_MAX
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/zstd/lib/zstd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ZSTD_c_blockSplitterLevel
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam20
    - item_type: preproc_def
      name: ZSTD_c_splitAfterSequences
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam13
    - item_type: preproc_def
      name: ZSTD_c_useRowMatchFinder
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam14
    - item_type: preproc_def
      name: ZSTD_c_deterministicRefPrefix
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam15
    - item_type: preproc_def
      name: ZSTD_c_prefetchCDictTables
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam16
    - item_type: preproc_def
      name: ZSTD_c_enableSeqProducerFallback
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam17
    - item_type: preproc_def
      name: ZSTD_c_maxBlockSize
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam18
    - item_type: preproc_def
      name: ZSTD_c_repcodeResolution
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam19
    - item_type: preproc_def
      name: ZSTD_c_searchForExternalRepcodes
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/zstd/lib/zstd.h
      type_or_value: 'ZSTD_c_experimentalParam19 '
    - item_type: preproc_def
      name: ZSTD_d_format
      pos:
        line_end: 2500
        line_start: 2499
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam1
    - item_type: preproc_def
      name: ZSTD_d_stableOutBuffer
      pos:
        line_end: 2531
        line_start: 2530
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam2
    - item_type: preproc_def
      name: ZSTD_d_forceIgnoreChecksum
      pos:
        line_end: 2542
        line_start: 2541
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam3
    - item_type: preproc_def
      name: ZSTD_d_refMultipleDDicts
      pos:
        line_end: 2565
        line_start: 2564
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam4
    - item_type: preproc_def
      name: ZSTD_d_disableHuffmanAssembly
      pos:
        line_end: 2576
        line_start: 2575
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam5
    - item_type: preproc_def
      name: ZSTD_d_maxBlockSize
      pos:
        line_end: 2592
        line_start: 2591
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam6
    - item_type: preproc_def
      name: ZSTD_SEQUENCE_PRODUCER_ERROR
      pos:
        line_end: 2927
        line_start: 2926
        source_file: /src/zstd/lib/zstd.h
      type_or_value: ((size_t)(-1))
    structs:
    - fields:
      - name: error
        type: size_t
      - name: lowerBound
        type: int
      - name: upperBound
        type: int
      item_type: struct
      name: ZSTD_bounds
      pos:
        line_end: 547
        line_start: 543
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: '* src'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: ZSTD_inBuffer_s
      pos:
        line_end: 704
        line_start: 700
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: '*  dst'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: ZSTD_outBuffer_s
      pos:
        line_end: 710
        line_start: 706
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: offset
        type: unsigned int
      - name: litLength
        type: unsigned int
      - name: matchLength
        type: unsigned int
      - name: rep
        type: unsigned int
      item_type: struct
      name: ZSTD_Sequence
      pos:
        line_end: 1349
        line_start: 1314
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: windowLog
        type: unsigned
      - name: chainLog
        type: unsigned
      - name: hashLog
        type: unsigned
      - name: searchLog
        type: unsigned
      - name: minMatch
        type: unsigned
      - name: targetLength
        type: unsigned
      - name: strategy
        type: ZSTD_strategy
      item_type: struct
      name: ZSTD_compressionParameters
      pos:
        line_end: 1359
        line_start: 1351
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: contentSizeFlag
        type: int
      - name: checksumFlag
        type: int
      - name: noDictIDFlag
        type: int
      item_type: struct
      name: ZSTD_frameParameters
      pos:
        line_end: 1365
        line_start: 1361
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: cParams
        type: ZSTD_compressionParameters
      - name: fParams
        type: ZSTD_frameParameters
      item_type: struct
      name: ZSTD_parameters
      pos:
        line_end: 1370
        line_start: 1367
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: frameContentSize
        type: unsigned long long
      - name: windowSize
        type: unsigned long long
      - name: blockSizeMax
        type: unsigned
      - name: frameType
        type: ZSTD_FrameType_e
      - name: headerSize
        type: unsigned
      - name: dictID
        type: unsigned
      - name: checksumFlag
        type: unsigned
      - name: _reserved1
        type: unsigned
      - name: _reserved2
        type: unsigned
      item_type: struct
      name: ZSTD_FrameHeader
      pos:
        line_end: 1521
        line_start: 1511
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: customAlloc
        type: ZSTD_allocFunction
      - name: customFree
        type: ZSTD_freeFunction
      - name: '* opaque'
        type: void
      item_type: struct
      name: ZSTD_customMem
      pos:
        line_end: 1869
        line_start: 1869
        source_file: /src/zstd/lib/zstd.h
    - fields:
      - name: ingested
        type: unsigned long long
      - name: consumed
        type: unsigned long long
      - name: produced
        type: unsigned long long
      - name: flushed
        type: unsigned long long
      - name: currentJobID
        type: unsigned
      - name: nbActiveWorkers
        type: unsigned
      item_type: struct
      name: ZSTD_frameProgression
      pos:
        line_end: 2741
        line_start: 2734
        source_file: /src/zstd/lib/zstd.h
    typedefs:
    - item_type: typedef
      name: ZSTD_strategy
      pos:
        line_end: 346
        line_start: 335
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_cParameter
      pos:
        line_end: 541
        line_start: 348
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_ResetDirective
      pos:
        line_end: 592
        line_start: 588
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_dParameter
      pos:
        line_end: 667
        line_start: 639
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_CStream
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_EndDirective
      pos:
        line_end: 793
        line_start: 782
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_DStream
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_dictContentType_e
      pos:
        line_end: 1376
        line_start: 1372
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_dictLoadMethod_e
      pos:
        line_end: 1381
        line_start: 1378
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_format_e
      pos:
        line_end: 1388
        line_start: 1383
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_forceIgnoreChecksum_e
      pos:
        line_end: 1394
        line_start: 1390
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_refMultipleDDicts_e
      pos:
        line_end: 1400
        line_start: 1396
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_dictAttachPref_e
      pos:
        line_end: 1439
        line_start: 1402
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_literalCompressionMode_e
      pos:
        line_end: 1448
        line_start: 1441
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_ParamSwitch_e
      pos:
        line_end: 1458
        line_start: 1450
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_FrameType_e
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: ZSTD_SequenceFormat_e
      pos:
        line_end: 1583
        line_start: 1580
        source_file: /src/zstd/lib/zstd.h
    - item_type: typedef
      name: '* (*ZSTD_allocFunction) (void* opaque, size_t size)'
      pos:
        line_end: 1867
        line_start: 1867
        source_file: /src/zstd/lib/zstd.h
      type: void
    - item_type: typedef
      name: (*ZSTD_freeFunction) (void* opaque, void* address)
      pos:
        line_end: 1868
        line_start: 1868
        source_file: /src/zstd/lib/zstd.h
      type: void
    - item_type: typedef
      name: "(*ZSTD_sequenceProducer_F) (\n  void* sequenceProducerState,\n  ZSTD_Sequence*
        outSeqs, size_t outSeqsCapacity,\n  const void* src, size_t srcSize,\n  const
        void* dict, size_t dictSize,\n  int compressionLevel,\n  size_t windowSize\n)"
      pos:
        line_end: 2935
        line_start: 2928
        source_file: /src/zstd/lib/zstd.h
      type: size_t
    - item_type: typedef
      name: ZSTD_nextInputType_e
      pos:
        line_end: 3134
        line_start: 3134
        source_file: /src/zstd/lib/zstd.h
    union: []
- function_names:
  - ZSTD_DDict_dictContent
  - ZSTD_DDict_dictSize
  - ZSTD_copyDDictParameters
  - ZSTD_loadEntropy_intoDDict
  - ZSTD_initDDict_internal
  - ZSTD_createDDict_advanced
  - ZSTD_createDDict
  - ZSTD_createDDict_byReference
  - ZSTD_initStaticDDict
  - ZSTD_freeDDict
  - ZSTD_estimateDDictSize
  - ZSTD_sizeof_DDict
  - ZSTD_getDictID_fromDDict
  source_file: /src/zstd/lib/decompress/zstd_ddict.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* dictBuffer'
        type: void
      - name: '* dictContent'
        type: void
      - name: dictSize
        type: size_t
      - name: entropy
        type: ZSTD_entropyDTables_t
      - name: dictID
        type: U32
      - name: entropyPresent
        type: U32
      - name: cMem
        type: ZSTD_customMem
      item_type: struct
      name: ZSTD_DDict_s
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/zstd/lib/decompress/zstd_ddict.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/decompress/zstd_decompress_block.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: streaming_operation
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.h
    union: []
- function_names:
  - ZSTD_DDictHashSet_getIndex
  - ZSTD_DDictHashSet_emplaceDDict
  - ZSTD_DDictHashSet_expand
  - ZSTD_DDictHashSet_getDDict
  - ZSTD_createDDictHashSet
  - ZSTD_freeDDictHashSet
  - ZSTD_DDictHashSet_addDDict
  - ZSTD_sizeof_DCtx
  - ZSTD_estimateDCtxSize
  - ZSTD_startingInputLength
  - ZSTD_DCtx_resetParameters
  - ZSTD_initDCtx_internal
  - ZSTD_initStaticDCtx
  - ZSTD_createDCtx_internal
  - ZSTD_createDCtx_advanced
  - ZSTD_createDCtx
  - ZSTD_clearDict
  - ZSTD_freeDCtx
  - ZSTD_copyDCtx
  - ZSTD_DCtx_selectFrameDDict
  - ZSTD_isFrame
  - ZSTD_isSkippableFrame
  - ZSTD_frameHeaderSize_internal
  - ZSTD_frameHeaderSize
  - ZSTD_getFrameHeader_advanced
  - ZSTD_getFrameHeader
  - ZSTD_getFrameContentSize
  - readSkippableFrameSize
  - ZSTD_readSkippableFrame
  - ZSTD_findDecompressedSize
  - ZSTD_getDecompressedSize
  - ZSTD_decodeFrameHeader
  - ZSTD_errorFrameSizeInfo
  - ZSTD_findFrameSizeInfo
  - ZSTD_findFrameCompressedSize_advanced
  - ZSTD_findFrameCompressedSize
  - ZSTD_decompressBound
  - ZSTD_decompressionMargin
  - ZSTD_insertBlock
  - ZSTD_copyRawBlock
  - ZSTD_setRleBlock
  - ZSTD_DCtx_trace_end
  - ZSTD_decompressFrame
  - ZSTD_decompressMultiFrame
  - ZSTD_decompress_usingDict
  - ZSTD_getDDict
  - ZSTD_decompressDCtx
  - ZSTD_decompress
  - ZSTD_nextSrcSizeToDecompress
  - ZSTD_nextSrcSizeToDecompressWithInputSize
  - ZSTD_nextInputType
  - ZSTD_isSkipFrame
  - ZSTD_decompressContinue
  - ZSTD_refDictContent
  - ZSTD_loadDEntropy
  - ZSTD_decompress_insertDictionary
  - ZSTD_decompressBegin
  - ZSTD_decompressBegin_usingDict
  - ZSTD_decompressBegin_usingDDict
  - ZSTD_getDictID_fromDict
  - ZSTD_getDictID_fromFrame
  - ZSTD_decompress_usingDDict
  - ZSTD_createDStream
  - ZSTD_initStaticDStream
  - ZSTD_createDStream_advanced
  - ZSTD_freeDStream
  - ZSTD_DStreamInSize
  - ZSTD_DStreamOutSize
  - ZSTD_DCtx_loadDictionary_advanced
  - ZSTD_DCtx_loadDictionary_byReference
  - ZSTD_DCtx_loadDictionary
  - ZSTD_DCtx_refPrefix_advanced
  - ZSTD_DCtx_refPrefix
  - ZSTD_initDStream_usingDict
  - ZSTD_initDStream
  - ZSTD_initDStream_usingDDict
  - ZSTD_resetDStream
  - ZSTD_DCtx_refDDict
  - ZSTD_DCtx_setMaxWindowSize
  - ZSTD_DCtx_setFormat
  - ZSTD_dParam_getBounds
  - ZSTD_dParam_withinBounds
  - CHECK_DBOUNDS
  - ZSTD_DCtx_getParameter
  - ZSTD_DCtx_setParameter
  - ZSTD_DCtx_reset
  - ZSTD_sizeof_DStream
  - ZSTD_decodingBufferSize_internal
  - ZSTD_decodingBufferSize_min
  - ZSTD_estimateDStreamSize
  - ZSTD_estimateDStreamSize_fromFrame
  - ZSTD_DCtx_isOverflow
  - ZSTD_DCtx_updateOversizedDuration
  - ZSTD_DCtx_isOversizedTooLong
  - ZSTD_checkOutBuffer
  - ZSTD_decompressContinueStream
  - ZSTD_decompressStream
  - ZSTD_decompressStream_simpleArgs
  source_file: /src/zstd/lib/decompress/zstd_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_HEAPMODE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_LEGACY_SUPPORT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_MAXWINDOWSIZE_DEFAULT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: (((U32)1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + 1)
    - item_type: preproc_def
      name: ZSTD_NO_FORWARD_PROGRESS_MAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DDICT_HASHSET_MAX_LOAD_FACTOR_COUNT_MULT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DDICT_HASHSET_MAX_LOAD_FACTOR_SIZE_MULT
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: DDICT_HASHSET_TABLE_BASE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '64'
    - item_type: preproc_def
      name: DDICT_HASHSET_RESIZE_FACTOR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SEQSYMBOL_TABLE_SIZE
  - ZSTD_DCtx_get_bmi2
  source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_BUILD_FSE_TABLE_WKSP_SIZE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: (sizeof(S16) * (MaxSeq + 1) + (1u << MaxFSELog) + sizeof(U64))
    - item_type: preproc_def
      name: ZSTD_BUILD_FSE_TABLE_WKSP_SIZE_U32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: ((ZSTD_BUILD_FSE_TABLE_WKSP_SIZE + sizeof(U32) - 1) / sizeof(U32))
    - item_type: preproc_def
      name: ZSTD_HUFFDTABLE_CAPACITY_LOG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ZSTD_DECODER_INTERNAL_BUFFER
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: ZSTD_LBMIN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: ZSTD_LBMAX
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: (128 << 10)
    - item_type: preproc_def
      name: ZSTD_LITBUFFEREXTRASIZE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: BOUNDED(ZSTD_LBMIN, ZSTD_DECODER_INTERNAL_BUFFER, ZSTD_LBMAX)
    structs:
    - fields:
      - name: fastMode
        type: U32
      - name: tableLog
        type: U32
      item_type: struct
      name: ZSTD_seqSymbol_header
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: nextState
        type: U16
      - name: nbAdditionalBits
        type: BYTE
      - name: nbBits
        type: BYTE
      - name: baseValue
        type: U32
      item_type: struct
      name: ZSTD_seqSymbol
      pos:
        line_end: 71
        line_start: 66
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: LLTable[SEQSYMBOL_TABLE_SIZE(LLFSELog)]
        type: ZSTD_seqSymbol
      - name: OFTable[SEQSYMBOL_TABLE_SIZE(OffFSELog)]
        type: ZSTD_seqSymbol
      - name: MLTable[SEQSYMBOL_TABLE_SIZE(MLFSELog)]
        type: ZSTD_seqSymbol
      - name: hufTable[HUF_DTABLE_SIZE(ZSTD_HUFFDTABLE_CAPACITY_LOG)]
        type: HUF_DTable
      - name: rep[ZSTD_REP_NUM]
        type: U32
      - name: workspace[ZSTD_BUILD_FSE_TABLE_WKSP_SIZE_U32]
        type: U32
      item_type: struct
      name: ZSTD_entropyDTables_t
      pos:
        line_end: 86
        line_start: 79
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: '** ddictPtrTable'
        type: ZSTD_DDict
      - name: ddictPtrTableSize
        type: size_t
      - name: ddictPtrCount
        type: size_t
      item_type: struct
      name: ZSTD_DDictHashSet
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: '* LLTptr'
        type: ZSTD_seqSymbol
      - name: '* MLTptr'
        type: ZSTD_seqSymbol
      - name: '* OFTptr'
        type: ZSTD_seqSymbol
      - name: '* HUFptr'
        type: HUF_DTable
      - name: entropy
        type: ZSTD_entropyDTables_t
      - name: workspace[HUF_DECOMPRESS_WORKSPACE_SIZE_U32]
        type: U32
      - name: '* previousDstEnd'
        type: void
      - name: '* prefixStart'
        type: void
      - name: '* virtualStart'
        type: void
      - name: '* dictEnd'
        type: void
      - name: expected
        type: size_t
      - name: fParams
        type: ZSTD_FrameHeader
      - name: processedCSize
        type: U64
      - name: decodedSize
        type: U64
      - name: bType
        type: blockType_e
      - name: stage
        type: ZSTD_dStage
      - name: litEntropy
        type: U32
      - name: fseEntropy
        type: U32
      - name: xxhState
        type: XXH64_state_t
      - name: headerSize
        type: size_t
      - name: format
        type: ZSTD_format_e
      - name: forceIgnoreChecksum
        type: ZSTD_forceIgnoreChecksum_e
      - name: validateChecksum
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: customMem
        type: ZSTD_customMem
      - name: litSize
        type: size_t
      - name: rleSize
        type: size_t
      - name: staticSize
        type: size_t
      - name: isFrameDecompression
        type: int
      - name: '* ddictLocal'
        type: ZSTD_DDict
      - name: '* ddict'
        type: ZSTD_DDict
      - name: dictID
        type: U32
      - name: ddictIsCold
        type: int
      - name: dictUses
        type: ZSTD_dictUses_e
      - name: '* ddictSet'
        type: ZSTD_DDictHashSet
      - name: refMultipleDDicts
        type: ZSTD_refMultipleDDicts_e
      - name: disableHufAsm
        type: int
      - name: maxBlockSizeParam
        type: int
      - name: streamStage
        type: ZSTD_dStreamStage
      - name: '*  inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inPos
        type: size_t
      - name: maxWindowSize
        type: size_t
      - name: '*  outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outStart
        type: size_t
      - name: outEnd
        type: size_t
      - name: lhSize
        type: size_t
      - name: hostageByte
        type: U32
      - name: noForwardProgress
        type: int
      - name: outBufferMode
        type: ZSTD_bufferMode_e
      - name: expectedOutBuffer
        type: ZSTD_outBuffer
      - name: '* litBuffer'
        type: BYTE
      - name: '* litBufferEnd'
        type: BYTE
      - name: litBufferLocation
        type: ZSTD_litLocation_e
      - name: litExtraBuffer[ZSTD_LITBUFFEREXTRASIZE + WILDCOPY_OVERLENGTH]
        type: BYTE
      - name: headerBuffer[ZSTD_FRAMEHEADERSIZE_MAX]
        type: BYTE
      - name: oversizedDuration
        type: size_t
      item_type: struct
      name: ZSTD_DCtx_s
      pos:
        line_end: 210
        line_start: 125
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    typedefs:
    - item_type: typedef
      name: ZSTD_dStage
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - item_type: typedef
      name: ZSTD_dStreamStage
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - item_type: typedef
      name: ZSTD_dictUses_e
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    - item_type: typedef
      name: ZSTD_litLocation_e
      pos:
        line_end: 123
        line_start: 119
        source_file: /src/zstd/lib/decompress/zstd_decompress_internal.h
    union: []
- function_names: []
  source_file: /src/zstd/lib/decompress/zstd_ddict.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HUF_ALIGN
  - HUF_ALIGN_MASK
  - HUF_DGEN
  - HUF_DGEN
  - HUF_getDTableDesc
  - HUF_initFastDStream
  - HUF_DecompressFastArgs_init
  - HUF_initRemainingDStream
  - HUF_4X_FOR_EACH_STREAM
  - HUF_4X_FOR_EACH_STREAM_WITH_VAR
  - HUF_DEltX1_set4
  - HUF_rescaleStats
  - HUF_readDTableX1_wksp
  - HUF_decodeSymbolX1
  - HUF_DECODE_SYMBOLX1_0
  - HUF_DECODE_SYMBOLX1_1
  - HUF_DECODE_SYMBOLX1_2
  - HUF_decodeStreamX1
  - HUF_decompress1X1_usingDTable_internal_body
  - HUF_decompress4X1_usingDTable_internal_body
  - HUF_decompress4X1_usingDTable_internal_bmi2
  - HUF_decompress4X1_usingDTable_internal_default
  - HUF_decompress4X1_usingDTable_internal_fast_c_loop
  - HUF_4X1_DECODE_SYMBOL
  - HUF_5X1_RELOAD_STREAM
  - HUF_decompress4X1_usingDTable_internal_fast
  - HUF_decompress4X1_usingDTable_internal
  - HUF_decompress4X1_DCtx_wksp
  - HUF_buildDEltX2U32
  - HUF_buildDEltX2
  - HUF_buildDEltX2U64
  - HUF_fillDTableX2ForWeight
  - HUF_fillDTableX2Level2
  - HUF_fillDTableX2
  - HUF_readDTableX2_wksp
  - HUF_decodeSymbolX2
  - HUF_decodeLastSymbolX2
  - HUF_DECODE_SYMBOLX2_0
  - HUF_DECODE_SYMBOLX2_1
  - HUF_DECODE_SYMBOLX2_2
  - HUF_decodeStreamX2
  - HUF_decompress1X2_usingDTable_internal_body
  - HUF_decompress4X2_usingDTable_internal_body
  - HUF_decompress4X2_usingDTable_internal_bmi2
  - HUF_decompress4X2_usingDTable_internal_default
  - HUF_decompress4X2_usingDTable_internal_fast_c_loop
  - HUF_4X2_DECODE_SYMBOL
  - HUF_5X2_RELOAD_STREAM
  - HUF_decompress4X2_usingDTable_internal_fast
  - HUF_decompress4X2_usingDTable_internal
  - HUF_decompress1X2_DCtx_wksp
  - HUF_decompress4X2_DCtx_wksp
  - HUF_selectDecoder
  - HUF_decompress1X_DCtx_wksp
  - HUF_decompress1X_usingDTable
  - HUF_decompress1X1_DCtx_wksp
  - HUF_decompress4X_usingDTable
  - HUF_decompress4X_hufOnly_wksp
  source_file: /src/zstd/lib/decompress/huf_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUF_DECODER_FAST_TABLELOG
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '11'
    - item_type: preproc_def
      name: HUF_ENABLE_FAST_DECODE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HUF_ENABLE_FAST_DECODE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HUF_FAST_BMI2_ATTRS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: BMI2_TARGET_ATTRIBUTE
    - item_type: preproc_def
      name: HUF_EXTERN_C
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: extern "C"
    - item_type: preproc_def
      name: HUF_ASM_DECL
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: HUF_EXTERN_C
    - item_type: preproc_def
      name: HUF_NEED_BMI2_FUNCTION
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HUF_NEED_BMI2_FUNCTION
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HUF_isError
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUF_4X2_4WAY
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HUF_4X2_4WAY
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HUF_4X2_3WAY
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type_or_value: '!HUF_4X2_4WAY'
    structs:
    - fields:
      - name: maxTableLog
        type: BYTE
      - name: tableType
        type: BYTE
      - name: tableLog
        type: BYTE
      - name: reserved
        type: BYTE
      item_type: struct
      name: DTableDesc
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: '* ip[4]'
        type: BYTE
      - name: '* op[4]'
        type: BYTE
      - name: bits[4]
        type: U64
      - name: '* dt'
        type: void
      - name: '* ilowest'
        type: BYTE
      - name: '* oend'
        type: BYTE
      - name: '* iend[4]'
        type: BYTE
      item_type: struct
      name: HUF_DecompressFastArgs
      pos:
        line_end: 181
        line_start: 173
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: nbBits
        type: BYTE
      - name: byte
        type: BYTE
      item_type: struct
      name: HUF_DEltX1
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: rankVal[HUF_TABLELOG_ABSOLUTEMAX + 1]
        type: U32
      - name: rankStart[HUF_TABLELOG_ABSOLUTEMAX + 1]
        type: U32
      - name: statsWksp[HUF_READ_STATS_WORKSPACE_SIZE_U32]
        type: U32
      - name: symbols[HUF_SYMBOLVALUE_MAX + 1]
        type: BYTE
      - name: huffWeight[HUF_SYMBOLVALUE_MAX + 1]
        type: BYTE
      item_type: struct
      name: HUF_ReadDTableX1_Workspace
      pos:
        line_end: 383
        line_start: 377
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUF_DEltX2
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: symbol
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: rankVal[HUF_TABLELOG_MAX]
        type: rankValCol_t
      - name: rankStats[HUF_TABLELOG_MAX + 1]
        type: U32
      - name: rankStart0[HUF_TABLELOG_MAX + 3]
        type: U32
      - name: sortedSymbol[HUF_SYMBOLVALUE_MAX + 1]
        type: sortedSymbol_t
      - name: weightList[HUF_SYMBOLVALUE_MAX + 1]
        type: BYTE
      - name: calleeWksp[HUF_READ_STATS_WORKSPACE_SIZE_U32]
        type: U32
      item_type: struct
      name: HUF_ReadDTableX2_Workspace
      pos:
        line_end: 1177
        line_start: 1170
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 1801
        line_start: 1801
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    typedefs:
    - item_type: typedef
      name: "(*HUF_DecompressUsingDTableFn)(void *dst, size_t dstSize,\n                                              const
        void *cSrc,\n                                              size_t cSrcSize,\n
        \                                             const HUF_DTable *DTable)"
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type: size_t
    - item_type: typedef
      name: (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs*)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/lib/decompress/huf_decompress.c
      type: void
    - item_type: typedef
      name: rankValCol_t[HUF_TABLELOG_MAX + 1]
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    - item_type: typedef
      name: rankVal_t[HUF_TABLELOG_MAX]
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/zstd/lib/decompress/huf_decompress.c
    union: []
- function_names:
  - ZSTD_copy4
  - ZSTD_blockSizeMax
  - ZSTD_getcBlockSize
  - ZSTD_allocateLiteralsBuffer
  - ZSTD_decodeLiteralsBlock
  - ZSTD_decodeLiteralsBlock_wrapper
  - ZSTD_buildSeqTable_rle
  - ZSTD_buildFSETable_body
  - ZSTD_buildFSETable_body_default
  - ZSTD_buildFSETable_body_bmi2
  - ZSTD_buildFSETable
  - ZSTD_buildSeqTable
  - ZSTD_decodeSeqHeaders
  - ZSTD_overlapCopy8
  - ZSTD_safecopy
  - ZSTD_safecopyDstBeforeSrc
  - ZSTD_execSequenceEnd
  - ZSTD_execSequenceEndSplitLitBuffer
  - ZSTD_execSequence
  - ZSTD_execSequenceSplitLitBuffer
  - ZSTD_initFseState
  - ZSTD_updateFseStateWithDInfo
  - ZSTD_decodeSequence
  - ZSTD_dictionaryIsActive
  - ZSTD_assertValidSequence
  - ZSTD_decompressSequences_bodySplitLitBuffer
  - ZSTD_decompressSequences_body
  - ZSTD_decompressSequences_default
  - ZSTD_decompressSequencesSplitLitBuffer_default
  - ZSTD_prefetchMatch
  - ZSTD_decompressSequencesLong_body
  - ZSTD_decompressSequencesLong_default
  - ZSTD_decompressSequences_bmi2
  - ZSTD_decompressSequencesSplitLitBuffer_bmi2
  - ZSTD_decompressSequencesLong_bmi2
  - ZSTD_decompressSequences
  - ZSTD_decompressSequencesSplitLitBuffer
  - ZSTD_decompressSequencesLong
  - ZSTD_totalHistorySize
  - ZSTD_getOffsetInfo
  - ZSTD_maxShortOffset
  - ZSTD_checkContinuity
  - ZSTD_decompressBlock_deprecated
  - ZSTD_decompressBlock
  source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONG_OFFSETS_MAX_EXTRA_BITS_32
      pos:
        line_end: 1225
        line_start: 1221
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: "(ZSTD_WINDOWLOG_MAX_32 > STREAM_ACCUMULATOR_MIN_32       \\\n
        \       ? ZSTD_WINDOWLOG_MAX_32 - STREAM_ACCUMULATOR_MIN_32  \\\n        :
        0)"
    - item_type: preproc_def
      name: STORED_SEQS
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: '8'
    - item_type: preproc_def
      name: STORED_SEQS_MASK
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: (STORED_SEQS-1)
    - item_type: preproc_def
      name: ADVANCED_SEQS
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: STORED_SEQS
    structs:
    - fields:
      - name: litLength
        type: size_t
      - name: matchLength
        type: size_t
      - name: offset
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 783
        line_start: 779
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: ZSTD_seqSymbol
      item_type: struct
      name: ZSTD_fseState
      pos:
        line_end: 788
        line_start: 785
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - fields:
      - name: DStream
        type: BIT_DStream_t
      - name: stateLL
        type: ZSTD_fseState
      - name: stateOffb
        type: ZSTD_fseState
      - name: stateML
        type: ZSTD_fseState
      - name: prevOffset[ZSTD_REP_NUM]
        type: size_t
      item_type: struct
      name: seqState_t
      pos:
        line_end: 796
        line_start: 790
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    - fields:
      - name: longOffsetShare
        type: unsigned
      - name: maxNbAdditionalBits
        type: unsigned
      item_type: struct
      name: ZSTD_OffsetInfo
      pos:
        line_end: 2122
        line_start: 2119
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    typedefs:
    - item_type: typedef
      name: ZSTD_longOffset_e
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/zstd/lib/decompress/zstd_decompress_block.c
    union: []
- function_names:
  - hash2
  - initStats
  - addEvents_generic
  - recordFingerprint_generic
  - FP_RECORD
  - ZSTD_GEN_RECORD_FINGERPRINT
  - abs64
  - fpDistance
  - compareFingerprints
  - mergeEvents
  - flushEvents
  - removeEvents
  - ZSTD_splitBlock_byChunks
  - ZSTD_splitBlock_fromBorders
  - ZSTD_splitBlock
  source_file: /src/zstd/lib/compress/zstd_preSplit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOCKSIZE_MIN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '3500'
    - item_type: preproc_def
      name: THRESHOLD_PENALTY_RATE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '16'
    - item_type: preproc_def
      name: THRESHOLD_BASE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: (THRESHOLD_PENALTY_RATE - 2)
    - item_type: preproc_def
      name: THRESHOLD_PENALTY
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '3'
    - item_type: preproc_def
      name: HASHLENGTH
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '2'
    - item_type: preproc_def
      name: HASHLOG_MAX
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HASHTABLESIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: (1 << HASHLOG_MAX)
    - item_type: preproc_def
      name: HASHMASK
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: (HASHTABLESIZE - 1)
    - item_type: preproc_def
      name: KNUTH
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '0x9e3779b9'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: (8 << 10)
    - item_type: preproc_def
      name: SEGMENT_SIZE
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type_or_value: '512'
    structs:
    - fields:
      - name: events[HASHTABLESIZE]
        type: unsigned
      - name: nbEvents
        type: size_t
      item_type: struct
      name: Fingerprint
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    - fields:
      - name: pastEvents
        type: Fingerprint
      - name: newEvents
        type: Fingerprint
      item_type: struct
      name: FPStats
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
    typedefs:
    - item_type: typedef
      name: (*RecordEvents_f)(Fingerprint* fp, const void* src, size_t srcSize)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/zstd/lib/compress/zstd_preSplit.c
      type: void
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/hist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HIST_WKSP_SIZE_U32
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/compress/hist.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HIST_WKSP_SIZE_U32
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/compress/hist.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: HIST_WKSP_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/compress/hist.h
      type_or_value: (HIST_WKSP_SIZE_U32 * sizeof(unsigned))
    structs: []
    typedefs: []
    union: []
- function_names:
  - WEIGHT
  - WEIGHT
  - WEIGHT
  - ZSTD_bitWeight
  - ZSTD_fracWeight
  - ZSTD_fCost
  - ZSTD_compressedLiterals
  - ZSTD_setBasePrices
  - sum_u32
  - ZSTD_downscaleStats
  - ZSTD_scaleStats
  - ZSTD_rescaleFreqs
  - ZSTD_rawLiteralsCost
  - ZSTD_litLengthPrice
  - ZSTD_getMatchPrice
  - ZSTD_updateStats
  - ZSTD_readMINMATCH
  - ZSTD_insertAndFindFirstIndexHash3
  - ZSTD_insertBt1
  - ZSTD_updateTree_internal
  - ZSTD_updateTree
  - ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
  - ZSTD_btGetAllMatches_internal
  - ZSTD_BT_GET_ALL_MATCHES_FN
  - GEN_ZSTD_BT_GET_ALL_MATCHES_
  - GEN_ZSTD_BT_GET_ALL_MATCHES
  - ZSTD_BT_GET_ALL_MATCHES_ARRAY
  - ZSTD_selectBtGetAllMatches
  - ZSTD_optLdm_skipRawSeqStoreBytes
  - ZSTD_opt_getNextMatchAndUpdateSeqStore
  - ZSTD_optLdm_maybeAddMatch
  - ZSTD_optLdm_processMatchCandidate
  - listStats
  - LIT_PRICE
  - LL_PRICE
  - LL_INCPRICE
  - ZSTD_compressBlock_opt_generic
  - ZSTD_compressBlock_opt0
  - ZSTD_compressBlock_opt2
  - ZSTD_compressBlock_btopt
  - ZSTD_initStats_ultra
  - ZSTD_compressBlock_btultra
  - ZSTD_compressBlock_btultra2
  - ZSTD_compressBlock_btopt_dictMatchState
  - ZSTD_compressBlock_btopt_extDict
  - ZSTD_compressBlock_btultra_dictMatchState
  - ZSTD_compressBlock_btultra_extDict
  source_file: /src/zstd/lib/compress/zstd_opt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LITFREQ_ADD
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: ZSTD_MAX_PRICE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: (1<<30)
    - item_type: preproc_def
      name: ZSTD_PREDEF_THRESHOLD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: BITCOST_ACCURACY
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BITCOST_MULTIPLIER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: (1 << BITCOST_ACCURACY)
    - item_type: preproc_def
      name: BITCOST_ACCURACY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITCOST_MULTIPLIER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: (1 << BITCOST_ACCURACY)
    - item_type: preproc_def
      name: BITCOST_ACCURACY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITCOST_MULTIPLIER
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/compress/zstd_opt.c
      type_or_value: (1 << BITCOST_ACCURACY)
    structs:
    - fields:
      - name: seqStore
        type: RawSeqStore_t
      - name: startPosInBlock
        type: U32
      - name: endPosInBlock
        type: U32
      - name: offset
        type: U32
      item_type: struct
      name: ZSTD_optLdm_t
      pos:
        line_end: 911
        line_start: 906
        source_file: /src/zstd/lib/compress/zstd_opt.c
    typedefs:
    - item_type: typedef
      name: base_directive_e
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/zstd/lib/compress/zstd_opt.c
    - item_type: typedef
      name: "(*ZSTD_getAllMatchesFn)(\n    ZSTD_match_t*,\n    ZSTD_MatchState_t*,\n
        \   U32*,\n    const BYTE*,\n    const BYTE*,\n    const U32 rep[ZSTD_REP_NUM],\n
        \   U32 const ll0,\n    U32 const lengthToBeat)"
      pos:
        line_end: 827
        line_start: 819
        source_file: /src/zstd/lib/compress/zstd_opt.c
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstdmt_compress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDMT_JOBSIZE_MIN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/lib/compress/zstdmt_compress.h
      type_or_value: (512 KB)
    - item_type: preproc_def
      name: ZSTDMT_JOBLOG_MAX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/lib/compress/zstdmt_compress.h
      type_or_value: '(MEM_32bits() ? 29 : 30)'
    - item_type: preproc_def
      name: ZSTDMT_JOBSIZE_MAX
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/lib/compress/zstdmt_compress.h
      type_or_value: '(MEM_32bits() ? (512 MB) : (1024 MB))'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/clevels.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_MAX_CLEVEL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/lib/compress/clevels.h
      type_or_value: '22'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_preSplit.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_SLIPBLOCK_WORKSPACESIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zstd/lib/compress/zstd_preSplit.h
      type_or_value: '8208'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_fast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_compress_sequences.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ZSTD_DefaultPolicy_e
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.h
    union: []
- function_names:
  - ZSTD_compressBound
  - ZSTD_createCCtx
  - ZSTD_initCCtx
  - ZSTD_createCCtx_advanced
  - ZSTD_initStaticCCtx
  - ZSTD_clearAllDicts
  - ZSTD_sizeof_localDict
  - ZSTD_freeCCtxContent
  - ZSTD_freeCCtx
  - ZSTD_sizeof_mtctx
  - ZSTD_sizeof_CCtx
  - ZSTD_sizeof_CStream
  - ZSTD_getSeqStore
  - ZSTD_rowMatchFinderSupported
  - ZSTD_rowMatchFinderUsed
  - ZSTD_resolveRowMatchFinderMode
  - ZSTD_resolveBlockSplitterMode
  - ZSTD_allocateChainTable
  - ZSTD_resolveEnableLdm
  - ZSTD_resolveExternalSequenceValidation
  - ZSTD_resolveMaxBlockSize
  - ZSTD_resolveExternalRepcodeSearch
  - ZSTD_CDictIndicesAreTagged
  - ZSTD_makeCCtxParamsFromCParams
  - ZSTD_createCCtxParams_advanced
  - ZSTD_createCCtxParams
  - ZSTD_freeCCtxParams
  - ZSTD_CCtxParams_reset
  - ZSTD_CCtxParams_init
  - ZSTD_CCtxParams_init_internal
  - ZSTD_CCtxParams_init_advanced
  - ZSTD_CCtxParams_setZstdParams
  - ZSTD_cParam_getBounds
  - ZSTD_cParam_clampBounds
  - BOUNDCHECK
  - ZSTD_isUpdateAuthorized
  - ZSTD_CCtx_setParameter
  - ZSTD_CCtxParams_setParameter
  - ZSTD_CCtx_getParameter
  - ZSTD_CCtxParams_getParameter
  - ZSTD_CCtx_setParametersUsingCCtxParams
  - ZSTD_CCtx_setCParams
  - ZSTD_CCtx_setFParams
  - ZSTD_CCtx_setParams
  - ZSTD_CCtx_setPledgedSrcSize
  - ZSTD_initLocalDict
  - ZSTD_CCtx_loadDictionary_advanced
  - ZSTD_CCtx_loadDictionary_byReference
  - ZSTD_CCtx_loadDictionary
  - ZSTD_CCtx_refCDict
  - ZSTD_CCtx_refThreadPool
  - ZSTD_CCtx_refPrefix
  - ZSTD_CCtx_refPrefix_advanced
  - ZSTD_CCtx_reset
  - ZSTD_checkCParams
  - ZSTD_clampCParams
  - CLAMP_TYPE
  - CLAMP
  - ZSTD_cycleLog
  - ZSTD_dictAndWindowLog
  - ZSTD_adjustCParams_internal
  - ZSTD_adjustCParams
  - ZSTD_overrideCParams
  - ZSTD_getCParamsFromCCtxParams
  - ZSTD_sizeof_matchState
  - ZSTD_maxNbSeq
  - ZSTD_estimateCCtxSize_usingCCtxParams_internal
  - ZSTD_estimateCCtxSize_usingCCtxParams
  - ZSTD_estimateCCtxSize_usingCParams
  - ZSTD_estimateCCtxSize_internal
  - ZSTD_estimateCCtxSize
  - ZSTD_estimateCStreamSize_usingCCtxParams
  - ZSTD_estimateCStreamSize_usingCParams
  - ZSTD_estimateCStreamSize_internal
  - ZSTD_estimateCStreamSize
  - ZSTD_getFrameProgression
  - ZSTD_toFlushNow
  - ZSTD_assertEqualCParams
  - ZSTD_reset_compressedBlockState
  - ZSTD_invalidateMatchState
  - ZSTD_bitmix
  - ZSTD_advanceHashSalt
  - ZSTD_reset_matchState
  - ZSTD_indexTooCloseToMax
  - ZSTD_dictTooBig
  - ZSTD_resetCCtx_internal
  - ZSTD_invalidateRepCodes
  - ZSTD_shouldAttachDict
  - ZSTD_resetCCtx_byAttachingCDict
  - ZSTD_copyCDictTableIntoCCtx
  - ZSTD_resetCCtx_byCopyingCDict
  - ZSTD_resetCCtx_usingCDict
  - ZSTD_copyCCtx_internal
  - ZSTD_copyCCtx
  - ZSTD_reduceTable_internal
  - ZSTD_reduceTable
  - ZSTD_reduceTable_btlazy2
  - ZSTD_reduceIndex
  - ZSTD_seqToCodes
  - ZSTD_useTargetCBlockSize
  - ZSTD_blockSplitterEnabled
  - ZSTD_buildSequencesStatistics
  - ZSTD_entropyCompressSeqStore_internal
  - ZSTD_entropyCompressSeqStore_wExtLitBuffer
  - ZSTD_entropyCompressSeqStore
  - ZSTD_selectBlockCompressor
  - ZSTD_storeLastLiterals
  - ZSTD_resetSeqStore
  - ZSTD_postProcessSequenceProducerResult
  - ZSTD_fastSequenceLengthSum
  - ZSTD_validateSeqStore
  - ZSTD_buildSeqStore
  - ZSTD_copyBlockSequences
  - ZSTD_sequenceBound
  - ZSTD_generateSequences
  - ZSTD_mergeBlockDelimiters
  - ZSTD_isRLE
  - ZSTD_maybeRLE
  - ZSTD_blockState_confirmRepcodesAndEntropyTables
  - writeBlockHeader
  - ZSTD_buildBlockEntropyStats_literals
  - ZSTD_buildDummySequencesStatistics
  - ZSTD_buildBlockEntropyStats_sequences
  - ZSTD_buildBlockEntropyStats
  - ZSTD_estimateBlockSize_literal
  - ZSTD_estimateBlockSize_symbolType
  - ZSTD_estimateBlockSize_sequences
  - ZSTD_estimateBlockSize
  - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
  - ZSTD_countSeqStoreLiteralsBytes
  - ZSTD_countSeqStoreMatchBytes
  - ZSTD_deriveSeqStoreChunk
  - ZSTD_resolveRepcodeToRawOffset
  - ZSTD_seqStore_resolveOffCodes
  - ZSTD_compressSeqStore_singleBlock
  - ZSTD_deriveBlockSplitsHelper
  - ZSTD_deriveBlockSplits
  - ZSTD_compressBlock_splitBlock_internal
  - ZSTD_compressBlock_splitBlock
  - ZSTD_compressBlock_internal
  - ZSTD_compressBlock_targetCBlockSize_body
  - ZSTD_compressBlock_targetCBlockSize
  - ZSTD_overflowCorrectIfNeeded
  - ZSTD_optimalBlockSize
  - ZSTD_compress_frameChunk
  - ZSTD_writeFrameHeader
  - ZSTD_writeSkippableFrame
  - ZSTD_writeLastEmptyBlock
  - ZSTD_referenceExternalSequences
  - ZSTD_compressContinue_internal
  - ZSTD_compressContinue_public
  - ZSTD_compressContinue
  - ZSTD_getBlockSize_deprecated
  - ZSTD_getBlockSize
  - ZSTD_compressBlock_deprecated
  - ZSTD_compressBlock
  - ZSTD_loadDictionaryContent
  - ZSTD_dictNCountRepeat
  - ZSTD_loadCEntropy
  - ZSTD_loadZstdDictionary
  - ZSTD_compress_insertDictionary
  - ZSTD_compressBegin_internal
  - ZSTD_compressBegin_advanced_internal
  - ZSTD_compressBegin_advanced
  - ZSTD_compressBegin_usingDict_deprecated
  - ZSTD_compressBegin_usingDict
  - ZSTD_compressBegin
  - ZSTD_writeEpilogue
  - ZSTD_CCtx_trace
  - ZSTD_compressEnd_public
  - ZSTD_compressEnd
  - ZSTD_compress_advanced
  - ZSTD_compress_advanced_internal
  - ZSTD_compress_usingDict
  - ZSTD_compressCCtx
  - ZSTD_compress
  - ZSTD_estimateCDictSize_advanced
  - ZSTD_estimateCDictSize
  - ZSTD_sizeof_CDict
  - ZSTD_initCDict_internal
  - ZSTD_createCDict_advanced_internal
  - ZSTD_createCDict_advanced
  - ZSTD_createCDict_advanced2
  - ZSTD_createCDict
  - ZSTD_createCDict_byReference
  - ZSTD_freeCDict
  - ZSTD_initStaticCDict
  - ZSTD_getCParamsFromCDict
  - ZSTD_getDictID_fromCDict
  - ZSTD_compressBegin_usingCDict_internal
  - ZSTD_compressBegin_usingCDict_advanced
  - ZSTD_compressBegin_usingCDict_deprecated
  - ZSTD_compressBegin_usingCDict
  - ZSTD_compress_usingCDict_internal
  - ZSTD_compress_usingCDict_advanced
  - ZSTD_compress_usingCDict
  - ZSTD_createCStream
  - ZSTD_initStaticCStream
  - ZSTD_createCStream_advanced
  - ZSTD_freeCStream
  - ZSTD_CStreamInSize
  - ZSTD_CStreamOutSize
  - ZSTD_getCParamMode
  - ZSTD_resetCStream
  - ZSTD_initCStream_internal
  - ZSTD_initCStream_usingCDict_advanced
  - ZSTD_initCStream_usingCDict
  - ZSTD_initCStream_advanced
  - ZSTD_initCStream_usingDict
  - ZSTD_initCStream_srcSize
  - ZSTD_initCStream
  - ZSTD_nextInputSizeHint
  - ZSTD_compressStream_generic
  - ZSTD_nextInputSizeHint_MTorST
  - ZSTD_compressStream
  - ZSTD_setBufferExpectations
  - ZSTD_checkBufferStability
  - ZSTD_CCtx_init_compressStream2
  - ZSTD_compressStream2
  - ZSTD_compressStream2_simpleArgs
  - ZSTD_compress2
  - ZSTD_validateSequence
  - ZSTD_finalizeOffBase
  - ZSTD_transferSequences_wBlockDelim
  - ZSTD_transferSequences_noDelim
  - ZSTD_selectSequenceCopier
  - blockSize_explicitDelimiter
  - determine_blockSize
  - ZSTD_compressSequences_internal
  - ZSTD_compressSequences
  - convertSequences_noRepcodes
  - convertSequences_noRepcodes
  - cmpgtz_any_s8
  - convertSequences_noRepcodes
  - convertSequences_noRepcodes
  - convertSequences_noRepcodes
  - ZSTD_convertBlockSequences
  - ZSTD_get1BlockSummary
  - ZSTD_get1BlockSummary
  - matchLengthHalfIsZero
  - ZSTD_get1BlockSummary
  - ZSTD_compressSequencesAndLiterals_internal
  - ZSTD_compressSequencesAndLiterals
  - inBuffer_forEndFlush
  - ZSTD_flushStream
  - ZSTD_endStream
  - ZSTD_maxCLevel
  - ZSTD_minCLevel
  - ZSTD_defaultCLevel
  - ZSTD_dedicatedDictSearch_getCParams
  - ZSTD_dedicatedDictSearch_isSupported
  - ZSTD_dedicatedDictSearch_revertCParams
  - ZSTD_getCParamRowSize
  - ZSTD_getCParams_internal
  - ZSTD_getCParams
  - ZSTD_getParams_internal
  - ZSTD_getParams
  - ZSTD_registerSequenceProducer
  - ZSTD_CCtxParams_registerSequenceProducer
  source_file: /src/zstd/lib/compress/zstd_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_COMPRESS_HEAPMODE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_HASHLOG3_MAX
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_NO_CLEVEL
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_INDEXOVERFLOW_MARGIN
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: (16 MB)
    - item_type: preproc_def
      name: ZSTD_ROWSIZE
      pos:
        line_end: 2621
        line_start: 2620
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SUSPECT_UNCOMPRESSIBLE_LITERAL_RATIO
      pos:
        line_end: 2902
        line_start: 2901
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '20'
    - item_type: preproc_def
      name: COMPRESS_LITERALS_SIZE_MIN
      pos:
        line_end: 3680
        line_start: 3679
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '63  '
    - item_type: preproc_def
      name: MIN_SEQUENCES_BLOCK_SPLITTING
      pos:
        line_end: 4196
        line_start: 4195
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '300'
    - item_type: preproc_def
      name: ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF
      pos:
        line_end: 5248
        line_start: 5247
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: (128 KB)
    - item_type: preproc_def
      name: ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER
      pos:
        line_end: 5249
        line_start: 5248
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: (6ULL)
    - item_type: preproc_def
      name: PERM_LANE_0X_E8
      pos:
        line_end: 7198
        line_start: 7197
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type_or_value: '0xE8  '
    structs:
    - fields:
      - name: '* dictContent'
        type: void
      - name: dictContentSize
        type: size_t
      - name: dictContentType
        type: ZSTD_dictContentType_e
      - name: '* entropyWorkspace'
        type: U32
      - name: workspace
        type: ZSTD_cwksp
      - name: matchState
        type: ZSTD_MatchState_t
      - name: cBlockState
        type: ZSTD_compressedBlockState_t
      - name: customMem
        type: ZSTD_customMem
      - name: dictID
        type: U32
      - name: compressionLevel
        type: int
      - name: useRowMatchFinder
        type: ZSTD_ParamSwitch_e
      item_type: struct
      name: ZSTD_CDict_s
      pos:
        line_end: 102
        line_start: 87
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - fields:
      - name: LLtype
        type: U32
      - name: Offtype
        type: U32
      - name: MLtype
        type: U32
      - name: size
        type: size_t
      - name: lastCountSize
        type: size_t
      - name: longOffsets
        type: int
      item_type: struct
      name: ZSTD_symbolEncodingTypeStats_t
      pos:
        line_end: 2768
        line_start: 2761
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - fields:
      - name: '* splitLocations'
        type: U32
      - name: idx
        type: size_t
      item_type: struct
      name: seqStoreSplits
      pos:
        line_end: 4193
        line_start: 4190
        source_file: /src/zstd/lib/compress/zstd_compress.c
    typedefs:
    - item_type: typedef
      name: ZSTD_compResetPolicy_e
      pos:
        line_end: 1968
        line_start: 1965
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - item_type: typedef
      name: ZSTD_indexResetPolicy_e
      pos:
        line_end: 1978
        line_start: 1975
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - item_type: typedef
      name: ZSTD_resetTarget_e
      pos:
        line_end: 1983
        line_start: 1980
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - item_type: typedef
      name: ZSTD_BuildSeqStore_e
      pos:
        line_end: 3277
        line_start: 3277
        source_file: /src/zstd/lib/compress/zstd_compress.c
    - item_type: typedef
      name: "(*ZSTD_SequenceCopier_f)(ZSTD_CCtx* cctx,\n                                        ZSTD_SequencePosition*
        seqPos,\n                                  const ZSTD_Sequence* const inSeqs,
        size_t inSeqsSize,\n                                  const void* src, size_t
        blockSize,\n                                        ZSTD_ParamSwitch_e externalRepSearch)"
      pos:
        line_end: 6894
        line_start: 6890
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type: size_t
    - item_type: typedef
      name: __attribute__((may_alias))
      pos:
        line_end: 7311
        line_start: 7311
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type: uint32_t
    - item_type: typedef
      name: __attribute__((may_alias))
      pos:
        line_end: 7835
        line_start: 7835
        source_file: /src/zstd/lib/compress/zstd_compress.c
      type: uint32_t
    union: []
- function_names:
  - showHexa
  - ZSTD_noCompressLiterals
  - allBytesIdentical
  - ZSTD_compressRleLiteralsBlock
  - ZSTD_minLiteralsToCompress
  - ZSTD_compressLiterals
  source_file: /src/zstd/lib/compress/zstd_compress_literals.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*huf_compress_f)(void*, size_t, const void*, size_t, unsigned, unsigned,
        void*, size_t, HUF_CElt*, HUF_repeat*, int)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/zstd/lib/compress/zstd_compress_literals.c
      type: size_t
    union: []
- function_names:
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_buildCTable_wksp
  - FSE_NCountWriteBound
  - FSE_writeNCount_generic
  - FSE_writeNCount
  - FSE_minTableLog
  - FSE_optimalTableLog_internal
  - FSE_optimalTableLog
  - FSE_normalizeM2
  - FSE_normalizeCount
  - FSE_buildCTable_rle
  - FSE_compress_usingCTable_generic
  - FSE_FLUSHBITS
  - FSE_compress_usingCTable
  - FSE_compressBound
  source_file: /src/zstd/lib/compress/fse_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_isError
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/lib/compress/fse_compress.c
      type_or_value: ERR_isError
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_cwksp_assert_internal_consistency
  - ZSTD_cwksp_align
  - ZSTD_cwksp_alloc_size
  - ZSTD_cwksp_aligned_alloc_size
  - ZSTD_cwksp_aligned64_alloc_size
  - ZSTD_cwksp_slack_space_required
  - ZSTD_cwksp_bytes_to_align_ptr
  - ZSTD_cwksp_initialAllocStart
  - ZSTD_cwksp_reserve_internal_buffer_space
  - ZSTD_cwksp_internal_advance_phase
  - ZSTD_cwksp_owns_buffer
  - ZSTD_cwksp_reserve_internal
  - ZSTD_cwksp_reserve_buffer
  - ZSTD_cwksp_reserve_aligned_init_once
  - ZSTD_cwksp_reserve_aligned64
  - ZSTD_cwksp_reserve_table
  - ZSTD_cwksp_reserve_object
  - ZSTD_cwksp_reserve_object_aligned
  - ZSTD_cwksp_mark_tables_dirty
  - ZSTD_cwksp_mark_tables_clean
  - ZSTD_cwksp_clean_tables
  - ZSTD_cwksp_clear_tables
  - ZSTD_cwksp_clear
  - ZSTD_cwksp_sizeof
  - ZSTD_cwksp_used
  - ZSTD_cwksp_init
  - ZSTD_cwksp_create
  - ZSTD_cwksp_free
  - ZSTD_cwksp_move
  - ZSTD_cwksp_reserve_failed
  - ZSTD_cwksp_estimated_space_within_bounds
  - ZSTD_cwksp_available_space
  - ZSTD_cwksp_check_available
  - ZSTD_cwksp_check_too_large
  - ZSTD_cwksp_check_wasteful
  - ZSTD_cwksp_bump_oversized_duration
  source_file: /src/zstd/lib/compress/zstd_cwksp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_CWKSP_ASAN_REDZONE_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ZSTD_CWKSP_ALIGNMENT_BYTES
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
      type_or_value: '64'
    structs:
    - fields:
      - name: '* workspace'
        type: void
      - name: '* workspaceEnd'
        type: void
      - name: '* objectEnd'
        type: void
      - name: '* tableEnd'
        type: void
      - name: '* tableValidEnd'
        type: void
      - name: '* allocStart'
        type: void
      - name: '* initOnceStart'
        type: void
      - name: allocFailed
        type: BYTE
      - name: workspaceOversizedDuration
        type: int
      - name: phase
        type: ZSTD_cwksp_alloc_phase_e
      - name: isStatic
        type: ZSTD_cwksp_static_alloc_e
      item_type: struct
      name: ZSTD_cwksp
      pos:
        line_end: 168
        line_start: 154
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    typedefs:
    - item_type: typedef
      name: ZSTD_cwksp_alloc_phase_e
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    - item_type: typedef
      name: ZSTD_cwksp_static_alloc_e
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/zstd/lib/compress/zstd_cwksp.h
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_lazy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LAZY_DDSS_BUCKET_LOG
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_TAG_BITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: '8        '
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_ROW
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE_ROW
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dictMatchState_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dedicatedDictSearch
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dedicatedDictSearch_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT_ROW
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_extDict_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_ROW
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE_ROW
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT_ROW
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_ROW
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE_ROW
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dictMatchState_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dedicatedDictSearch
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dedicatedDictSearch_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT_ROW
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_extDict_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_ROW
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE_ROW
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT_ROW
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_ROW
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE_ROW
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dictMatchState_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dedicatedDictSearch
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT_ROW
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_extDict_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_ROW
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE_ROW
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT_ROW
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_btlazy2
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_DICTMATCHSTATE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_btlazy2_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_EXTDICT
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_btlazy2_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_DICTMATCHSTATE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_EXTDICT
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_fillHashTableForCDict
  - ZSTD_fillHashTableForCCtx
  - ZSTD_fillHashTable
  - ZSTD_match4Found_cmov
  - ZSTD_match4Found_branch
  - ZSTD_compressBlock_fast_noDict_generic
  - ZSTD_GEN_FAST_FN
  - ZSTD_compressBlock_fast
  - ZSTD_compressBlock_fast_dictMatchState_generic
  - ZSTD_compressBlock_fast_dictMatchState
  - ZSTD_compressBlock_fast_extDict_generic
  - ZSTD_compressBlock_fast_extDict
  source_file: /src/zstd/lib/compress/zstd_fast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*ZSTD_match4Found) (const BYTE* currentPtr, const BYTE* matchAddress,
        U32 matchIdx, U32 idxLowLimit)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/zstd/lib/compress/zstd_fast.c
      type: int
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_opt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btopt
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_DICTMATCHSTATE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btopt_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_EXTDICT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btopt_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_DICTMATCHSTATE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_EXTDICT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_DICTMATCHSTATE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_EXTDICT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA2
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra2
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_DICTMATCHSTATE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_EXTDICT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA2
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_getFSEMaxSymbolValue
  - ZSTD_useLowProbCount
  - ZSTD_NCountCost
  - ZSTD_entropyCost
  - ZSTD_fseBitCost
  - ZSTD_crossEntropyCost
  - ZSTD_selectEncodingType
  - ZSTD_buildCTable
  - ZSTD_encodeSequences_body
  - ZSTD_encodeSequences_default
  - ZSTD_encodeSequences_bmi2
  - ZSTD_encodeSequences
  source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: norm[MaxSeq + 1]
        type: S16
      - name: wksp[FSE_BUILD_CTABLE_WORKSPACE_SIZE_U32(MaxSeq, MaxFSELog)]
        type: U32
      item_type: struct
      name: ZSTD_BuildCTableWksp
      pos:
        line_end: 239
        line_start: 236
        source_file: /src/zstd/lib/compress/zstd_compress_sequences.c
    typedefs: []
    union: []
- function_names:
  - HUF_STATIC_ASSERT
  - showU32
  - showCTableBits
  - showHNodeSymbols
  - showHNodeBits
  - HUF_alignUpWorkspace
  - HUF_compressWeights
  - HUF_getNbBits
  - HUF_getNbBitsFast
  - HUF_getValue
  - HUF_getValueFast
  - HUF_setNbBits
  - HUF_setValue
  - HUF_readCTableHeader
  - HUF_writeCTableHeader
  - HUF_writeCTable_wksp
  - HUF_readCTable
  - HUF_getNbBitsFromCTable
  - HUF_setMaxHeight
  - HUF_getIndex
  - HUF_swapNodes
  - HUF_isSorted
  - HUF_insertionSort
  - HUF_quickSortPartition
  - HUF_simpleQuickSort
  - HUF_sort
  - HUF_buildTree
  - HUF_buildCTableFromTree
  - HUF_buildCTable_wksp
  - HUF_estimateCompressedSize
  - HUF_validateCTable
  - HUF_compressBound
  - HUF_initCStream
  - HUF_addBits
  - HUF_zeroIndex1
  - HUF_mergeIndex1
  - HUF_flushBits
  - HUF_endMark
  - HUF_closeCStream
  - HUF_encodeSymbol
  - HUF_compress1X_usingCTable_internal_body_loop
  - HUF_tightCompressBound
  - HUF_compress1X_usingCTable_internal_body
  - HUF_compress1X_usingCTable_internal_bmi2
  - HUF_compress1X_usingCTable_internal_default
  - HUF_compress1X_usingCTable_internal
  - HUF_compress1X_usingCTable_internal
  - HUF_compress1X_usingCTable
  - HUF_compress4X_usingCTable_internal
  - HUF_compress4X_usingCTable
  - HUF_compressCTable_internal
  - HUF_cardinality
  - HUF_minTableLog
  - HUF_optimalTableLog
  - HUF_compress_internal
  - HUF_compress1X_repeat
  - HUF_compress4X_repeat
  source_file: /src/zstd/lib/compress/huf_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUF_isError
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUF_WORKSPACE_MAX_ALIGNMENT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_FSE_TABLELOG_FOR_HUFF_HEADER
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RANK_POSITION_TABLE_SIZE
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: '192'
    - item_type: preproc_def
      name: RANK_POSITION_MAX_COUNT_LOG
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: '32'
    - item_type: preproc_def
      name: STARTNODE
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: (HUF_SYMBOLVALUE_MAX+1)
    - item_type: preproc_def
      name: HUF_BITS_IN_CONTAINER
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: (sizeof(size_t) * 8)
    - item_type: preproc_def
      name: SUSPECT_INCOMPRESSIBLE_SAMPLE_SIZE
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: SUSPECT_INCOMPRESSIBLE_SAMPLE_RATIO
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/zstd/lib/compress/huf_compress.c
      type_or_value: '10  '
    structs:
    - fields:
      - name: count
        type: U32
      - name: parent
        type: U16
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: nodeElt_s
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/zstd/lib/compress/huf_compress.c
    - fields:
      - name: CTable[FSE_CTABLE_SIZE_U32(MAX_FSE_TABLELOG_FOR_HUFF_HEADER, HUF_TABLELOG_MAX)]
        type: FSE_CTable
      - name: scratchBuffer[FSE_BUILD_CTABLE_WORKSPACE_SIZE_U32(HUF_TABLELOG_MAX,
          MAX_FSE_TABLELOG_FOR_HUFF_HEADER)]
        type: U32
      - name: count[HUF_TABLELOG_MAX+1]
        type: unsigned
      - name: norm[HUF_TABLELOG_MAX+1]
        type: S16
      item_type: struct
      name: HUF_CompressWeightsWksp
      pos:
        line_end: 143
        line_start: 138
        source_file: /src/zstd/lib/compress/huf_compress.c
    - fields:
      - name: wksp
        type: HUF_CompressWeightsWksp
      - name: bitsToWeight[HUF_TABLELOG_MAX + 1]
        type: BYTE
      - name: huffWeight[HUF_SYMBOLVALUE_MAX]
        type: BYTE
      item_type: struct
      name: HUF_WriteCTableWksp
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/zstd/lib/compress/huf_compress.c
    - fields:
      - name: base
        type: U16
      - name: curr
        type: U16
      item_type: struct
      name: rankPos
      pos:
        line_end: 503
        line_start: 500
        source_file: /src/zstd/lib/compress/huf_compress.c
    - fields:
      - name: huffNodeTbl
        type: huffNodeTable
      - name: rankPosition[RANK_POSITION_TABLE_SIZE]
        type: rankPos
      item_type: struct
      name: HUF_buildCTable_wksp_tables
      pos:
        line_end: 513
        line_start: 510
        source_file: /src/zstd/lib/compress/huf_compress.c
    - fields:
      - name: bitContainer[2]
        type: size_t
      - name: bitPos[2]
        type: size_t
      - name: '* startPtr'
        type: BYTE
      - name: '* ptr'
        type: BYTE
      - name: '* endPtr'
        type: BYTE
      item_type: struct
      name: HUF_CStream_t
      pos:
        line_end: 850
        line_start: 843
        source_file: /src/zstd/lib/compress/huf_compress.c
    - fields:
      - name: count[HUF_SYMBOLVALUE_MAX + 1]
        type: unsigned
      - name: CTable[HUF_CTABLE_SIZE_ST(HUF_SYMBOLVALUE_MAX)]
        type: HUF_CElt
      - name: wksps
        type: "union {\n        HUF_buildCTable_wksp_tables buildCTable_wksp;\n        HUF_WriteCTableWksp
          writeCTable_wksp;\n        U32 hist_wksp[HIST_WKSP_SIZE_U32];\n    }"
      item_type: struct
      name: HUF_compress_tables_t
      pos:
        line_end: 1249
        line_start: 1241
        source_file: /src/zstd/lib/compress/huf_compress.c
    typedefs:
    - item_type: typedef
      name: huffNodeTable[2 * (HUF_SYMBOLVALUE_MAX + 1)]
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/zstd/lib/compress/huf_compress.c
    - item_type: typedef
      name: HUF_nbStreams_e
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/zstd/lib/compress/huf_compress.c
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_ldm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LDM_DEFAULT_WINDOW_LOG
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zstd/lib/compress/zstd_ldm.h
      type_or_value: ZSTD_WINDOWLOG_LIMIT_DEFAULT
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_compressSubBlock_literal
  - ZSTD_seqDecompressedSize
  - ZSTD_compressSubBlock_sequences
  - ZSTD_compressSubBlock
  - ZSTD_estimateSubBlockSize_literal
  - ZSTD_estimateSubBlockSize_symbolType
  - ZSTD_estimateSubBlockSize_sequences
  - ZSTD_estimateSubBlockSize
  - ZSTD_needSequenceEntropyTables
  - countLiterals
  - sizeBlockSequences
  - ZSTD_compressSubBlock_multi
  - ZSTD_compressSuperBlock
  source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTESCALE
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
      type_or_value: '256'
    structs:
    - fields:
      - name: estLitSize
        type: size_t
      - name: estBlockSize
        type: size_t
      item_type: struct
      name: EstimatedBlockSize
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/zstd/lib/compress/zstd_compress_superblock.c
    typedefs: []
    union: []
- function_names:
  - DEBUG_PRINTHEX
  - GetCurrentClockTimeMicroseconds
  - ZSTD_PTHREAD_MUTEX_LOCK
  - ZSTD_PTHREAD_MUTEX_LOCK
  - DEBUG_PRINTHEX
  - ZSTDMT_freeBufferPool
  - ZSTDMT_createBufferPool
  - ZSTDMT_sizeof_bufferPool
  - ZSTDMT_setBufferSize
  - ZSTDMT_expandBufferPool
  - ZSTDMT_getBuffer
  - ZSTDMT_resizeBuffer
  - ZSTDMT_releaseBuffer
  - BUF_POOL_MAX_NB_BUFFERS
  - SEQ_POOL_MAX_NB_BUFFERS
  - ZSTDMT_sizeof_seqPool
  - bufferToSeq
  - seqToBuffer
  - ZSTDMT_getSeq
  - ZSTDMT_resizeSeq
  - ZSTDMT_releaseSeq
  - ZSTDMT_setNbSeq
  - ZSTDMT_createSeqPool
  - ZSTDMT_freeSeqPool
  - ZSTDMT_expandSeqPool
  - ZSTDMT_freeCCtxPool
  - ZSTDMT_createCCtxPool
  - ZSTDMT_expandCCtxPool
  - ZSTDMT_sizeof_CCtxPool
  - ZSTDMT_getCCtx
  - ZSTDMT_releaseCCtx
  - ZSTDMT_serialState_reset
  - ZSTDMT_serialState_init
  - ZSTDMT_serialState_free
  - ZSTDMT_serialState_genSequences
  - ZSTDMT_serialState_applySequences
  - ZSTDMT_serialState_ensureFinished
  - JOB_ERROR
  - ZSTDMT_compressionJob
  - ZSTDMT_freeJobsTable
  - ZSTDMT_createJobsTable
  - ZSTDMT_expandJobsTable
  - ZSTDMT_CCtxParam_setNbWorkers
  - ZSTDMT_CCtx* ZSTDMT_createCCtx_advanced_internal(unsigned nbWorkers, ZSTD_customMem
    cMem, ZSTD_threadPool* pool)
  - ZSTDMT_createCCtx_advanced
  - ZSTDMT_releaseAllJobResources
  - ZSTDMT_waitForAllJobsCompleted
  - ZSTDMT_freeCCtx
  - ZSTDMT_sizeof_CCtx
  - ZSTDMT_resize
  - ZSTDMT_updateCParams_whileCompressing
  - ZSTDMT_getFrameProgression
  - ZSTDMT_toFlushNow
  - ZSTDMT_computeTargetJobLog
  - ZSTDMT_overlapLog_default
  - ZSTDMT_overlapLog
  - ZSTDMT_computeOverlapSize
  - ZSTDMT_initCStream_internal
  - ZSTDMT_writeLastEmptyBlock
  - ZSTDMT_createCompressionJob
  - ZSTDMT_flushProduced
  - ZSTDMT_getInputDataInUse
  - ZSTDMT_isOverlapped
  - ZSTDMT_doesOverlapWindow
  - ZSTDMT_waitForLdmComplete
  - ZSTDMT_tryGetInputRange
  - findSynchronizationPoint
  - ZSTDMT_nextInputSizeHint
  - ZSTDMT_compressStream_generic
  source_file: /src/zstd/lib/compress/zstdmt_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_RESIZE_SEQPOOL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MUTEX_WAIT_TIME_DLEVEL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RSYNC_LENGTH
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
      type_or_value: '32'
    - item_type: preproc_def
      name: RSYNC_MIN_BLOCK_LOG
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
      type_or_value: ZSTD_BLOCKSIZELOG_MAX
    - item_type: preproc_def
      name: RSYNC_MIN_BLOCK_SIZE
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
      type_or_value: (1<<RSYNC_MIN_BLOCK_LOG)
    structs:
    - fields:
      - name: '* start'
        type: void
      - name: capacity
        type: size_t
      item_type: struct
      name: buffer_s
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: poolMutex
        type: ZSTD_pthread_mutex_t
      - name: bufferSize
        type: size_t
      - name: totalBuffers
        type: unsigned
      - name: nbBuffers
        type: unsigned
      - name: cMem
        type: ZSTD_customMem
      - name: '* buffers'
        type: Buffer
      item_type: struct
      name: ZSTDMT_bufferPool_s
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: poolMutex
        type: ZSTD_pthread_mutex_t
      - name: totalCCtx
        type: int
      - name: availCCtx
        type: int
      - name: cMem
        type: ZSTD_customMem
      - name: '** cctxs'
        type: ZSTD_CCtx
      item_type: struct
      name: ZSTDMT_CCtxPool
      pos:
        line_end: 361
        line_start: 355
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: '* start'
        type: void
      - name: size
        type: size_t
      item_type: struct
      name: Range
      pos:
        line_end: 468
        line_start: 465
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: mutex
        type: ZSTD_pthread_mutex_t
      - name: cond
        type: ZSTD_pthread_cond_t
      - name: params
        type: ZSTD_CCtx_params
      - name: ldmState
        type: ldmState_t
      - name: xxhState
        type: XXH64_state_t
      - name: nextJobID
        type: unsigned
      - name: ldmWindowMutex
        type: ZSTD_pthread_mutex_t
      - name: ldmWindowCond
        type: ZSTD_pthread_cond_t
      - name: ldmWindow
        type: ZSTD_window_t
      item_type: struct
      name: SerialState
      pos:
        line_end: 484
        line_start: 470
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: consumed
        type: size_t
      - name: cSize
        type: size_t
      - name: job_mutex
        type: ZSTD_pthread_mutex_t
      - name: job_cond
        type: ZSTD_pthread_cond_t
      - name: '* cctxPool'
        type: ZSTDMT_CCtxPool
      - name: '* bufPool'
        type: ZSTDMT_bufferPool
      - name: '* seqPool'
        type: ZSTDMT_seqPool
      - name: '* serial'
        type: SerialState
      - name: dstBuff
        type: Buffer
      - name: prefix
        type: Range
      - name: src
        type: Range
      - name: jobID
        type: unsigned
      - name: firstJob
        type: unsigned
      - name: lastJob
        type: unsigned
      - name: params
        type: ZSTD_CCtx_params
      - name: '* cdict'
        type: ZSTD_CDict
      - name: fullFrameSize
        type: unsigned long long
      - name: dstFlushed
        type: size_t
      - name: frameChecksumNeeded
        type: unsigned
      item_type: struct
      name: ZSTDMT_jobDescription
      pos:
        line_end: 681
        line_start: 661
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: prefix
        type: Range
      - name: buffer
        type: Buffer
      - name: filled
        type: size_t
      item_type: struct
      name: InBuff_t
      pos:
        line_end: 830
        line_start: 826
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: '* buffer'
        type: BYTE
      - name: capacity
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: RoundBuff_t
      pos:
        line_end: 844
        line_start: 832
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: hash
        type: U64
      - name: hitMask
        type: U64
      - name: primePower
        type: U64
      item_type: struct
      name: RSyncState_t
      pos:
        line_end: 863
        line_start: 859
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: '* factory'
        type: POOL_ctx
      - name: '* jobs'
        type: ZSTDMT_jobDescription
      - name: '* bufPool'
        type: ZSTDMT_bufferPool
      - name: '* cctxPool'
        type: ZSTDMT_CCtxPool
      - name: '* seqPool'
        type: ZSTDMT_seqPool
      - name: params
        type: ZSTD_CCtx_params
      - name: targetSectionSize
        type: size_t
      - name: targetPrefixSize
        type: size_t
      - name: jobReady
        type: int
      - name: inBuff
        type: InBuff_t
      - name: roundBuff
        type: RoundBuff_t
      - name: serial
        type: SerialState
      - name: rsync
        type: RSyncState_t
      - name: jobIDMask
        type: unsigned
      - name: doneJobID
        type: unsigned
      - name: nextJobID
        type: unsigned
      - name: frameEnded
        type: unsigned
      - name: allJobsCompleted
        type: unsigned
      - name: frameContentSize
        type: unsigned long long
      - name: consumed
        type: unsigned long long
      - name: produced
        type: unsigned long long
      - name: cMem
        type: ZSTD_customMem
      - name: '* cdictLocal'
        type: ZSTD_CDict
      - name: '* cdict'
        type: ZSTD_CDict
      - name: providedFactory
        type: unsigned
      item_type: struct
      name: ZSTDMT_CCtx_s
      pos:
        line_end: 891
        line_start: 865
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    - fields:
      - name: toLoad
        type: size_t
      - name: flush
        type: int
      item_type: struct
      name: SyncPoint
      pos:
        line_end: 1737
        line_start: 1734
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    typedefs:
    - item_type: typedef
      name: ZSTDMT_seqPool
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/zstd/lib/compress/zstdmt_compress.c
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_compress_literals.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HIST_isError
  - HIST_add
  - HIST_count_simple
  - min_size
  - HIST_count_6_sve2
  - HIST_count_sve2
  - HIST_count_parallel_wksp
  - HIST_countFast_wksp
  - HIST_count_wksp
  - HIST_countFast
  - HIST_count
  source_file: /src/zstd/lib/compress/hist.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HIST_FAST_THRESHOLD
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/lib/compress/hist.c
      type_or_value: '500'
    - item_type: preproc_def
      name: HIST_FAST_THRESHOLD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zstd/lib/compress/hist.c
      type_or_value: '1500'
    structs: []
    typedefs:
    - item_type: typedef
      name: HIST_checkInput_e
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/zstd/lib/compress/hist.c
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_double_fast.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/lib/compress/zstd_double_fast.h
      type_or_value: ZSTD_compressBlock_doubleFast
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_DICTMATCHSTATE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/compress/zstd_double_fast.h
      type_or_value: ZSTD_compressBlock_doubleFast_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_EXTDICT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/lib/compress/zstd_double_fast.h
      type_or_value: ZSTD_compressBlock_doubleFast_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/lib/compress/zstd_double_fast.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_DICTMATCHSTATE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/lib/compress/zstd_double_fast.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_EXTDICT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/compress/zstd_double_fast.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_compress_superblock.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_fillDoubleHashTableForCDict
  - ZSTD_fillDoubleHashTableForCCtx
  - ZSTD_fillDoubleHashTable
  - ZSTD_compressBlock_doubleFast_noDict_generic
  - ZSTD_compressBlock_doubleFast_dictMatchState_generic
  - ZSTD_GEN_DFAST_FN
  - ZSTD_compressBlock_doubleFast
  - ZSTD_compressBlock_doubleFast_dictMatchState
  - ZSTD_compressBlock_doubleFast_extDict_generic
  - ZSTD_compressBlock_doubleFast_extDict
  source_file: /src/zstd/lib/compress/zstd_double_fast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_updateDUBT
  - ZSTD_insertDUBT1
  - ZSTD_DUBT_findBetterDictMatch
  - ZSTD_DUBT_findBestMatch
  - ZSTD_BtFindBestMatch
  - ZSTD_dedicatedDictSearch_lazy_loadDictionary
  - ZSTD_dedicatedDictSearch_lazy_search
  - NEXT_IN_CHAIN
  - ZSTD_insertAndFindFirstIndex_internal
  - ZSTD_insertAndFindFirstIndex
  - ZSTD_HcFindBestMatch
  - ZSTD_VecMask_next
  - ZSTD_row_nextIndex
  - ZSTD_isAligned
  - ZSTD_row_prefetch
  - ZSTD_row_fillHashCache
  - ZSTD_row_nextCachedHash
  - ZSTD_row_update_internalImpl
  - ZSTD_row_update_internal
  - ZSTD_row_update
  - ZSTD_row_matchMaskGroupWidth
  - ZSTD_VecMask::ZSTD_row_getSSEMask
  - ZSTD_VecMask::ZSTD_row_getNEONMask
  - ZSTD_VecMask::ZSTD_row_getMatchMask
  - ZSTD_RowFindBestMatch
  - ZSTD_BT_SEARCH_FN
  - ZSTD_HC_SEARCH_FN
  - ZSTD_ROW_SEARCH_FN
  - GEN_ZSTD_BT_SEARCH_FN
  - GEN_ZSTD_HC_SEARCH_FN
  - GEN_ZSTD_ROW_SEARCH_FN
  - ZSTD_FOR_EACH_ROWLOG
  - ZSTD_FOR_EACH_MLS_ROWLOG
  - ZSTD_FOR_EACH_MLS
  - ZSTD_FOR_EACH_DICT_MODE
  - GEN_ZSTD_CALL_BT_SEARCH_FN
  - GEN_ZSTD_CALL_HC_SEARCH_FN
  - GEN_ZSTD_CALL_ROW_SEARCH_FN
  - ZSTD_SWITCH_MLS
  - ZSTD_SWITCH_ROWLOG
  - ZSTD_SWITCH_SEARCH_METHOD
  - ZSTD_searchMax
  - ZSTD_compressBlock_lazy_generic
  - ZSTD_compressBlock_greedy
  - ZSTD_compressBlock_greedy_dictMatchState
  - ZSTD_compressBlock_greedy_dedicatedDictSearch
  - ZSTD_compressBlock_greedy_row
  - ZSTD_compressBlock_greedy_dictMatchState_row
  - ZSTD_compressBlock_greedy_dedicatedDictSearch_row
  - ZSTD_compressBlock_lazy
  - ZSTD_compressBlock_lazy_dictMatchState
  - ZSTD_compressBlock_lazy_dedicatedDictSearch
  - ZSTD_compressBlock_lazy_row
  - ZSTD_compressBlock_lazy_dictMatchState_row
  - ZSTD_compressBlock_lazy_dedicatedDictSearch_row
  - ZSTD_compressBlock_lazy2
  - ZSTD_compressBlock_lazy2_dictMatchState
  - ZSTD_compressBlock_lazy2_dedicatedDictSearch
  - ZSTD_compressBlock_lazy2_row
  - ZSTD_compressBlock_lazy2_dictMatchState_row
  - ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
  - ZSTD_compressBlock_btlazy2
  - ZSTD_compressBlock_btlazy2_dictMatchState
  - ZSTD_compressBlock_lazy_extDict_generic
  - ZSTD_compressBlock_greedy_extDict
  - ZSTD_compressBlock_greedy_extDict_row
  - ZSTD_compressBlock_lazy_extDict
  - ZSTD_compressBlock_lazy_extDict_row
  - ZSTD_compressBlock_lazy2_extDict
  - ZSTD_compressBlock_lazy2_extDict_row
  - ZSTD_compressBlock_btlazy2_extDict
  source_file: /src/zstd/lib/compress/zstd_lazy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kLazySkippingStep
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/lib/compress/zstd_lazy.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_TAG_MASK
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/zstd/lib/compress/zstd_lazy.c
      type_or_value: ((1u << ZSTD_ROW_HASH_TAG_BITS) - 1)
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_MAX_ENTRIES
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/zstd/lib/compress/zstd_lazy.c
      type_or_value: '64    '
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_CACHE_MASK
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/zstd/lib/compress/zstd_lazy.c
      type_or_value: (ZSTD_ROW_HASH_CACHE_SIZE - 1)
    - item_type: preproc_def
      name: ZSTD_SEARCH_FN_ATTRS
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/zstd/lib/compress/zstd_lazy.c
      type_or_value: FORCE_NOINLINE
    structs: []
    typedefs:
    - item_type: typedef
      name: ZSTD_VecMask
      pos:
        line_end: 783
        line_start: 783
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    - item_type: typedef
      name: searchMethod_e
      pos:
        line_end: 1423
        line_start: 1423
        source_file: /src/zstd/lib/compress/zstd_lazy.c
    union: []
- function_names: []
  source_file: /src/zstd/lib/compress/zstd_ldm_geartab.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_SequenceLength::ZSTD_getSequenceLength
  - ZSTD_LLcode
  - ZSTD_MLcode
  - ZSTD_cParam_withinBounds
  - ZSTD_selectAddr
  - ZSTD_noCompressBlock
  - ZSTD_rleCompressBlock
  - ZSTD_minGain
  - ZSTD_literalsCompressionIsDisabled
  - ZSTD_safecopyLiterals
  - REPCODE_TO_OFFBASE
  - OFFSET_TO_OFFBASE
  - OFFBASE_IS_OFFSET
  - OFFBASE_IS_REPCODE
  - OFFBASE_TO_OFFSET
  - OFFBASE_TO_REPCODE
  - ZSTD_storeSeqOnly
  - ZSTD_storeSeq
  - ZSTD_updateRep
  - ZSTD_newRep
  - ZSTD_count
  - ZSTD_count_2segments
  - ZSTD_hash3
  - ZSTD_hash3Ptr
  - ZSTD_hash3PtrS
  - ZSTD_hash4
  - ZSTD_hash4Ptr
  - ZSTD_hash4PtrS
  - ZSTD_hash5
  - ZSTD_hash5Ptr
  - ZSTD_hash5PtrS
  - ZSTD_hash6
  - ZSTD_hash6Ptr
  - ZSTD_hash6PtrS
  - ZSTD_hash7
  - ZSTD_hash7Ptr
  - ZSTD_hash7PtrS
  - ZSTD_hash8
  - ZSTD_hash8Ptr
  - ZSTD_hash8PtrS
  - ZSTD_hashPtr
  - ZSTD_hashPtrSalted
  - ZSTD_ipow
  - ZSTD_rollingHash_append
  - ZSTD_rollingHash_compute
  - ZSTD_rollingHash_primePower
  - ZSTD_rollingHash_rotate
  - ZSTD_window_clear
  - ZSTD_window_isEmpty
  - ZSTD_window_hasExtDict
  - ZSTD_dictMode_e::ZSTD_matchState_dictMode
  - ZSTD_window_canOverflowCorrect
  - ZSTD_window_needOverflowCorrection
  - ZSTD_window_correctOverflow
  - ZSTD_window_enforceMaxDist
  - ZSTD_checkDictValidity
  - ZSTD_window_init
  - ZSTD_window_update
  - ZSTD_getLowestMatchIndex
  - ZSTD_getLowestPrefixIndex
  - ZSTD_index_overlap_check
  - ZSTD_fWeight
  - ZSTD_debugTable
  - ZSTD_writeTaggedIndex
  - ZSTD_comparePackedTags
  - ZSTD_hasExtSeqProd
  source_file: /src/zstd/lib/compress/zstd_compress_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kSearchStrength
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HASH_READ_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_DUBT_UNSORTED_MARK
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: ZSTD_OPT_SIZE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (ZSTD_OPT_NUM+3)
    - item_type: preproc_def
      name: ZSTD_WINDOW_START_INDEX
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_CACHE_SIZE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: LDM_BATCH_SIZE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: COMPRESS_SEQUENCES_WORKSPACE_SIZE
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (sizeof(unsigned) * (MaxSeq + 2))
    - item_type: preproc_def
      name: ENTROPY_WORKSPACE_SIZE
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (HUF_WORKSPACE_SIZE + COMPRESS_SEQUENCES_WORKSPACE_SIZE)
    - item_type: preproc_def
      name: TMP_WORKSPACE_SIZE
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (MAX(ENTROPY_WORKSPACE_SIZE, ZSTD_SLIPBLOCK_WORKSPACESIZE))
    - item_type: preproc_def
      name: ZSTD_MAX_NB_BLOCK_SPLITS
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '196'
    - item_type: preproc_def
      name: REPCODE1_TO_OFFBASE
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: REPCODE_TO_OFFBASE(1)
    - item_type: preproc_def
      name: REPCODE2_TO_OFFBASE
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: REPCODE_TO_OFFBASE(2)
    - item_type: preproc_def
      name: REPCODE3_TO_OFFBASE
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: REPCODE_TO_OFFBASE(3)
    - item_type: preproc_def
      name: ZSTD_ROLL_HASH_CHAR_OFFSET
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTD_CURRENT_MAX
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '(MEM_64bits() ? 3500U MB : 2000U MB)'
    - item_type: preproc_def
      name: ZSTD_CHUNKSIZE_MAX
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '( ((U32)-1)                  '
    - item_type: preproc_def
      name: ZSTD_WINDOW_OVERFLOW_CORRECT_FREQUENTLY
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_WINDOW_OVERFLOW_CORRECT_FREQUENTLY
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SHORT_CACHE_TAG_BITS
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_SHORT_CACHE_TAG_MASK
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: ((1u << ZSTD_SHORT_CACHE_TAG_BITS) - 1)
    structs:
    - fields:
      - name: '* dict'
        type: void
      - name: dictSize
        type: size_t
      - name: dictContentType
        type: ZSTD_dictContentType_e
      item_type: struct
      name: ZSTD_prefixDict_s
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* dictBuffer'
        type: void
      - name: '* dict'
        type: void
      - name: dictSize
        type: size_t
      - name: dictContentType
        type: ZSTD_dictContentType_e
      - name: '* cdict'
        type: ZSTD_CDict
      item_type: struct
      name: ZSTD_localDict
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: CTable[HUF_CTABLE_SIZE_ST(255)]
        type: HUF_CElt
      - name: repeatMode
        type: HUF_repeat
      item_type: struct
      name: ZSTD_hufCTables_t
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offcodeCTable[FSE_CTABLE_SIZE_U32(OffFSELog, MaxOff)]
        type: FSE_CTable
      - name: matchlengthCTable[FSE_CTABLE_SIZE_U32(MLFSELog, MaxML)]
        type: FSE_CTable
      - name: litlengthCTable[FSE_CTABLE_SIZE_U32(LLFSELog, MaxLL)]
        type: FSE_CTable
      - name: offcode_repeatMode
        type: FSE_repeat
      - name: matchlength_repeatMode
        type: FSE_repeat
      - name: litlength_repeatMode
        type: FSE_repeat
      item_type: struct
      name: ZSTD_fseCTables_t
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: huf
        type: ZSTD_hufCTables_t
      - name: fse
        type: ZSTD_fseCTables_t
      item_type: struct
      name: ZSTD_entropyCTables_t
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offBase
        type: U32
      - name: litLength
        type: U16
      - name: mlBase
        type: U16
      item_type: struct
      name: SeqDef_s
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* sequencesStart'
        type: SeqDef
      - name: '* sequences'
        type: SeqDef
      - name: '*  litStart'
        type: BYTE
      - name: '*  lit'
        type: BYTE
      - name: '*  llCode'
        type: BYTE
      - name: '*  mlCode'
        type: BYTE
      - name: '*  ofCode'
        type: BYTE
      - name: maxNbSeq
        type: size_t
      - name: maxNbLit
        type: size_t
      - name: longLengthType
        type: ZSTD_longLengthType_e
      - name: longLengthPos
        type: U32
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 114
        line_start: 97
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: litLength
        type: U32
      - name: matchLength
        type: U32
      item_type: struct
      name: ZSTD_SequenceLength
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: hType
        type: SymbolEncodingType_e
      - name: hufDesBuffer[ZSTD_MAX_HUF_HEADER_SIZE]
        type: BYTE
      - name: hufDesSize
        type: size_t
      item_type: struct
      name: ZSTD_hufCTablesMetadata_t
      pos:
        line_end: 157
        line_start: 153
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: llType
        type: SymbolEncodingType_e
      - name: ofType
        type: SymbolEncodingType_e
      - name: mlType
        type: SymbolEncodingType_e
      - name: fseTablesBuffer[ZSTD_MAX_FSE_HEADERS_SIZE]
        type: BYTE
      - name: fseTablesSize
        type: size_t
      - name: lastCountSize
        type: size_t
      item_type: struct
      name: ZSTD_fseCTablesMetadata_t
      pos:
        line_end: 171
        line_start: 164
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: hufMetadata
        type: ZSTD_hufCTablesMetadata_t
      - name: fseMetadata
        type: ZSTD_fseCTablesMetadata_t
      item_type: struct
      name: ZSTD_entropyCTablesMetadata_t
      pos:
        line_end: 176
        line_start: 173
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: 'off'
        type: U32
      - name: len
        type: U32
      item_type: struct
      name: ZSTD_match_t
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offset
        type: U32
      - name: litLength
        type: U32
      - name: matchLength
        type: U32
      item_type: struct
      name: rawSeq
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* seq'
        type: rawSeq
      - name: pos
        type: size_t
      - name: posInSequence
        type: size_t
      - name: size
        type: size_t
      - name: capacity
        type: size_t
      item_type: struct
      name: RawSeqStore_t
      pos:
        line_end: 211
        line_start: 204
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: price
        type: int
      - name: 'off'
        type: U32
      - name: mlen
        type: U32
      - name: litlen
        type: U32
      - name: rep[ZSTD_REP_NUM]
        type: U32
      item_type: struct
      name: ZSTD_optimal_t
      pos:
        line_end: 221
        line_start: 215
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* litFreq'
        type: unsigned
      - name: '* litLengthFreq'
        type: unsigned
      - name: '* matchLengthFreq'
        type: unsigned
      - name: '* offCodeFreq'
        type: unsigned
      - name: '* matchTable'
        type: ZSTD_match_t
      - name: '* priceTable'
        type: ZSTD_optimal_t
      - name: litSum
        type: U32
      - name: litLengthSum
        type: U32
      - name: matchLengthSum
        type: U32
      - name: offCodeSum
        type: U32
      - name: litSumBasePrice
        type: U32
      - name: litLengthSumBasePrice
        type: U32
      - name: matchLengthSumBasePrice
        type: U32
      - name: offCodeSumBasePrice
        type: U32
      - name: priceType
        type: ZSTD_OptPrice_e
      - name: '* symbolCosts'
        type: ZSTD_entropyCTables_t
      - name: literalCompressionMode
        type: ZSTD_ParamSwitch_e
      item_type: struct
      name: optState_t
      pos:
        line_end: 246
        line_start: 226
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: entropy
        type: ZSTD_entropyCTables_t
      - name: rep[ZSTD_REP_NUM]
        type: U32
      item_type: struct
      name: ZSTD_compressedBlockState_t
      pos:
        line_end: 251
        line_start: 248
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* nextSrc'
        type: BYTE
      - name: '* base'
        type: BYTE
      - name: '* dictBase'
        type: BYTE
      - name: dictLimit
        type: U32
      - name: lowLimit
        type: U32
      - name: nbOverflowCorrections
        type: U32
      item_type: struct
      name: ZSTD_window_t
      pos:
        line_end: 263
        line_start: 253
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: window
        type: ZSTD_window_t
      - name: loadedDictEnd
        type: U32
      - name: nextToUpdate
        type: U32
      - name: hashLog3
        type: U32
      - name: rowHashLog
        type: U32
      - name: '* tagTable'
        type: BYTE
      - name: hashCache[ZSTD_ROW_HASH_CACHE_SIZE]
        type: U32
      - name: hashSalt
        type: U64
      - name: hashSaltEntropy
        type: U32
      - name: '* hashTable'
        type: U32
      - name: '* hashTable3'
        type: U32
      - name: '* chainTable'
        type: U32
      - name: forceNonContiguous
        type: int
      - name: dedicatedDictSearch
        type: int
      - name: opt
        type: optState_t
      - name: '* dictMatchState'
        type: ZSTD_MatchState_t
      - name: cParams
        type: ZSTD_compressionParameters
      - name: '* ldmSeqStore'
        type: RawSeqStore_t
      - name: prefetchCDictTables
        type: int
      - name: lazySkipping
        type: int
      item_type: struct
      name: ZSTD_MatchState_t
      pos:
        line_end: 314
        line_start: 271
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* prevCBlock'
        type: ZSTD_compressedBlockState_t
      - name: '* nextCBlock'
        type: ZSTD_compressedBlockState_t
      - name: matchState
        type: ZSTD_MatchState_t
      item_type: struct
      name: ZSTD_blockState_t
      pos:
        line_end: 320
        line_start: 316
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offset
        type: U32
      - name: checksum
        type: U32
      item_type: struct
      name: ldmEntry_t
      pos:
        line_end: 325
        line_start: 322
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* split'
        type: BYTE
      - name: hash
        type: U32
      - name: checksum
        type: U32
      - name: '* bucket'
        type: ldmEntry_t
      item_type: struct
      name: ldmMatchCandidate_t
      pos:
        line_end: 332
        line_start: 327
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: window
        type: ZSTD_window_t
      - name: '* hashTable'
        type: ldmEntry_t
      - name: loadedDictEnd
        type: U32
      - name: '* bucketOffsets'
        type: BYTE
      - name: splitIndices[LDM_BATCH_SIZE]
        type: size_t
      - name: matchCandidates[LDM_BATCH_SIZE]
        type: ldmMatchCandidate_t
      item_type: struct
      name: ldmState_t
      pos:
        line_end: 343
        line_start: 336
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: enableLdm
        type: ZSTD_ParamSwitch_e
      - name: hashLog
        type: U32
      - name: bucketSizeLog
        type: U32
      - name: minMatchLength
        type: U32
      - name: hashRateLog
        type: U32
      - name: windowLog
        type: U32
      item_type: struct
      name: ldmParams_t
      pos:
        line_end: 352
        line_start: 345
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: collectSequences
        type: int
      - name: '* seqStart'
        type: ZSTD_Sequence
      - name: seqIndex
        type: size_t
      - name: maxSequences
        type: size_t
      item_type: struct
      name: SeqCollector
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: format
        type: ZSTD_format_e
      - name: cParams
        type: ZSTD_compressionParameters
      - name: fParams
        type: ZSTD_frameParameters
      - name: compressionLevel
        type: int
      - name: forceWindow
        type: int
      - name: targetCBlockSize
        type: size_t
      - name: srcSizeHint
        type: int
      - name: attachDictPref
        type: ZSTD_dictAttachPref_e
      - name: literalCompressionMode
        type: ZSTD_ParamSwitch_e
      - name: nbWorkers
        type: int
      - name: jobSize
        type: size_t
      - name: overlapLog
        type: int
      - name: rsyncable
        type: int
      - name: ldmParams
        type: ldmParams_t
      - name: enableDedicatedDictSearch
        type: int
      - name: inBufferMode
        type: ZSTD_bufferMode_e
      - name: outBufferMode
        type: ZSTD_bufferMode_e
      - name: blockDelimiters
        type: ZSTD_SequenceFormat_e
      - name: validateSequences
        type: int
      - name: postBlockSplitter
        type: ZSTD_ParamSwitch_e
      - name: preBlockSplitter_level
        type: int
      - name: maxBlockSize
        type: size_t
      - name: useRowMatchFinder
        type: ZSTD_ParamSwitch_e
      - name: deterministicRefPrefix
        type: int
      - name: customMem
        type: ZSTD_customMem
      - name: prefetchCDictTables
        type: ZSTD_ParamSwitch_e
      - name: enableMatchFinderFallback
        type: int
      - name: '* extSeqProdState'
        type: void
      - name: extSeqProdFunc
        type: ZSTD_sequenceProducer_F
      - name: searchForExternalRepcodes
        type: ZSTD_ParamSwitch_e
      item_type: struct
      name: ZSTD_CCtx_params_s
      pos:
        line_end: 439
        line_start: 361
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: fullSeqStoreChunk
        type: SeqStore_t
      - name: firstHalfSeqStore
        type: SeqStore_t
      - name: secondHalfSeqStore
        type: SeqStore_t
      - name: currSeqStore
        type: SeqStore_t
      - name: nextSeqStore
        type: SeqStore_t
      - name: partitions[ZSTD_MAX_NB_BLOCK_SPLITS]
        type: U32
      - name: entropyMetadata
        type: ZSTD_entropyCTablesMetadata_t
      item_type: struct
      name: ZSTD_blockSplitCtx
      pos:
        line_end: 469
        line_start: 460
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: stage
        type: ZSTD_compressionStage_e
      - name: cParamsChanged
        type: int
      - name: bmi2
        type: int
      - name: requestedParams
        type: ZSTD_CCtx_params
      - name: appliedParams
        type: ZSTD_CCtx_params
      - name: simpleApiParams
        type: ZSTD_CCtx_params
      - name: dictID
        type: U32
      - name: dictContentSize
        type: size_t
      - name: workspace
        type: ZSTD_cwksp
      - name: blockSizeMax
        type: size_t
      - name: pledgedSrcSizePlusOne
        type: unsigned long long
      - name: consumedSrcSize
        type: unsigned long long
      - name: producedCSize
        type: unsigned long long
      - name: xxhState
        type: XXH64_state_t
      - name: customMem
        type: ZSTD_customMem
      - name: '* pool'
        type: ZSTD_threadPool
      - name: staticSize
        type: size_t
      - name: seqCollector
        type: SeqCollector
      - name: isFirstBlock
        type: int
      - name: initialized
        type: int
      - name: seqStore
        type: SeqStore_t
      - name: ldmState
        type: ldmState_t
      - name: '* ldmSequences'
        type: rawSeq
      - name: maxNbLdmSequences
        type: size_t
      - name: externSeqStore
        type: RawSeqStore_t
      - name: blockState
        type: ZSTD_blockState_t
      - name: '* tmpWorkspace'
        type: void
      - name: tmpWkspSize
        type: size_t
      - name: bufferedPolicy
        type: ZSTD_buffered_policy_e
      - name: '*  inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inToCompress
        type: size_t
      - name: inBuffPos
        type: size_t
      - name: inBuffTarget
        type: size_t
      - name: '*  outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outBuffContentSize
        type: size_t
      - name: outBuffFlushedSize
        type: size_t
      - name: streamStage
        type: ZSTD_cStreamStage
      - name: frameEnded
        type: U32
      - name: expectedInBuffer
        type: ZSTD_inBuffer
      - name: stableIn_notConsumed
        type: size_t
      - name: expectedOutBufferSize
        type: size_t
      - name: localDict
        type: ZSTD_localDict
      - name: '* cdict'
        type: ZSTD_CDict
      - name: prefixDict
        type: ZSTD_prefixDict
      - name: blockSplitCtx
        type: ZSTD_blockSplitCtx
      - name: '* extSeqBuf'
        type: ZSTD_Sequence
      - name: extSeqBufCapacity
        type: size_t
      item_type: struct
      name: ZSTD_CCtx_s
      pos:
        line_end: 545
        line_start: 471
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: rep[3]
        type: U32
      item_type: struct
      name: repcodes_s
      pos:
        line_end: 838
        line_start: 836
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: idx
        type: U32
      - name: posInSequence
        type: U32
      - name: posInSrc
        type: size_t
      item_type: struct
      name: ZSTD_SequencePosition
      pos:
        line_end: 1520
        line_start: 1516
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: nbSequences
        type: size_t
      - name: blockSize
        type: size_t
      - name: litSize
        type: size_t
      item_type: struct
      name: BlockSummary
      pos:
        line_end: 1531
        line_start: 1527
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    typedefs:
    - item_type: typedef
      name: ZSTD_compressionStage_e
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_cStreamStage
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_longLengthType_e
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_OptPrice_e
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_buffered_policy_e
      pos:
        line_end: 453
        line_start: 450
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_dictTableLoadMethod_e
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_tableFillPurpose_e
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_dictMode_e
      pos:
        line_end: 555
        line_start: 550
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: ZSTD_CParamMode_e
      pos:
        line_end: 575
        line_start: 557
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
    - item_type: typedef
      name: "(*ZSTD_BlockCompressor_f) (\n        ZSTD_MatchState_t* bs, SeqStore_t*
        seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
      pos:
        line_end: 579
        line_start: 577
        source_file: /src/zstd/lib/compress/zstd_compress_internal.h
      type: size_t
    union: []
- function_names:
  - ZSTD_ldm_gear_init
  - ZSTD_ldm_gear_reset
  - GEAR_ITER_ONCE
  - ZSTD_ldm_gear_feed
  - GEAR_ITER_ONCE
  - ZSTD_ldm_adjustParameters
  - ZSTD_ldm_getTableSize
  - ZSTD_ldm_getMaxNbSeq
  - ZSTD_ldm_getBucket
  - ZSTD_ldm_insertEntry
  - ZSTD_ldm_countBackwardsMatch
  - ZSTD_ldm_countBackwardsMatch_2segments
  - ZSTD_ldm_fillFastTables
  - ZSTD_ldm_fillHashTable
  - ZSTD_ldm_limitTableUpdate
  - ZSTD_ldm_generateSequences_internal
  - ZSTD_ldm_reduceTable
  - ZSTD_ldm_generateSequences
  - ZSTD_ldm_skipSequences
  - maybeSplitSequence
  - ZSTD_ldm_skipRawSeqStoreBytes
  - ZSTD_ldm_blockCompress
  source_file: /src/zstd/lib/compress/zstd_ldm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LDM_BUCKET_SIZE_LOG
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/lib/compress/zstd_ldm.c
      type_or_value: '4'
    - item_type: preproc_def
      name: LDM_MIN_MATCH_LENGTH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zstd/lib/compress/zstd_ldm.c
      type_or_value: '64'
    - item_type: preproc_def
      name: LDM_HASH_RLOG
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zstd/lib/compress/zstd_ldm.c
      type_or_value: '7'
    structs:
    - fields:
      - name: rolling
        type: U64
      - name: stopMask
        type: U64
      item_type: struct
      name: ldmRollingHashState_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/zstd/lib/compress/zstd_ldm.c
    typedefs: []
    union: []
- function_names:
  - worker
  - ZSTD_pthread_create
  - ZSTD_pthread_join
  - ZSTD_pthread_mutex_init
  - ZSTD_pthread_mutex_destroy
  - ZSTD_pthread_cond_init
  - ZSTD_pthread_cond_destroy
  source_file: /src/zstd/lib/common/threading.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* (*start_routine)(void*)'
        type: void
      - name: '* arg'
        type: void
      - name: initialized
        type: int
      - name: initialized_cond
        type: ZSTD_pthread_cond_t
      - name: initialized_mutex
        type: ZSTD_pthread_mutex_t
      item_type: struct
      name: ZSTD_thread_params_t
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/zstd/lib/common/threading.c
    typedefs: []
    union: []
- function_names:
  - ZSTD_STATIC_ASSERT
  - MIN
  - MAX
  - BOUNDED
  - ZSTD_copy8
  - COPY8
  - ZSTD_copy16
  - COPY16
  - ZSTD_wildcopy
  - ZSTD_limitCopy
  - ZSTD_cpuSupportsBmi2
  source_file: /src/zstd/lib/common/zstd_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_TRACE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_isError
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: 'ERR_isError   '
    - item_type: preproc_def
      name: FSE_isError
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUF_isError
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: ZSTD_OPT_NUM
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: (1<<12)
    - item_type: preproc_def
      name: ZSTD_REP_NUM
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '3                 '
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_ABSOLUTEMIN
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTD_FRAMEIDSIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: ZSTD_BLOCKHEADERSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: ZSTD_FRAMECHECKSUMSIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: MIN_CBLOCK_SIZE
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '(1 '
    - item_type: preproc_def
      name: MIN_LITERALS_FOR_4_STREAMS
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '6'
    - item_type: preproc_def
      name: LONGNBSEQ
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '0x7F00'
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Litbits
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LitHufLog
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MaxLit
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: ((1<<Litbits) - 1)
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '52'
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '35'
    - item_type: preproc_def
      name: DefaultMaxOff
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '28'
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: 'MAX(MaxLL, MaxML)   '
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '9'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MaxFSELog
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: MAX(MAX(MLFSELog, LLFSELog), OffFSELog)
    - item_type: preproc_def
      name: MaxMLBits
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MaxLLBits
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ZSTD_MAX_HUF_HEADER_SIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '128 '
    - item_type: preproc_def
      name: ZSTD_MAX_FSE_HEADERS_SIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: (((MaxML + 1) * MLFSELog + (MaxLL + 1) * LLFSELog + (MaxOff +
        1) * OffFSELog + 7) / 8)
    - item_type: preproc_def
      name: LL_DEFAULTNORMLOG
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: ML_DEFAULTNORMLOG
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: OF_DEFAULTNORMLOG
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: WILDCOPY_OVERLENGTH
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '32'
    - item_type: preproc_def
      name: WILDCOPY_VECLEN
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ZSTD_WORKSPACETOOLARGE_FACTOR
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_WORKSPACETOOLARGE_MAXDURATION
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/zstd/lib/common/zstd_internal.h
      type_or_value: '128'
    structs:
    - fields:
      - name: nbBlocks
        type: size_t
      - name: compressedSize
        type: size_t
      - name: decompressedBound
        type: unsigned long long
      item_type: struct
      name: ZSTD_frameSizeInfo
      pos:
        line_end: 287
        line_start: 283
        source_file: /src/zstd/lib/common/zstd_internal.h
    - fields:
      - name: blockType
        type: blockType_e
      - name: lastBlock
        type: U32
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 300
        line_start: 296
        source_file: /src/zstd/lib/common/zstd_internal.h
    typedefs:
    - item_type: typedef
      name: blockType_e
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zstd/lib/common/zstd_internal.h
    - item_type: typedef
      name: SymbolEncodingType_e
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/common/zstd_internal.h
    - item_type: typedef
      name: ZSTD_overlap_e
      pos:
        line_end: 205
        line_start: 201
        source_file: /src/zstd/lib/common/zstd_internal.h
    - item_type: typedef
      name: ZSTD_bufferMode_e
      pos:
        line_end: 270
        line_start: 267
        source_file: /src/zstd/lib/common/zstd_internal.h
    union: []
- function_names:
  - ZSTD_versionNumber
  - ZSTD_versionString
  - ZSTD_isError
  - ZSTD_getErrorName
  - ZSTD_getErrorCode
  - ZSTD_getErrorString
  - ZSTD_isDeterministicBuild
  source_file: /src/zstd/lib/common/zstd_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HUF_BLOCKBOUND
  - HUF_COMPRESSBOUND
  - HUF_CTABLE_SIZE_ST
  - HUF_CTABLE_SIZE
  - HUF_CREATE_STATIC_CTABLE
  - HUF_DTABLE_SIZE
  - HUF_CREATE_STATIC_DTABLEX1
  - HUF_CREATE_STATIC_DTABLEX2
  source_file: /src/zstd/lib/common/huf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUF_BLOCKSIZE_MAX
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: '(128 * 1024)   '
    - item_type: preproc_def
      name: HUF_WORKSPACE_SIZE_U64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: (HUF_WORKSPACE_SIZE / sizeof(U64))
    - item_type: preproc_def
      name: HUF_TABLELOG_MAX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: '12      '
    - item_type: preproc_def
      name: HUF_TABLELOG_DEFAULT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: '11      '
    - item_type: preproc_def
      name: HUF_SYMBOLVALUE_MAX
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: '255'
    - item_type: preproc_def
      name: HUF_TABLELOG_ABSOLUTEMAX
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: '12  '
    - item_type: preproc_def
      name: HUF_CTABLEBOUND
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: '129'
    - item_type: preproc_def
      name: HUF_OPTIMAL_DEPTH_THRESHOLD
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: ZSTD_btultra
    - item_type: preproc_def
      name: HUF_CTABLE_WORKSPACE_SIZE_U32
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: ((4 * (HUF_SYMBOLVALUE_MAX + 1)) + 192)
    - item_type: preproc_def
      name: HUF_CTABLE_WORKSPACE_SIZE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: (HUF_CTABLE_WORKSPACE_SIZE_U32 * sizeof(unsigned))
    - item_type: preproc_def
      name: HUF_READ_STATS_WORKSPACE_SIZE_U32
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: FSE_DECOMPRESS_WKSP_SIZE_U32(6, HUF_TABLELOG_MAX-1)
    - item_type: preproc_def
      name: HUF_READ_STATS_WORKSPACE_SIZE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: (HUF_READ_STATS_WORKSPACE_SIZE_U32 * sizeof(unsigned))
    - item_type: preproc_def
      name: HUF_DECOMPRESS_WORKSPACE_SIZE
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: ((2 << 10) + (1 << 9))
    - item_type: preproc_def
      name: HUF_DECOMPRESS_WORKSPACE_SIZE_U32
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/zstd/lib/common/huf.h
      type_or_value: (HUF_DECOMPRESS_WORKSPACE_SIZE / sizeof(U32))
    structs:
    - fields:
      - name: tableLog
        type: BYTE
      - name: maxSymbolValue
        type: BYTE
      - name: unused[sizeof(size_t) - 2]
        type: BYTE
      item_type: struct
      name: HUF_CTableHeader
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/zstd/lib/common/huf.h
    typedefs:
    - item_type: typedef
      name: HUF_CElt
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/zstd/lib/common/huf.h
      type: size_t
    - item_type: typedef
      name: HUF_DTable
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/zstd/lib/common/huf.h
    - item_type: typedef
      name: HUF_flags_e
      pos:
        line_end: 110
        line_start: 79
        source_file: /src/zstd/lib/common/huf.h
    - item_type: typedef
      name: HUF_repeat
      pos:
        line_end: 142
        line_start: 138
        source_file: /src/zstd/lib/common/huf.h
    union: []
- function_names:
  - ZSTD_countTrailingZeros32_fallback
  - ZSTD_countTrailingZeros32
  - ZSTD_countLeadingZeros32_fallback
  - ZSTD_countLeadingZeros32
  - ZSTD_countTrailingZeros64
  - ZSTD_countLeadingZeros64
  - ZSTD_NbCommonBytes
  - ZSTD_highbit32
  - ZSTD_rotateRight_U64
  - ZSTD_rotateRight_U32
  - ZSTD_rotateRight_U16
  source_file: /src/zstd/lib/common/bits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_getErrorString
  source_file: /src/zstd/lib/common/error_private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/common/debug.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_cpuid_t::ZSTD_cpuid
  - X
  - C
  - D
  - B
  - C
  source_file: /src/zstd/lib/common/cpu.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: f1c
        type: U32
      - name: f1d
        type: U32
      - name: f7b
        type: U32
      - name: f7c
        type: U32
      item_type: struct
      name: ZSTD_cpuid_t
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/zstd/lib/common/cpu.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/common/xxhash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_customMalloc
  - ZSTD_customCalloc
  - ZSTD_customFree
  source_file: /src/zstd/lib/common/allocations.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEBUG_STATIC_ASSERT
  - assert
  - RAWLOG
  - STRINGIFY
  - TOSTRING
  - DEBUGLOG
  - RAWLOG
  - DEBUGLOG
  source_file: /src/zstd/lib/common/debug.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUGLEVEL
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/lib/common/debug.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LINE_AS_STRING
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zstd/lib/common/debug.h
      type_or_value: TOSTRING(__LINE__)
    structs: []
    typedefs: []
    union: []
- function_names:
  - XXH_IPREF
  - XXH_CAT
  - XXH_NAME2
  - XXH_HAS_ATTRIBUTE
  - XXH_HAS_ATTRIBUTE
  - XXH_HAS_C_ATTRIBUTE
  - XXH_HAS_C_ATTRIBUTE
  - XXH_HAS_CPP_ATTRIBUTE
  - XXH_HAS_CPP_ATTRIBUTE
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN_MEMBER
  - XXH_ALIGN_MEMBER
  - XXH3_INITSTATE
  - XXH_malloc
  - XXH_free
  - XXH_malloc
  - XXH_free
  - XXH_memcpy
  - XXH_ASSERT
  - XXH_ASSERT
  - XXH_ASSERT
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT
  - XXH_COMPILER_GUARD
  - XXH_COMPILER_GUARD
  - XXH_COMPILER_GUARD_CLANG_NEON
  - XXH_COMPILER_GUARD_CLANG_NEON
  - XXH_read32
  - XXH_read32
  - XXH_read32
  - XXH_isLittleEndian
  - XXH_HAS_BUILTIN
  - XXH_HAS_BUILTIN
  - XXH_UNREACHABLE
  - XXH_UNREACHABLE
  - XXH_ASSUME
  - XXH_ASSUME
  - XXH_rotl32
  - XXH_rotl64
  - XXH_rotl32
  - XXH_rotl64
  - XXH_swap32
  - XXH_readLE32
  - XXH_readBE32
  - XXH_readLE32
  - XXH_readBE32
  - XXH_readLE32_align
  - XXH_versionNumber
  - XXH32_round
  - XXH32_avalanche
  - XXH_get32bits
  - XXH32_finalize
  - XXH32_endian_align
  - XXH32_hash_t
  - XXH32_state_t* XXH32_createState(void)
  - XXH_errorcode::XXH32_freeState
  - XXH32_copyState
  - XXH_errorcode::XXH32_reset
  - XXH_errorcode::XXH32_update
  - XXH32_hash_t::XXH32_digest
  - XXH32_canonicalFromHash
  - XXH32_hash_t::XXH32_hashFromCanonical
  - XXH_read64
  - XXH_read64
  - XXH_read64
  - XXH_swap64
  - XXH_readLE64
  - XXH_readBE64
  - XXH_readLE64
  - XXH_readBE64
  - XXH_readLE64_align
  - XXH64_round
  - XXH64_mergeRound
  - XXH64_avalanche
  - XXH_get64bits
  - XXH64_finalize
  - XXH64_endian_align
  - XXH64_hash_t
  - XXH64_state_t* XXH64_createState(void)
  - XXH_errorcode::XXH64_freeState
  - XXH64_copyState
  - XXH_errorcode::XXH64_reset
  - XXH_errorcode::XXH64_update
  - XXH64_hash_t::XXH64_digest
  - XXH64_canonicalFromHash
  - XXH64_hash_t::XXH64_hashFromCanonical
  - XXH_likely
  - XXH_unlikely
  - XXH_likely
  - XXH_unlikely
  - XXH_HAS_INCLUDE
  - XXH_vld1q_u64
  - XXH_vld1q_u64
  - XXH_vmlal_low_u32
  - XXH_vmlal_high_u32
  - XXH_vmlal_low_u32
  - XXH_vmlal_high_u32
  - XXH_vec_revb
  - XXH_vec_loadu
  - XXH_vec_mulo
  - XXH_vec_mule
  - ACCRND
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_mult32to64
  - XXH_mult32to64
  - XXH_mult32to64
  - XXH_mult64to128
  - XXH3_mul128_fold64
  - XXH_xorshift64
  - XXH3_avalanche
  - XXH3_rrmxmx
  - XXH3_len_1to3_64b
  - XXH3_len_4to8_64b
  - XXH3_len_9to16_64b
  - XXH3_len_0to16_64b
  - XXH3_mix16B
  - XXH3_len_17to128_64b
  - XXH3_len_129to240_64b
  - XXH3_ACCUMULATE_TEMPLATE
  - XXH_writeLE64
  - XXH3_accumulate_512_avx512
  - XXH3_scrambleAcc_avx512
  - XXH3_initCustomSecret_avx512
  - XXH3_accumulate_512_avx2
  - XXH3_scrambleAcc_avx2
  - XXH3_initCustomSecret_avx2
  - XXH3_accumulate_512_sse2
  - XXH3_scrambleAcc_sse2
  - XXH3_initCustomSecret_sse2
  - XXH3_accumulate_512_neon
  - XXH3_scrambleAcc_neon
  - XXH3_accumulate_512_vsx
  - XXH3_scrambleAcc_vsx
  - XXH3_accumulate_512_sve
  - XXH_mult32to64_add64
  - XXH_mult32to64_add64
  - XXH3_scalarRound
  - XXH3_accumulate_512_scalar
  - XXH3_scalarScrambleRound
  - XXH3_scrambleAcc_scalar
  - XXH3_initCustomSecret_scalar
  - XXH3_mix2Accs
  - XXH3_mergeAccs
  - XXH64_hash_t::XXH3_hashLong_64b_internal
  - XXH64_hash_t::XXH3_hashLong_64b_withSecret
  - XXH3_hashLong_64b_default
  - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
  - XXH64_hash_t::XXH3_hashLong_64b_withSeed
  - XXH64_hash_t::XXH3_64bits_internal
  - XXH64_hash_t::XXH3_64bits
  - XXH64_hash_t::XXH3_64bits_withSecret
  - XXH64_hash_t::XXH3_64bits_withSeed
  - XXH64_hash_t::XXH3_64bits_withSecretandSeed
  - XXH_alignedMalloc
  - XXH_alignedFree
  - XXH3_state_t* XXH3_createState(void)
  - XXH_errorcode::XXH3_freeState
  - XXH3_copyState
  - XXH3_reset_internal
  - XXH_errorcode::XXH3_64bits_reset
  - XXH_errorcode::XXH3_64bits_reset_withSecret
  - XXH_errorcode::XXH3_64bits_reset_withSeed
  - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
  - XXH3_consumeStripes
  - XXH_errorcode::XXH3_64bits_update
  - XXH3_digest_long
  - XXH64_hash_t::XXH3_64bits_digest
  - XXH3_len_1to3_128b
  - XXH3_len_4to8_128b
  - XXH3_len_9to16_128b
  - XXH3_len_0to16_128b
  - XXH128_hash_t::XXH128_mix32B
  - XXH3_len_17to128_128b
  - XXH3_len_129to240_128b
  - XXH128_hash_t::XXH3_hashLong_128b_internal
  - XXH3_hashLong_128b_default
  - XXH128_hash_t::XXH3_hashLong_128b_withSecret
  - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
  - XXH128_hash_t::XXH3_hashLong_128b_withSeed
  - XXH128_hash_t::XXH3_128bits_internal
  - XXH128_hash_t::XXH3_128bits
  - XXH128_hash_t::XXH3_128bits_withSecret
  - XXH128_hash_t::XXH3_128bits_withSeed
  - XXH128_hash_t::XXH3_128bits_withSecretandSeed
  - XXH128_hash_t::XXH128
  - XXH_errorcode::XXH3_128bits_reset
  - XXH_errorcode::XXH3_128bits_reset_withSecret
  - XXH_errorcode::XXH3_128bits_reset_withSeed
  - XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
  - XXH_errorcode::XXH3_128bits_update
  - XXH128_hash_t::XXH3_128bits_digest
  - XXH128_isEqual
  - XXH128_cmp
  - XXH128_canonicalFromHash
  - XXH128_hash_t::XXH128_hashFromCanonical
  - XXH_MIN
  - XXH3_combine16
  - XXH_errorcode::XXH3_generateSecret
  - XXH3_generateSecret_fromSeed
  source_file: /src/zstd/lib/common/xxhash.h
  types:
    enum:
    - enumerators:
      - name: XXH_SCALAR
        value: '0'
      - name: XXH_SSE2
        value: '1'
      - name: XXH_AVX512
        value: '3'
      - name: XXH_NEON
        value: '4'
      - name: XXH_AVX2
        value: '2'
      - name: XXH_VSX
        value: '5'
      - name: XXH_SVE
        value: '6'
      item_type: enum
      name: XXH_VECTOR_TYPE
      pos:
        line_end: 3854
        line_start: 3837
        source_file: /src/zstd/lib/common/xxhash.h
    preproc_defs:
    - item_type: preproc_def
      name: XXH_NAMESPACE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: ZSTD_
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __inline __attribute__((unused))
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NAMESPACE
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_INLINE_
    - item_type: preproc_def
      name: XXH_OK
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH_OK)
    - item_type: preproc_def
      name: XXH_ERROR
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH_ERROR)
    - item_type: preproc_def
      name: XXH_errorcode
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH_errorcode)
    - item_type: preproc_def
      name: XXH32_canonical_t
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH32_canonical_t)
    - item_type: preproc_def
      name: XXH64_canonical_t
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH64_canonical_t)
    - item_type: preproc_def
      name: XXH128_canonical_t
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH128_canonical_t)
    - item_type: preproc_def
      name: XXH32_state_s
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_s)
    - item_type: preproc_def
      name: XXH32_state_t
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_t)
    - item_type: preproc_def
      name: XXH64_state_s
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_s)
    - item_type: preproc_def
      name: XXH64_state_t
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_t)
    - item_type: preproc_def
      name: XXH3_state_s
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_s)
    - item_type: preproc_def
      name: XXH3_state_t
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_t)
    - item_type: preproc_def
      name: XXH128_hash_t
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH128_hash_t)
    - item_type: preproc_def
      name: XXHASH_H_5627135585666179
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_versionNumber
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber)
    - item_type: preproc_def
      name: XXH32
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32)
    - item_type: preproc_def
      name: XXH32_createState
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
    - item_type: preproc_def
      name: XXH32_freeState
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
    - item_type: preproc_def
      name: XXH32_reset
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
    - item_type: preproc_def
      name: XXH32_update
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_update)
    - item_type: preproc_def
      name: XXH32_digest
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
    - item_type: preproc_def
      name: XXH32_copyState
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_copyState)
    - item_type: preproc_def
      name: XXH32_canonicalFromHash
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash)
    - item_type: preproc_def
      name: XXH32_hashFromCanonical
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical)
    - item_type: preproc_def
      name: XXH64
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64)
    - item_type: preproc_def
      name: XXH64_createState
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
    - item_type: preproc_def
      name: XXH64_freeState
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
    - item_type: preproc_def
      name: XXH64_reset
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
    - item_type: preproc_def
      name: XXH64_update
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_update)
    - item_type: preproc_def
      name: XXH64_digest
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
    - item_type: preproc_def
      name: XXH64_copyState
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_copyState)
    - item_type: preproc_def
      name: XXH64_canonicalFromHash
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash)
    - item_type: preproc_def
      name: XXH64_hashFromCanonical
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical)
    - item_type: preproc_def
      name: XXH3_64bits
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits)
    - item_type: preproc_def
      name: XXH3_64bits_withSecret
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_withSeed
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_withSecretandSeed
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_createState
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_createState)
    - item_type: preproc_def
      name: XXH3_freeState
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_freeState)
    - item_type: preproc_def
      name: XXH3_copyState
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_copyState)
    - item_type: preproc_def
      name: XXH3_64bits_reset
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSeed
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSecret
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSecretandSeed
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_64bits_update
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_update)
    - item_type: preproc_def
      name: XXH3_64bits_digest
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_digest)
    - item_type: preproc_def
      name: XXH3_generateSecret
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret)
    - item_type: preproc_def
      name: XXH3_generateSecret_fromSeed
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret_fromSeed)
    - item_type: preproc_def
      name: XXH128
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128)
    - item_type: preproc_def
      name: XXH3_128bits
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits)
    - item_type: preproc_def
      name: XXH3_128bits_withSeed
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_withSecret
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_withSecretandSeed
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSeed
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSecret
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSecretandSeed
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_update
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_update)
    - item_type: preproc_def
      name: XXH3_128bits_digest
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_digest)
    - item_type: preproc_def
      name: XXH128_isEqual
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_isEqual)
    - item_type: preproc_def
      name: XXH128_cmp
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_cmp)
    - item_type: preproc_def
      name: XXH128_canonicalFromHash
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_canonicalFromHash)
    - item_type: preproc_def
      name: XXH128_hashFromCanonical
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_hashFromCanonical)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_CONSTF
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((const))
    - item_type: preproc_def
      name: XXH_PUREF
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((pure))
    - item_type: preproc_def
      name: XXH_MALLOCF
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((malloc))
    - item_type: preproc_def
      name: XXH_VERSION_MAJOR
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_VERSION_MINOR
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_VERSION_RELEASE
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_VERSION_NUMBER
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE)
    - item_type: preproc_def
      name: XXH_C23_VN
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: 201711L
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __attribute__ ((__fallthrough__))
    - item_type: preproc_def
      name: XXH_NOESCAPE
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((noescape))
    - item_type: preproc_def
      name: XXH3_SECRET_SIZE_MIN
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '136'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_SIZE
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '256'
    - item_type: preproc_def
      name: XXH3_SECRET_DEFAULT_SIZE
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '192'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2197
        line_start: 2196
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2259
        line_start: 2258
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2269
        line_start: 2268
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __inline__ __attribute__((always_inline, unused))
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __attribute__((noinline))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static __declspec(noinline)
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_FORCE_INLINE
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NO_INLINE
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: DEBUGLEVEL
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BYTE
      pos:
        line_end: 2495
        line_start: 2494
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U8
      pos:
        line_end: 2496
        line_start: 2495
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U32
      pos:
        line_end: 2497
        line_start: 2496
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: xxh_u32
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2629
        line_start: 2628
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2632
        line_start: 2631
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2649
        line_start: 2648
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_isLittleEndian()
    - item_type: preproc_def
      name: XXH_GCC_VERSION
      pos:
        line_end: 2659
        line_start: 2658
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: XXH_rotl32
      pos:
        line_end: 2727
        line_start: 2726
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __builtin_rotateleft32
    - item_type: preproc_def
      name: XXH_rotl64
      pos:
        line_end: 2728
        line_start: 2727
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __builtin_rotateleft64
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2747
        line_start: 2746
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: _byteswap_ulong
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2749
        line_start: 2748
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __builtin_bswap32
    - item_type: preproc_def
      name: XXH_PRIME32_1
      pos:
        line_end: 2841
        line_start: 2840
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x9E3779B1U  '
    - item_type: preproc_def
      name: XXH_PRIME32_2
      pos:
        line_end: 2842
        line_start: 2841
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x85EBCA77U  '
    - item_type: preproc_def
      name: XXH_PRIME32_3
      pos:
        line_end: 2843
        line_start: 2842
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0xC2B2AE3DU  '
    - item_type: preproc_def
      name: XXH_PRIME32_4
      pos:
        line_end: 2844
        line_start: 2843
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x27D4EB2FU  '
    - item_type: preproc_def
      name: XXH_PRIME32_5
      pos:
        line_end: 2845
        line_start: 2844
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x165667B1U  '
    - item_type: preproc_def
      name: PRIME32_1
      pos:
        line_end: 2848
        line_start: 2847
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_1
    - item_type: preproc_def
      name: PRIME32_2
      pos:
        line_end: 2849
        line_start: 2848
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_2
    - item_type: preproc_def
      name: PRIME32_3
      pos:
        line_end: 2850
        line_start: 2849
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_3
    - item_type: preproc_def
      name: PRIME32_4
      pos:
        line_end: 2851
        line_start: 2850
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_4
    - item_type: preproc_def
      name: PRIME32_5
      pos:
        line_end: 2852
        line_start: 2851
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_5
    - item_type: preproc_def
      name: XXH_PROCESS1
      pos:
        line_end: 2956
        line_start: 2952
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: "do {                             \\\n    hash += (*ptr++) *
        XXH_PRIME32_5;                 \\\n    hash = XXH_rotl32(hash, 11) * XXH_PRIME32_1;
        \     \\\n} while (0)"
    - item_type: preproc_def
      name: XXH_PROCESS4
      pos:
        line_end: 2962
        line_start: 2957
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: "do {                             \\\n    hash += XXH_get32bits(ptr)
        * XXH_PRIME32_3;       \\\n    ptr += 4;                                         \\\n
        \   hash  = XXH_rotl32(hash, 17) * XXH_PRIME32_4;     \\\n} while (0)"
    - item_type: preproc_def
      name: PROCESS1
      pos:
        line_end: 3024
        line_start: 3023
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS1
    - item_type: preproc_def
      name: PROCESS4
      pos:
        line_end: 3025
        line_start: 3024
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS4
    - item_type: preproc_def
      name: U64
      pos:
        line_end: 3232
        line_start: 3231
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: xxh_u64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3282
        line_start: 3281
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: _byteswap_uint64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3284
        line_start: 3283
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __builtin_bswap64
    - item_type: preproc_def
      name: XXH_PRIME64_1
      pos:
        line_end: 3361
        line_start: 3360
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x9E3779B185EBCA87ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_2
      pos:
        line_end: 3362
        line_start: 3361
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0xC2B2AE3D27D4EB4FULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_3
      pos:
        line_end: 3363
        line_start: 3362
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x165667B19E3779F9ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_4
      pos:
        line_end: 3364
        line_start: 3363
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x85EBCA77C2B2AE63ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_5
      pos:
        line_end: 3365
        line_start: 3364
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0x27D4EB2F165667C5ULL  '
    - item_type: preproc_def
      name: PRIME64_1
      pos:
        line_end: 3368
        line_start: 3367
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_1
    - item_type: preproc_def
      name: PRIME64_2
      pos:
        line_end: 3369
        line_start: 3368
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_2
    - item_type: preproc_def
      name: PRIME64_3
      pos:
        line_end: 3370
        line_start: 3369
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_3
    - item_type: preproc_def
      name: PRIME64_4
      pos:
        line_end: 3371
        line_start: 3370
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_4
    - item_type: preproc_def
      name: PRIME64_5
      pos:
        line_end: 3372
        line_start: 3371
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_5
    - item_type: preproc_def
      name: PROCESS1_64
      pos:
        line_end: 3465
        line_start: 3464
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS1_64
    - item_type: preproc_def
      name: PROCESS4_64
      pos:
        line_end: 3466
        line_start: 3465
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS4_64
    - item_type: preproc_def
      name: PROCESS8_64
      pos:
        line_end: 3467
        line_start: 3466
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS8_64
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3682
        line_start: 3681
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: restrict
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3691
        line_start: 3690
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: XXH_HAS_INCLUDE
      pos:
        line_end: 3712
        line_start: 3711
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __has_include
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 3726
        line_start: 3725
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '__inline__  '
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3828
        line_start: 3827
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3865
        line_start: 3864
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_SCALAR
      pos:
        line_end: 3870
        line_start: 3869
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SSE2
      pos:
        line_end: 3871
        line_start: 3870
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_AVX2
      pos:
        line_end: 3872
        line_start: 3871
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_AVX512
      pos:
        line_end: 3873
        line_start: 3872
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH_NEON
      pos:
        line_end: 3874
        line_start: 3873
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '4'
    - item_type: preproc_def
      name: XXH_VSX
      pos:
        line_end: 3875
        line_start: 3874
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '5'
    - item_type: preproc_def
      name: XXH_SVE
      pos:
        line_end: 3876
        line_start: 3875
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3881
        line_start: 3880
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_SVE
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3890
        line_start: 3889
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_NEON
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3892
        line_start: 3891
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_AVX512
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3894
        line_start: 3893
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_AVX2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3896
        line_start: 3895
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_SSE2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3900
        line_start: 3899
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_VSX
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3902
        line_start: 3901
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3914
        line_start: 3913
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3923
        line_start: 3922
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3925
        line_start: 3924
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3927
        line_start: 3926
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3929
        line_start: 3928
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '32'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3931
        line_start: 3930
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3933
        line_start: 3932
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3935
        line_start: 3934
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3937
        line_start: 3936
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3943
        line_start: 3942
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3945
        line_start: 3944
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3947
        line_start: 3946
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ALIASING
      pos:
        line_end: 3951
        line_start: 3950
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((may_alias))
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 4103
        line_start: 4102
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 4105
        line_start: 4104
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4162
        line_start: 4161
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4165
        line_start: 4164
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4167
        line_start: 4166
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_vec_revb
      pos:
        line_end: 4173
        line_start: 4172
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: vec_revb
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 4217
        line_start: 4216
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: vec_mulo
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 4218
        line_start: 4217
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: vec_mule
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 4222
        line_start: 4221
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __builtin_altivec_vmulouw
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 4223
        line_start: 4222
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: __builtin_altivec_vmuleuw
    - item_type: preproc_def
      name: XXH_SECRET_DEFAULT_SIZE
      pos:
        line_end: 4285
        line_start: 4284
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '192   '
    - item_type: preproc_def
      name: kSecret
      pos:
        line_end: 4311
        line_start: 4310
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_kSecret
    - item_type: preproc_def
      name: XXH3_MIDSIZE_MAX
      pos:
        line_end: 4731
        line_start: 4730
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '240'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_STARTOFFSET
      pos:
        line_end: 4741
        line_start: 4740
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_LASTOFFSET
      pos:
        line_end: 4742
        line_start: 4741
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '17'
    - item_type: preproc_def
      name: XXH_STRIPE_LEN
      pos:
        line_end: 4795
        line_start: 4794
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SECRET_CONSUME_RATE
      pos:
        line_end: 4796
        line_start: 4795
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: XXH_ACC_NB
      pos:
        line_end: 4797
        line_start: 4796
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: (XXH_STRIPE_LEN / sizeof(xxh_u64))
    - item_type: preproc_def
      name: STRIPE_LEN
      pos:
        line_end: 4800
        line_start: 4799
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_STRIPE_LEN
    - item_type: preproc_def
      name: ACC_NB
      pos:
        line_end: 4801
        line_start: 4800
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4806
        line_start: 4805
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '320'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4809
        line_start: 4808
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '512'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4811
        line_start: 4810
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '384'
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5795
        line_start: 5794
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_avx512
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5796
        line_start: 5795
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_avx512
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5797
        line_start: 5796
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx512
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5798
        line_start: 5797
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx512
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5802
        line_start: 5801
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_avx2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5803
        line_start: 5802
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_avx2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5804
        line_start: 5803
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5805
        line_start: 5804
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5809
        line_start: 5808
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_sse2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5810
        line_start: 5809
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_sse2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5811
        line_start: 5810
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_sse2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5812
        line_start: 5811
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_sse2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5816
        line_start: 5815
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_neon
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5817
        line_start: 5816
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_neon
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5818
        line_start: 5817
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_neon
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5819
        line_start: 5818
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5823
        line_start: 5822
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_vsx
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5824
        line_start: 5823
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_vsx
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5825
        line_start: 5824
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_vsx
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5826
        line_start: 5825
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5829
        line_start: 5828
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_sve
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5830
        line_start: 5829
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_sve
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5831
        line_start: 5830
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5832
        line_start: 5831
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5836
        line_start: 5835
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_scalar
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5837
        line_start: 5836
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_scalar
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5838
        line_start: 5837
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5839
        line_start: 5838
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5845
        line_start: 5844
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH_SECRET_LASTACC_START
      pos:
        line_end: 5876
        line_start: 5875
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: XXH3_INIT_ACC
      pos:
        line_end: 5917
        line_start: 5915
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: "{ XXH_PRIME32_3, XXH_PRIME64_1, XXH_PRIME64_2, XXH_PRIME64_3,
        \\\n                        XXH_PRIME64_4, XXH_PRIME32_2, XXH_PRIME64_5, XXH_PRIME32_1
        }"
    - item_type: preproc_def
      name: XXH_SECRET_MERGEACCS_START
      pos:
        line_end: 5932
        line_start: 5931
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '11'
    - item_type: preproc_def
      name: XXH3_STREAM_USE_STACK
      pos:
        line_end: 6300
        line_start: 6299
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_STRIPES
      pos:
        line_end: 6341
        line_start: 6340
        source_file: /src/zstd/lib/common/xxhash.h
      type_or_value: (XXH3_INTERNALBUFFER_SIZE / XXH_STRIPE_LEN)
    structs:
    - fields:
      - name: digest[4]
        type: unsigned char
      item_type: struct
      name: XXH32_canonical_t
      pos:
        line_end: 736
        line_start: 734
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: digest[sizeof(XXH64_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH64_canonical_t
      pos:
        line_end: 1003
        line_start: 1003
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: low64
        type: XXH64_hash_t
      - name: high64
        type: XXH64_hash_t
      item_type: struct
      name: XXH128_hash_t
      pos:
        line_end: 1332
        line_start: 1329
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: digest[sizeof(XXH128_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH128_canonical_t
      pos:
        line_end: 1546
        line_start: 1546
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: total_len_32
        type: XXH32_hash_t
      - name: large_len
        type: XXH32_hash_t
      - name: v[4]
        type: XXH32_hash_t
      - name: mem32[4]
        type: XXH32_hash_t
      - name: memsize
        type: XXH32_hash_t
      - name: reserved
        type: XXH32_hash_t
      item_type: struct
      name: XXH32_state_s
      pos:
        line_end: 1625
        line_start: 1618
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: total_len
        type: XXH64_hash_t
      - name: v[4]
        type: XXH64_hash_t
      - name: mem64[4]
        type: XXH64_hash_t
      - name: memsize
        type: XXH32_hash_t
      - name: reserved32
        type: XXH32_hash_t
      - name: reserved64
        type: XXH64_hash_t
      item_type: struct
      name: XXH64_state_s
      pos:
        line_end: 1649
        line_start: 1642
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: (64, XXH64_hash_t acc[8])
        type: XXH_ALIGN_MEMBER
      - name: (64, unsigned char customSecret[XXH3_SECRET_DEFAULT_SIZE])
        type: XXH_ALIGN_MEMBER
      - name: (64, unsigned char buffer[XXH3_INTERNALBUFFER_SIZE])
        type: XXH_ALIGN_MEMBER
      - name: bufferedSize
        type: XXH32_hash_t
      - name: useSeed
        type: XXH32_hash_t
      - name: nbStripesSoFar
        type: size_t
      - name: totalLen
        type: XXH64_hash_t
      - name: nbStripesPerBlock
        type: size_t
      - name: secretLimit
        type: size_t
      - name: seed
        type: XXH64_hash_t
      - name: reserved64
        type: XXH64_hash_t
      - name: '* extSecret'
        type: unsigned char
      item_type: struct
      name: XXH3_state_s
      pos:
        line_end: 1744
        line_start: 1717
        source_file: /src/zstd/lib/common/xxhash.h
    typedefs:
    - item_type: typedef
      name: XXH_errorcode
      pos:
        line_end: 562
        line_start: 559
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/zstd/lib/common/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/zstd/lib/common/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/zstd/lib/common/xxhash.h
      type: unsigned int
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/zstd/lib/common/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/zstd/lib/common/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/zstd/lib/common/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/zstd/lib/common/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/zstd/lib/common/xxhash.h
      type: unsigned long long
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2486
        line_start: 2486
        source_file: /src/zstd/lib/common/xxhash.h
      type: uint8_t
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/zstd/lib/common/xxhash.h
      type: unsigned char
    - item_type: typedef
      name: xxh_u32
      pos:
        line_end: 2490
        line_start: 2490
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 2582
        line_start: 2582
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: XXH_alignment
      pos:
        line_end: 2771
        line_start: 2768
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: xxh_u64
      pos:
        line_end: 3228
        line_start: 3228
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 3261
        line_start: 3261
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: xxh_aliasing_uint64x2_t
      pos:
        line_end: 3996
        line_start: 3996
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: xxh_u64x2
      pos:
        line_end: 4149
        line_start: 4149
        source_file: /src/zstd/lib/common/xxhash.h
      type: __vector unsigned long long
    - item_type: typedef
      name: xxh_u8x16
      pos:
        line_end: 4150
        line_start: 4150
        source_file: /src/zstd/lib/common/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_u32x4
      pos:
        line_end: 4151
        line_start: 4151
        source_file: /src/zstd/lib/common/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_aliasing_u64x2
      pos:
        line_end: 4156
        line_start: 4156
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4858
        line_start: 4858
        source_file: /src/zstd/lib/common/xxhash.h
      type: int64_t
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4861
        line_start: 4861
        source_file: /src/zstd/lib/common/xxhash.h
      type: long long
    - item_type: typedef
      name: (*XXH3_f_accumulate)(xxh_u64* XXH_RESTRICT, const xxh_u8* XXH_RESTRICT,
        const xxh_u8* XXH_RESTRICT, size_t)
      pos:
        line_end: 5787
        line_start: 5787
        source_file: /src/zstd/lib/common/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_scrambleAcc)(void* XXH_RESTRICT, const void*)
      pos:
        line_end: 5788
        line_start: 5788
        source_file: /src/zstd/lib/common/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_initCustomSecret)(void* XXH_RESTRICT, xxh_u64)
      pos:
        line_end: 5789
        line_start: 5789
        source_file: /src/zstd/lib/common/xxhash.h
      type: void
    - item_type: typedef
      name: "(*XXH3_hashLong64_f)(const void* XXH_RESTRICT, size_t,\n                                          XXH64_hash_t,
        const xxh_u8* XXH_RESTRICT, size_t)"
      pos:
        line_end: 6010
        line_start: 6009
        source_file: /src/zstd/lib/common/xxhash.h
    - item_type: typedef
      name: "(*XXH3_hashLong128_f)(const void* XXH_RESTRICT, size_t,\n                                            XXH64_hash_t,
        const void* XXH_RESTRICT, size_t)"
      pos:
        line_end: 6817
        line_start: 6816
        source_file: /src/zstd/lib/common/xxhash.h
    union:
    - fields:
      - name: u32
        type: xxh_u32
      item_type: union
      name: unalign
      pos:
        line_end: 2578
        line_start: 2578
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: u
        type: xxh_u32
      - name: c[4]
        type: xxh_u8
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 2645
        line_start: 2645
        source_file: /src/zstd/lib/common/xxhash.h
    - fields:
      - name: u32
        type: xxh_u32
      - name: u64
        type: xxh_u64
      item_type: union
      name: unalign64
      pos:
        line_end: 3257
        line_start: 3257
        source_file: /src/zstd/lib/common/xxhash.h
- function_names:
  - TARGET_ATTRIBUTE
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_AREA
  - LIKELY
  - UNLIKELY
  - LIKELY
  - UNLIKELY
  - ZSTD_HAS_C_ATTRIBUTE
  - ZSTD_HAS_C_ATTRIBUTE
  - ZSTD_HAS_CPP_ATTRIBUTE
  - ZSTD_HAS_CPP_ATTRIBUTE
  - ZSTD_isPower2
  - ZSTD_ALIGNOF
  - ZSTD_ALIGNOF
  - ZSTD_ALIGNOF
  - ZSTD_ALIGNED
  - ZSTD_ALIGNED
  - ZSTD_ALIGNED
  - ZSTD_wrappedPtrDiff
  - ZSTD_wrappedPtrAdd
  - ZSTD_wrappedPtrSub
  - ZSTD_maybeNullPtrAdd
  source_file: /src/zstd/lib/common/compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INLINE_KEYWORD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: inline
    - item_type: preproc_def
      name: FORCE_INLINE_ATTR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE_ATTR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: WIN_CDECL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: UNUSED_ATTR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: FORCE_INLINE_TEMPLATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static INLINE_KEYWORD FORCE_INLINE_ATTR UNUSED_ATTR
    - item_type: preproc_def
      name: HINT_INLINE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static INLINE_KEYWORD
    - item_type: preproc_def
      name: HINT_INLINE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: FORCE_INLINE_TEMPLATE
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static __inline UNUSED_ATTR
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static inline UNUSED_ATTR
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static inline
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: 'static  '
    - item_type: preproc_def
      name: FORCE_NOINLINE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static __declspec(noinline)
    - item_type: preproc_def
      name: FORCE_NOINLINE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static __attribute__((__noinline__))
    - item_type: preproc_def
      name: FORCE_NOINLINE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: static
    - item_type: preproc_def
      name: BMI2_TARGET_ATTRIBUTE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: TARGET_ATTRIBUTE("lzcnt,bmi,bmi2")
    - item_type: preproc_def
      name: CACHELINE_SIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: '64'
    - item_type: preproc_def
      name: DONT_VECTORIZE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __attribute__((optimize("no-tree-vectorize")))
    - item_type: preproc_def
      name: DONT_VECTORIZE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: _Pragma("GCC optimize(\"no-tree-vectorize\")")
    - item_type: preproc_def
      name: ZSTD_UNREACHABLE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: do { assert(0), __builtin_unreachable(); } while (0)
    - item_type: preproc_def
      name: ZSTD_UNREACHABLE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: do { assert(0); } while (0)
    - item_type: preproc_def
      name: ZSTD_FALLTHROUGH
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: ZSTD_FALLTHROUGH
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: ZSTD_FALLTHROUGH
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: ; __attribute__((__fallthrough__))
    - item_type: preproc_def
      name: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __attribute__((no_sanitize("signed-integer-overflow")))
    - item_type: preproc_def
      name: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: __attribute__((no_sanitize("pointer-overflow")))
    - item_type: preproc_def
      name: ZSTD_ASAN_DONT_POISON_WORKSPACE
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_MSAN_DONT_POISON_WORKSPACE
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/zstd/lib/common/compiler.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FSE_versionNumber
  - FSE_isError
  - FSE_getErrorName
  - HUF_isError
  - HUF_getErrorName
  - FSE_readNCount_body
  - FSE_readNCount_body_default
  - FSE_readNCount_body_bmi2
  - FSE_readNCount_bmi2
  - FSE_readNCount
  - HUF_readStats
  - HUF_readStats_body
  - HUF_readStats_body_default
  - HUF_readStats_body_bmi2
  - HUF_readStats_wksp
  source_file: /src/zstd/lib/common/entropy_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BIT_initCStream
  - BitContainerType::BIT_getLowerBits
  - BIT_addBits
  - BIT_addBitsFast
  - BIT_flushBitsFast
  - BIT_flushBits
  - BIT_closeCStream
  - BIT_initDStream
  - BitContainerType::BIT_getUpperBits
  - BitContainerType::BIT_getMiddleBits
  - BitContainerType::BIT_lookBits
  - BitContainerType::BIT_lookBitsFast
  - BIT_skipBits
  - BitContainerType::BIT_readBits
  - BitContainerType::BIT_readBitsFast
  - BIT_DStream_status::BIT_reloadDStream_internal
  - BIT_DStream_status::BIT_reloadDStreamFast
  - BIT_DStream_status::BIT_reloadDStream
  - BIT_endOfDStream
  source_file: /src/zstd/lib/common/bitstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STREAM_ACCUMULATOR_MIN_32
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/common/bitstream.h
      type_or_value: '25'
    - item_type: preproc_def
      name: STREAM_ACCUMULATOR_MIN_64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/lib/common/bitstream.h
      type_or_value: '57'
    - item_type: preproc_def
      name: STREAM_ACCUMULATOR_MIN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/lib/common/bitstream.h
      type_or_value: '((U32)(MEM_32bits() ? STREAM_ACCUMULATOR_MIN_32 : STREAM_ACCUMULATOR_MIN_64))'
    - item_type: preproc_def
      name: BIT_MASK_SIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/zstd/lib/common/bitstream.h
      type_or_value: (sizeof(BIT_mask) / sizeof(BIT_mask[0]))
    structs:
    - fields:
      - name: bitContainer
        type: BitContainerType
      - name: bitPos
        type: unsigned
      - name: '*  startPtr'
        type: char
      - name: '*  ptr'
        type: char
      - name: '*  endPtr'
        type: char
      item_type: struct
      name: BIT_CStream_t
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/zstd/lib/common/bitstream.h
    - fields:
      - name: bitContainer
        type: BitContainerType
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      - name: '* limitPtr'
        type: char
      item_type: struct
      name: BIT_DStream_t
      pos:
        line_end: 95
        line_start: 89
        source_file: /src/zstd/lib/common/bitstream.h
    typedefs:
    - item_type: typedef
      name: BitContainerType
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zstd/lib/common/bitstream.h
      type: size_t
    - item_type: typedef
      name: BIT_DStream_status
      pos:
        line_end: 101
        line_start: 97
        source_file: /src/zstd/lib/common/bitstream.h
    union: []
- function_names: []
  source_file: /src/zstd/lib/common/pool.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*POOL_function)(void*)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/zstd/lib/common/pool.h
      type: void
    union: []
- function_names: []
  source_file: /src/zstd/lib/common/zstd_trace.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_HAVE_WEAK_SYMBOLS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/lib/common/zstd_trace.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_HAVE_WEAK_SYMBOLS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/common/zstd_trace.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_WEAK_ATTR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/lib/common/zstd_trace.h
      type_or_value: __attribute__((__weak__))
    - item_type: preproc_def
      name: ZSTD_TRACE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/lib/common/zstd_trace.h
      type_or_value: ZSTD_HAVE_WEAK_SYMBOLS
    structs:
    - fields:
      - name: version
        type: unsigned
      - name: streaming
        type: int
      - name: dictionaryID
        type: unsigned
      - name: dictionaryIsCold
        type: int
      - name: dictionarySize
        type: size_t
      - name: uncompressedSize
        type: size_t
      - name: compressedSize
        type: size_t
      - name: '* params'
        type: struct ZSTD_CCtx_params_s
      - name: '* cctx'
        type: struct ZSTD_CCtx_s
      - name: '* dctx'
        type: struct ZSTD_DCtx_s
      item_type: struct
      name: ZSTD_Trace
      pos:
        line_end: 97
        line_start: 50
        source_file: /src/zstd/lib/common/zstd_trace.h
    typedefs:
    - item_type: typedef
      name: ZSTD_TraceCtx
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/zstd/lib/common/zstd_trace.h
      type: unsigned long long
    union: []
- function_names:
  - POOL_thread
  - ZSTD_createThreadPool
  - POOL_create
  - POOL_create_advanced
  - POOL_join
  - POOL_free
  - POOL_joinJobs
  - ZSTD_freeThreadPool
  - POOL_sizeof
  - POOL_resize_internal
  - POOL_resize
  - isQueueFull
  - POOL_add_internal
  - POOL_add
  - POOL_tryAdd
  - POOL_create
  - POOL_create_advanced
  - POOL_free
  - POOL_joinJobs
  - POOL_resize
  - POOL_add
  - POOL_tryAdd
  - POOL_sizeof
  source_file: /src/zstd/lib/common/pool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: function
        type: POOL_function
      - name: '*opaque'
        type: void
      item_type: struct
      name: POOL_job_s
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/zstd/lib/common/pool.c
    - fields:
      - name: customMem
        type: ZSTD_customMem
      - name: '* threads'
        type: ZSTD_pthread_t
      - name: threadCapacity
        type: size_t
      - name: threadLimit
        type: size_t
      - name: '*queue'
        type: POOL_job
      - name: queueHead
        type: size_t
      - name: queueTail
        type: size_t
      - name: queueSize
        type: size_t
      - name: numThreadsBusy
        type: size_t
      - name: queueEmpty
        type: int
      - name: queueMutex
        type: ZSTD_pthread_mutex_t
      - name: queuePushCond
        type: ZSTD_pthread_cond_t
      - name: queuePopCond
        type: ZSTD_pthread_cond_t
      - name: shutdown
        type: int
      item_type: struct
      name: POOL_ctx_s
      pos:
        line_end: 59
        line_start: 33
        source_file: /src/zstd/lib/common/pool.c
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: POOL_ctx_s
      pos:
        line_end: 322
        line_start: 320
        source_file: /src/zstd/lib/common/pool.c
    typedefs: []
    union: []
- function_names:
  - __has_attribute
  - __has_builtin
  - __has_feature
  - ZSTD_HIDE_ASM_FUNCTION
  - ZSTD_HIDE_ASM_FUNCTION
  source_file: /src/zstd/lib/common/portability_macros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_MEMORY_SANITIZER
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_MEMORY_SANITIZER
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ADDRESS_SANITIZER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ADDRESS_SANITIZER
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ADDRESS_SANITIZER
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_DATAFLOW_SANITIZER
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_DATAFLOW_SANITIZER
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_BMI2
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STATIC_BMI2
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: STATIC_BMI2
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DYNAMIC_BMI2
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYNAMIC_BMI2
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ENABLE_ASM_X86_64_BMI2
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ENABLE_ASM_X86_64_BMI2
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_CET_ENDBRANCH
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: _CET_ENDBR
    - item_type: preproc_def
      name: ZSTD_IS_DETERMINISTIC_BUILD
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_IS_DETERMINISTIC_BUILD
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_memcpy
  - ZSTD_memmove
  - ZSTD_memset
  - ZSTD_memcpy
  - ZSTD_memmove
  - ZSTD_memset
  - ZSTD_malloc
  - ZSTD_calloc
  - ZSTD_free
  - ZSTD_div64
  - ZSTD_DEBUG_PRINT
  source_file: /src/zstd/lib/common/zstd_deps.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FSE_STATIC_ASSERT
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_buildDTable_internal
  - FSE_buildDTable_wksp
  - FSE_decompress_usingDTable_generic
  - FSE_GETSYMBOL
  - FSE_decompress_wksp_body
  - FSE_decompress_wksp_body_default
  - FSE_decompress_wksp_body_bmi2
  - FSE_decompress_wksp_bmi2
  source_file: /src/zstd/lib/common/fse_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_isError
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/common/fse_decompress.c
      type_or_value: ERR_isError
    structs:
    - fields:
      - name: ncount[FSE_MAX_SYMBOL_VALUE + 1]
        type: short
      item_type: struct
      name: FSE_DecompressWksp
      pos:
        line_end: 239
        line_start: 237
        source_file: /src/zstd/lib/common/fse_decompress.c
    typedefs: []
    union: []
- function_names:
  - ERROR
  - ZSTD_pthread_mutex_init
  - ZSTD_pthread_mutex_destroy
  - ZSTD_pthread_mutex_lock
  - ZSTD_pthread_mutex_unlock
  - ZSTD_pthread_cond_init
  - ZSTD_pthread_cond_destroy
  - ZSTD_pthread_cond_wait
  - ZSTD_pthread_cond_signal
  - ZSTD_pthread_cond_broadcast
  - ZSTD_pthread_mutex_init
  - ZSTD_pthread_mutex_destroy
  - ZSTD_pthread_mutex_lock
  - ZSTD_pthread_mutex_unlock
  - ZSTD_pthread_cond_init
  - ZSTD_pthread_cond_destroy
  - ZSTD_pthread_cond_wait
  - ZSTD_pthread_cond_signal
  - ZSTD_pthread_cond_broadcast
  - ZSTD_pthread_create
  - ZSTD_pthread_join
  - ZSTD_pthread_mutex_lock
  - ZSTD_pthread_mutex_unlock
  - ZSTD_pthread_cond_wait
  - ZSTD_pthread_cond_signal
  - ZSTD_pthread_cond_broadcast
  - ZSTD_pthread_create
  - ZSTD_pthread_join
  - ZSTD_pthread_mutex_init
  - ZSTD_pthread_mutex_destroy
  - ZSTD_pthread_mutex_lock
  - ZSTD_pthread_mutex_unlock
  - ZSTD_pthread_cond_init
  - ZSTD_pthread_cond_destroy
  - ZSTD_pthread_cond_wait
  - ZSTD_pthread_cond_signal
  - ZSTD_pthread_cond_broadcast
  source_file: /src/zstd/lib/common/threading.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINVER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: '0x0600'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: '0x0600'
    - item_type: preproc_def
      name: ZSTD_pthread_mutex_t
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: CRITICAL_SECTION
    - item_type: preproc_def
      name: ZSTD_pthread_cond_t
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: CONDITION_VARIABLE
    - item_type: preproc_def
      name: ZSTD_pthread_mutex_t
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: pthread_mutex_t
    - item_type: preproc_def
      name: ZSTD_pthread_cond_t
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: pthread_cond_t
    - item_type: preproc_def
      name: ZSTD_pthread_t
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: pthread_t
    - item_type: preproc_def
      name: ZSTD_pthread_mutex_t
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: pthread_mutex_t*
    - item_type: preproc_def
      name: ZSTD_pthread_cond_t
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: pthread_cond_t*
    - item_type: preproc_def
      name: ZSTD_pthread_t
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zstd/lib/common/threading.h
      type_or_value: pthread_t
    structs: []
    typedefs:
    - item_type: typedef
      name: ZSTD_pthread_t
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/zstd/lib/common/threading.h
    - item_type: typedef
      name: ZSTD_pthread_mutex_t
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/zstd/lib/common/threading.h
      type: int
    - item_type: typedef
      name: ZSTD_pthread_cond_t
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/zstd/lib/common/threading.h
      type: int
    union: []
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_swap32_fallback
  - MEM_swap32
  - MEM_swap64_fallback
  - MEM_swap64
  - MEM_swapST
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE24
  - MEM_writeLE24
  - MEM_readLE32
  - MEM_writeLE32
  - MEM_readLE64
  - MEM_writeLE64
  - MEM_readLEST
  - MEM_writeLEST
  - MEM_readBE32
  - MEM_writeBE32
  - MEM_readBE64
  - MEM_writeBE64
  - MEM_readBEST
  - MEM_writeBEST
  - MEM_check
  source_file: /src/zstd/lib/common/mem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_FORCE_MEMORY_ACCESS
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/zstd/lib/common/mem.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/zstd/lib/common/mem.h
      type: uint8_t
    - item_type: typedef
      name: U8
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/zstd/lib/common/mem.h
      type: uint8_t
    - item_type: typedef
      name: S8
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zstd/lib/common/mem.h
      type: int8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/zstd/lib/common/mem.h
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/zstd/lib/common/mem.h
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zstd/lib/common/mem.h
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/zstd/lib/common/mem.h
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/zstd/lib/common/mem.h
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/zstd/lib/common/mem.h
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/zstd/lib/common/mem.h
      type: unsigned char
    - item_type: typedef
      name: U8
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/zstd/lib/common/mem.h
      type: unsigned char
    - item_type: typedef
      name: S8
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/zstd/lib/common/mem.h
      type: signed char
    - item_type: typedef
      name: U16
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/zstd/lib/common/mem.h
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/zstd/lib/common/mem.h
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/zstd/lib/common/mem.h
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zstd/lib/common/mem.h
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/zstd/lib/common/mem.h
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/zstd/lib/common/mem.h
      type: signed long long
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/zstd/lib/common/mem.h
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/zstd/lib/common/mem.h
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/zstd/lib/common/mem.h
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/zstd/lib/common/mem.h
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/zstd/lib/common/mem.h
- function_names:
  - PREFIX
  - ERROR
  - ZSTD_ERROR
  - ERR_isError
  - ERR_getErrorCode
  - CHECK_V_F
  - CHECK_F
  - ERR_getErrorName
  - _force_has_format_string
  - _FORCE_HAS_FORMAT_STRING
  - ERR_QUOTE
  - RETURN_ERROR_IF
  - RETURN_ERROR
  - FORWARD_IF_ERROR
  source_file: /src/zstd/lib/common/error_private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/lib/common/error_private.h
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/lib/common/error_private.h
      type_or_value: static inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/lib/common/error_private.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/common/error_private.h
      type_or_value: 'static  '
    structs: []
    typedefs:
    - item_type: typedef
      name: ERR_enum
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/zstd/lib/common/error_private.h
    union: []
- function_names:
  - FSE_QUOTE
  - FSE_EXPAND_AND_QUOTE
  - FSE_BLOCKBOUND
  - FSE_COMPRESSBOUND
  - FSE_CTABLE_SIZE_U32
  - FSE_DTABLE_SIZE_U32
  - FSE_CTABLE_SIZE
  - FSE_DTABLE_SIZE
  - FSE_BUILD_CTABLE_WORKSPACE_SIZE
  - FSE_BUILD_DTABLE_WKSP_SIZE
  - FSE_BUILD_DTABLE_WKSP_SIZE_U32
  - FSE_DECOMPRESS_WKSP_SIZE_U32
  - FSE_DECOMPRESS_WKSP_SIZE
  - FSE_initCState
  - FSE_initCState2
  - FSE_encodeSymbol
  - FSE_flushCState
  - FSE_getMaxNbBits
  - FSE_bitCost
  - FSE_initDState
  - FSE_peekSymbol
  - FSE_updateState
  - FSE_decodeSymbol
  - FSE_decodeSymbolFast
  - FSE_endOfDState
  - FSE_TABLESTEP
  source_file: /src/zstd/lib/common/fse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_PUBLIC_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: FSE_PUBLIC_API
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: FSE_PUBLIC_API
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '__declspec(dllimport) '
    - item_type: preproc_def
      name: FSE_VERSION_MAJOR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSE_VERSION_MINOR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '9'
    - item_type: preproc_def
      name: FSE_VERSION_RELEASE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSE_LIB_VERSION
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: FSE_VERSION_MAJOR.FSE_VERSION_MINOR.FSE_VERSION_RELEASE
    - item_type: preproc_def
      name: FSE_VERSION_STRING
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: FSE_EXPAND_AND_QUOTE(FSE_LIB_VERSION)
    - item_type: preproc_def
      name: FSE_VERSION_NUMBER
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: (FSE_VERSION_MAJOR *100*100 + FSE_VERSION_MINOR *100 + FSE_VERSION_RELEASE)
    - item_type: preproc_def
      name: FSE_NCOUNTBOUND
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '512'
    - item_type: preproc_def
      name: FSE_MAX_MEMORY_USAGE
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '14'
    - item_type: preproc_def
      name: FSE_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '13'
    - item_type: preproc_def
      name: FSE_MAX_SYMBOL_VALUE
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '255'
    - item_type: preproc_def
      name: FSE_FUNCTION_TYPE
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: BYTE
    - item_type: preproc_def
      name: FSE_DECODE_TYPE
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: FSE_decode_t
    - item_type: preproc_def
      name: FSE_MAX_TABLELOG
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: (FSE_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MAX_TABLESIZE
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: (1U<<FSE_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSE_MAXTABLESIZE_MASK
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: (FSE_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSE_DEFAULT_TABLELOG
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: (FSE_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MIN_TABLELOG
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '5'
    - item_type: preproc_def
      name: FSE_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/zstd/lib/common/fse.h
      type_or_value: '15'
    structs:
    - fields:
      - name: value
        type: ptrdiff_t
      - name: '* stateTable'
        type: void
      - name: '* symbolTT'
        type: void
      - name: stateLog
        type: unsigned
      item_type: struct
      name: FSE_CState_t
      pos:
        line_end: 295
        line_start: 290
        source_file: /src/zstd/lib/common/fse.h
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSE_DState_t
      pos:
        line_end: 353
        line_start: 350
        source_file: /src/zstd/lib/common/fse.h
    - fields:
      - name: deltaFindState
        type: int
      - name: deltaNbBits
        type: U32
      item_type: struct
      name: FSE_symbolCompressionTransform
      pos:
        line_end: 425
        line_start: 422
        source_file: /src/zstd/lib/common/fse.h
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSE_DTableHeader
      pos:
        line_end: 507
        line_start: 504
        source_file: /src/zstd/lib/common/fse.h
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSE_decode_t
      pos:
        line_end: 514
        line_start: 509
        source_file: /src/zstd/lib/common/fse.h
    typedefs:
    - item_type: typedef
      name: FSE_CTable
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/zstd/lib/common/fse.h
      type: unsigned
    - item_type: typedef
      name: FSE_DTable
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/zstd/lib/common/fse.h
      type: unsigned
    - item_type: typedef
      name: FSE_repeat
      pos:
        line_end: 281
        line_start: 277
        source_file: /src/zstd/lib/common/fse.h
    union: []
- function_names:
  - ZBUFF_createCCtx
  - ZBUFF_createCCtx_advanced
  - ZBUFF_freeCCtx
  - ZBUFF_compressInit_advanced
  - ZBUFF_compressInitDictionary
  - ZBUFF_compressInit
  - ZBUFF_compressContinue
  - ZBUFF_compressFlush
  - ZBUFF_compressEnd
  - ZBUFF_recommendedCInSize
  - ZBUFF_recommendedCOutSize
  source_file: /src/zstd/lib/deprecated/zbuff_compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZBUFF_createDCtx
  - ZBUFF_createDCtx_advanced
  - ZBUFF_freeDCtx
  - ZBUFF_decompressInitDictionary
  - ZBUFF_decompressInit
  - ZBUFF_decompressContinue
  - ZBUFF_recommendedDInSize
  - ZBUFF_recommendedDOutSize
  source_file: /src/zstd/lib/deprecated/zbuff_decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZBUFF_DEPRECATED
  - ZBUFF_DEPRECATED
  - ZBUFF_DEPRECATED
  - ZBUFF_DEPRECATED
  - ZBUFF_DEPRECATED
  - ZBUFF_DEPRECATED
  source_file: /src/zstd/lib/deprecated/zbuff.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ZBUFF_CCtx
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/zstd/lib/deprecated/zbuff.h
    - item_type: typedef
      name: ZBUFF_DCtx
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/zstd/lib/deprecated/zbuff.h
    union: []
- function_names:
  - ZBUFF_isError
  - ZBUFF_getErrorName
  source_file: /src/zstd/lib/deprecated/zbuff_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_write16
  - MEM_swap32
  - MEM_swap64
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE32
  - MEM_readLE64
  - MEM_readLEST
  - BITv07_highbit32
  - BITv07_initDStream
  - BITv07_lookBits
  - BITv07_lookBitsFast
  - BITv07_skipBits
  - BITv07_readBits
  - BITv07_readBitsFast
  - BITv07_DStream_status::BITv07_reloadDStream
  - BITv07_endOfDStream
  - FSEv07_BLOCKBOUND
  - FSEv07_DTABLE_SIZE_U32
  - FSEv07_initDState
  - FSEv07_peekSymbol
  - FSEv07_updateState
  - FSEv07_decodeSymbol
  - FSEv07_decodeSymbolFast
  - FSEv07_TABLESTEP
  - HUFv07_BLOCKBOUND
  - HUFv07_DTABLE_SIZE
  - HUFv07_CREATE_STATIC_DTABLEX2
  - HUFv07_CREATE_STATIC_DTABLEX4
  - FSEv07_isError
  - FSEv07_getErrorName
  - HUFv07_isError
  - HUFv07_getErrorName
  - FSEv07_abs
  - FSEv07_readNCount
  - HUFv07_readStats
  - FSEv07_STATIC_ASSERT
  - FSEv07_CAT
  - FSEv07_FUNCTION_NAME
  - FSEv07_TYPE_NAME
  - FSEv07_createDTable
  - FSEv07_freeDTable
  - FSEv07_buildDTable
  - FSEv07_buildDTable_rle
  - FSEv07_buildDTable_raw
  - FSEv07_decompress_usingDTable_generic
  - FSEv07_GETSYMBOL
  - FSEv07_decompress_usingDTable
  - FSEv07_decompress
  - HUFv07_STATIC_ASSERT
  - HUFv07_getDTableDesc
  - HUFv07_readDTableX2
  - HUFv07_decodeSymbolX2
  - HUFv07_DECODE_SYMBOLX2_0
  - HUFv07_DECODE_SYMBOLX2_1
  - HUFv07_DECODE_SYMBOLX2_2
  - HUFv07_decodeStreamX2
  - HUFv07_decompress1X2_usingDTable_internal
  - HUFv07_decompress1X2_usingDTable
  - HUFv07_decompress1X2_DCtx
  - HUFv07_decompress1X2
  - HUFv07_decompress4X2_usingDTable_internal
  - HUFv07_decompress4X2_usingDTable
  - HUFv07_decompress4X2_DCtx
  - HUFv07_decompress4X2
  - HUFv07_fillDTableX4Level2
  - HUFv07_fillDTableX4
  - HUFv07_readDTableX4
  - HUFv07_decodeSymbolX4
  - HUFv07_decodeLastSymbolX4
  - HUFv07_DECODE_SYMBOLX4_0
  - HUFv07_DECODE_SYMBOLX4_1
  - HUFv07_DECODE_SYMBOLX4_2
  - HUFv07_decodeStreamX4
  - HUFv07_decompress1X4_usingDTable_internal
  - HUFv07_decompress1X4_usingDTable
  - HUFv07_decompress1X4_DCtx
  - HUFv07_decompress1X4
  - HUFv07_decompress4X4_usingDTable_internal
  - HUFv07_decompress4X4_usingDTable
  - HUFv07_decompress4X4_DCtx
  - HUFv07_decompress4X4
  - HUFv07_decompress1X_usingDTable
  - HUFv07_decompress4X_usingDTable
  - HUFv07_selectDecoder
  - HUFv07_decompress
  - HUFv07_decompress4X_DCtx
  - HUFv07_decompress4X_hufOnly
  - HUFv07_decompress1X_DCtx
  - ZSTDv07_isError
  - ZSTDv07_getErrorName
  - ZBUFFv07_isError
  - ZBUFFv07_getErrorName
  - ZSTDv07_defaultAllocFunction
  - ZSTDv07_defaultFreeFunction
  - MIN
  - MAX
  - ZSTDv07_copy8
  - COPY8
  - ZSTDv07_wildcopy
  - ZSTDv07_copy4
  - ZSTDv07_sizeofDCtx
  - ZSTDv07_estimateDCtxSize
  - ZSTDv07_decompressBegin
  - ZSTDv07_createDCtx_advanced
  - ZSTDv07_createDCtx
  - ZSTDv07_freeDCtx
  - ZSTDv07_copyDCtx
  - ZSTDv07_frameHeaderSize
  - ZSTDv07_getFrameParams
  - ZSTDv07_getDecompressedSize
  - ZSTDv07_decodeFrameHeader
  - ZSTDv07_getcBlockSize
  - ZSTDv07_copyRawBlock
  - ZSTDv07_decodeLiteralsBlock
  - ZSTDv07_buildSeqTable
  - ZSTDv07_decodeSeqHeaders
  - ZSTDv07_decodeSequence
  - ZSTDv07_execSequence
  - ZSTDv07_decompressSequences
  - ZSTDv07_checkContinuity
  - ZSTDv07_decompressBlock_internal
  - ZSTDv07_decompressBlock
  - ZSTDv07_insertBlock
  - ZSTDv07_generateNxBytes
  - ZSTDv07_decompressFrame
  - ZSTDv07_decompress_usingPreparedDCtx
  - ZSTDv07_decompress_usingDict
  - ZSTDv07_decompressDCtx
  - ZSTDv07_decompress
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv07_findFrameSizeInfoLegacy
  - ZSTDv07_nextSrcSizeToDecompress
  - ZSTDv07_isSkipFrame
  - ZSTDv07_decompressContinue
  - ZSTDv07_refDictContent
  - ZSTDv07_loadEntropy
  - ZSTDv07_decompress_insertDictionary
  - ZSTDv07_decompressBegin_usingDict
  - ZSTDv07_createDDict_advanced
  - ZSTDv07_createDDict
  - ZSTDv07_freeDDict
  - ZSTDv07_decompress_usingDDict
  - ZBUFFv07_createDCtx
  - ZBUFFv07_createDCtx_advanced
  - ZBUFFv07_freeDCtx
  - ZBUFFv07_decompressInitDictionary
  - ZBUFFv07_decompressInit
  - ZBUFFv07_limitCopy
  - ZBUFFv07_decompressContinue
  - ZBUFFv07_recommendedDInSize
  - ZBUFFv07_recommendedDOutSize
  source_file: /src/zstd/lib/legacy/zstd_v07.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv07_MAGIC_SKIPPABLE_START
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: 0x184D2A50U
    - item_type: preproc_def
      name: ZSTDv07_WINDOWLOG_MAX_32
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '25'
    - item_type: preproc_def
      name: ZSTDv07_WINDOWLOG_MAX_64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '27'
    - item_type: preproc_def
      name: ZSTDv07_WINDOWLOG_MAX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '((U32)(MEM_32bits() ? ZSTDv07_WINDOWLOG_MAX_32 : ZSTDv07_WINDOWLOG_MAX_64))'
    - item_type: preproc_def
      name: ZSTDv07_WINDOWLOG_MIN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '18'
    - item_type: preproc_def
      name: ZSTDv07_CHAINLOG_MAX
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (ZSTDv07_WINDOWLOG_MAX+1)
    - item_type: preproc_def
      name: ZSTDv07_CHAINLOG_MIN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZSTDv07_HASHLOG_MAX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: ZSTDv07_WINDOWLOG_MAX
    - item_type: preproc_def
      name: ZSTDv07_HASHLOG_MIN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '12'
    - item_type: preproc_def
      name: ZSTDv07_HASHLOG3_MAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTDv07_SEARCHLOG_MAX
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (ZSTDv07_WINDOWLOG_MAX-1)
    - item_type: preproc_def
      name: ZSTDv07_SEARCHLOG_MIN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTDv07_SEARCHLENGTH_MAX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '7'
    - item_type: preproc_def
      name: ZSTDv07_SEARCHLENGTH_MIN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTDv07_TARGETLENGTH_MIN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZSTDv07_TARGETLENGTH_MAX
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '999'
    - item_type: preproc_def
      name: ZSTDv07_FRAMEHEADERSIZE_MAX
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '18    '
    - item_type: preproc_def
      name: ZSTDv07_BLOCKSIZE_ABSOLUTEMAX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '(128 * 1024)   '
    - item_type: preproc_def
      name: FSEv07_NCOUNTBOUND
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '512'
    - item_type: preproc_def
      name: FSEv07_MAX_MEMORY_USAGE
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSEv07_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSEv07_MAX_SYMBOL_VALUE
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSEv07_FUNCTION_TYPE
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FSEv07_DECODE_TYPE
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: FSEv07_decode_t
    - item_type: preproc_def
      name: FSEv07_MAX_TABLELOG
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (FSEv07_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSEv07_MAX_TABLESIZE
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (1U<<FSEv07_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSEv07_MAXTABLESIZE_MASK
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (FSEv07_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSEv07_DEFAULT_TABLELOG
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (FSEv07_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSEv07_MIN_TABLELOG
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSEv07_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '15'
    - item_type: preproc_def
      name: HUFv07_BLOCKSIZE_MAX
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (128 * 1024)
    - item_type: preproc_def
      name: HUFv07_TABLELOG_ABSOLUTEMAX
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: HUFv07_TABLELOG_MAX
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUFv07_TABLELOG_DEFAULT
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '11       '
    - item_type: preproc_def
      name: HUFv07_SYMBOLVALUE_MAX
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: static
    - item_type: preproc_def
      name: FSEv07_isError
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: __inline
    - item_type: preproc_def
      name: ZSTDv07_OPT_NUM
      pos:
        line_end: 2635
        line_start: 2634
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (1<<12)
    - item_type: preproc_def
      name: ZSTDv07_DICT_MAGIC
      pos:
        line_end: 2636
        line_start: 2635
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '0xEC30A437   '
    - item_type: preproc_def
      name: ZSTDv07_REP_NUM
      pos:
        line_end: 2638
        line_start: 2637
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTDv07_REP_INIT
      pos:
        line_end: 2639
        line_start: 2638
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: ZSTDv07_REP_NUM
    - item_type: preproc_def
      name: ZSTDv07_REP_MOVE
      pos:
        line_end: 2640
        line_start: 2639
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (ZSTDv07_REP_NUM-1)
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 2643
        line_start: 2642
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 2644
        line_start: 2643
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 2645
        line_start: 2644
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 2647
        line_start: 2646
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 2648
        line_start: 2647
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 2649
        line_start: 2648
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 2650
        line_start: 2649
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 2652
        line_start: 2651
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTDv07_WINDOWLOG_ABSOLUTEMIN
      pos:
        line_end: 2654
        line_start: 2653
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTDv07_BLOCKHEADERSIZE
      pos:
        line_end: 2658
        line_start: 2657
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: MIN_CBLOCK_SIZE
      pos:
        line_end: 2662
        line_start: 2662
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '(1 '
    - item_type: preproc_def
      name: ZSTD_HUFFDTABLE_CAPACITY_LOG
      pos:
        line_end: 2665
        line_start: 2664
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '12'
    - item_type: preproc_def
      name: LONGNBSEQ
      pos:
        line_end: 2668
        line_start: 2667
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '0x7F00'
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 2670
        line_start: 2669
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '3'
    - item_type: preproc_def
      name: EQUAL_READ32
      pos:
        line_end: 2671
        line_start: 2670
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '4'
    - item_type: preproc_def
      name: Litbits
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MaxLit
      pos:
        line_end: 2674
        line_start: 2673
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: ((1<<Litbits) - 1)
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '52'
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 2676
        line_start: 2675
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '35'
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 2677
        line_start: 2676
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '28'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 2678
        line_start: 2677
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: 'MAX(MaxLL, MaxML)   '
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 2679
        line_start: 2678
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '9'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 2680
        line_start: 2679
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '9'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 2681
        line_start: 2680
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FSEv07_ENCODING_RAW
      pos:
        line_end: 2683
        line_start: 2682
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FSEv07_ENCODING_RLE
      pos:
        line_end: 2684
        line_start: 2683
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FSEv07_ENCODING_STATIC
      pos:
        line_end: 2685
        line_start: 2684
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FSEv07_ENCODING_DYNAMIC
      pos:
        line_end: 2686
        line_start: 2685
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 2688
        line_start: 2687
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: WILDCOPY_OVERLENGTH
      pos:
        line_end: 2721
        line_start: 2720
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTDv07_HEAPMODE
      pos:
        line_end: 2838
        line_start: 2837
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTDv07_isError
      pos:
        line_end: 2856
        line_start: 2855
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: 'ERR_isError   '
    - item_type: preproc_def
      name: FSEv07_isError
      pos:
        line_end: 2857
        line_start: 2856
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUFv07_isError
      pos:
        line_end: 2858
        line_start: 2857
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type_or_value: ERR_isError
    structs:
    - fields:
      - name: customAlloc
        type: ZSTDv07_allocFunction
      - name: customFree
        type: ZSTDv07_freeFunction
      - name: '* opaque'
        type: void
      item_type: struct
      name: ZSTDv07_customMem
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: BITv07_DStream_t
      pos:
        line_end: 445
        line_start: 439
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSEv07_DState_t
      pos:
        line_end: 786
        line_start: 782
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSEv07_DTableHeader
      pos:
        line_end: 807
        line_start: 804
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSEv07_decode_t
      pos:
        line_end: 814
        line_start: 809
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: maxTableLog
        type: BYTE
      - name: tableType
        type: BYTE
      - name: tableLog
        type: BYTE
      - name: reserved
        type: BYTE
      item_type: struct
      name: DTableDesc
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUFv07_DEltX2
      pos:
        line_end: 1718
        line_start: 1718
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUFv07_DEltX4
      pos:
        line_end: 1990
        line_start: 1990
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: symbol
        type: BYTE
      - name: weight
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 1992
        line_start: 1992
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 2421
        line_start: 2421
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: 'off'
        type: U32
      - name: len
        type: U32
      item_type: struct
      name: ZSTDv07_match_t
      pos:
        line_end: 2740
        line_start: 2737
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: price
        type: U32
      - name: 'off'
        type: U32
      - name: mlen
        type: U32
      - name: litlen
        type: U32
      - name: rep[ZSTDv07_REP_INIT]
        type: U32
      item_type: struct
      name: ZSTDv07_optimal_t
      pos:
        line_end: 2748
        line_start: 2742
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: unused
        type: U32
      item_type: struct
      name: ZSTDv07_stats_s
      pos:
        line_end: 2750
        line_start: 2750
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: '* buffer'
        type: void
      - name: '*  offsetStart'
        type: U32
      - name: '*  offset'
        type: U32
      - name: '* offCodeStart'
        type: BYTE
      - name: '* litStart'
        type: BYTE
      - name: '* lit'
        type: BYTE
      - name: '*  litLengthStart'
        type: U16
      - name: '*  litLength'
        type: U16
      - name: '* llCodeStart'
        type: BYTE
      - name: '*  matchLengthStart'
        type: U16
      - name: '*  matchLength'
        type: U16
      - name: '* mlCodeStart'
        type: BYTE
      - name: longLengthID
        type: U32
      - name: longLengthPos
        type: U32
      - name: '* priceTable'
        type: ZSTDv07_optimal_t
      - name: '* matchTable'
        type: ZSTDv07_match_t
      - name: '* matchLengthFreq'
        type: U32
      - name: '* litLengthFreq'
        type: U32
      - name: '* litFreq'
        type: U32
      - name: '* offCodeFreq'
        type: U32
      - name: matchLengthSum
        type: U32
      - name: matchSum
        type: U32
      - name: litLengthSum
        type: U32
      - name: litSum
        type: U32
      - name: offCodeSum
        type: U32
      - name: log2matchLengthSum
        type: U32
      - name: log2matchSum
        type: U32
      - name: log2litLengthSum
        type: U32
      - name: log2litSum
        type: U32
      - name: log2offCodeSum
        type: U32
      - name: factor
        type: U32
      - name: cachedPrice
        type: U32
      - name: cachedLitLength
        type: U32
      - name: '* cachedLiterals'
        type: BYTE
      - name: stats
        type: ZSTDv07_stats_t
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 2789
        line_start: 2752
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: LLTable[FSEv07_DTABLE_SIZE_U32(LLFSELog)]
        type: FSEv07_DTable
      - name: OffTable[FSEv07_DTABLE_SIZE_U32(OffFSELog)]
        type: FSEv07_DTable
      - name: MLTable[FSEv07_DTABLE_SIZE_U32(MLFSELog)]
        type: FSEv07_DTable
      - name: hufTable[HUFv07_DTABLE_SIZE(ZSTD_HUFFDTABLE_CAPACITY_LOG)]
        type: HUFv07_DTable
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: '* vBase'
        type: void
      - name: '* dictEnd'
        type: void
      - name: expected
        type: size_t
      - name: rep[3]
        type: U32
      - name: fParams
        type: ZSTDv07_frameParams
      - name: bType
        type: blockType_t
      - name: stage
        type: ZSTDv07_dStage
      - name: litEntropy
        type: U32
      - name: fseEntropy
        type: U32
      - name: xxhState
        type: XXH64_state_t
      - name: headerSize
        type: size_t
      - name: dictID
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: customMem
        type: ZSTDv07_customMem
      - name: litSize
        type: size_t
      - name: litBuffer[ZSTDv07_BLOCKSIZE_ABSOLUTEMAX + WILDCOPY_OVERLENGTH]
        type: BYTE
      - name: headerBuffer[ZSTDv07_FRAMEHEADERSIZE_MAX]
        type: BYTE
      item_type: struct
      name: ZSTDv07_DCtx_s
      pos:
        line_end: 2898
        line_start: 2873
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 3195
        line_start: 3191
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: litLength
        type: size_t
      - name: matchLength
        type: size_t
      - name: offset
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 3447
        line_start: 3443
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: DStream
        type: BITv07_DStream_t
      - name: stateLL
        type: FSEv07_DState_t
      - name: stateOffb
        type: FSEv07_DState_t
      - name: stateML
        type: FSEv07_DState_t
      - name: prevOffset[ZSTDv07_REP_INIT]
        type: size_t
      item_type: struct
      name: seqState_t
      pos:
        line_end: 3455
        line_start: 3449
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: '* dict'
        type: void
      - name: dictSize
        type: size_t
      - name: '* refContext'
        type: ZSTDv07_DCtx
      item_type: struct
      name: ZSTDv07_DDict_s
      pos:
        line_end: 4131
        line_start: 4127
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - fields:
      - name: '* zd'
        type: ZSTDv07_DCtx
      - name: fParams
        type: ZSTDv07_frameParams
      - name: stage
        type: ZBUFFv07_dStage
      - name: '*  inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inPos
        type: size_t
      - name: '*  outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outStart
        type: size_t
      - name: outEnd
        type: size_t
      - name: blockSize
        type: size_t
      - name: headerBuffer[ZSTDv07_FRAMEHEADERSIZE_MAX]
        type: BYTE
      - name: lhSize
        type: size_t
      - name: customMem
        type: ZSTDv07_customMem
      item_type: struct
      name: ZBUFFv07_DCtx_s
      pos:
        line_end: 4275
        line_start: 4260
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    typedefs:
    - item_type: typedef
      name: '* (*ZSTDv07_allocFunction) (void* opaque, size_t size)'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: void
    - item_type: typedef
      name: (*ZSTDv07_freeFunction) (void* opaque, void* address)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: void
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: signed long long
    - item_type: typedef
      name: BITv07_DStream_status
      pos:
        line_end: 450
        line_start: 447
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: FSEv07_DTable
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: unsigned
    - item_type: typedef
      name: HUFv07_DTable
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: DTable_max_t[FSEv07_DTABLE_SIZE_U32(FSEv07_MAX_TABLELOG)]
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: rankVal_t[HUFv07_TABLELOG_ABSOLUTEMAX][HUFv07_TABLELOG_ABSOLUTEMAX + 1]
      pos:
        line_end: 2034
        line_start: 2034
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: (*decompressionAlgo)(void* dst, size_t dstSize, const void* cSrc, size_t
        cSrcSize)
      pos:
        line_end: 2461
        line_start: 2461
        source_file: /src/zstd/lib/legacy/zstd_v07.c
      type: size_t
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 2659
        line_start: 2659
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: litBlockType_t
      pos:
        line_end: 2665
        line_start: 2665
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: ZSTDv07_dStage
      pos:
        line_end: 2871
        line_start: 2869
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    - item_type: typedef
      name: ZBUFFv07_dStage
      pos:
        line_end: 4257
        line_start: 4256
        source_file: /src/zstd/lib/legacy/zstd_v07.c
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/zstd/lib/legacy/zstd_v07.c
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE32
  - MEM_readLE64
  - MEM_readLEST
  - MIN
  - MAX
  - ZSTDv05_copy8
  - COPY8
  - ZSTDv05_wildcopy
  - BITv05_highbit32
  - BITv05_initDStream
  - BITv05_lookBits
  - BITv05_lookBitsFast
  - BITv05_skipBits
  - BITv05_readBits
  - BITv05_readBitsFast
  - BITv05_DStream_status::BITv05_reloadDStream
  - BITv05_endOfDStream
  - FSEv05_DTABLE_SIZE_U32
  - FSEv05_initDState
  - FSEv05_peakSymbol
  - FSEv05_decodeSymbol
  - FSEv05_decodeSymbolFast
  - FSEv05_endOfDState
  - FSEv05_STATIC_ASSERT
  - FSEv05_CAT
  - FSEv05_FUNCTION_NAME
  - FSEv05_TYPE_NAME
  - FSEv05_tableStep
  - FSEv05_createDTable
  - FSEv05_freeDTable
  - FSEv05_buildDTable
  - FSEv05_isError
  - FSEv05_getErrorName
  - FSEv05_abs
  - FSEv05_readNCount
  - FSEv05_buildDTable_rle
  - FSEv05_buildDTable_raw
  - FSEv05_decompress_usingDTable_generic
  - FSEv05_GETSYMBOL
  - FSEv05_decompress_usingDTable
  - FSEv05_decompress
  - HUFv05_DTABLE_SIZE
  - HUFv05_CREATE_STATIC_DTABLEX2
  - HUFv05_CREATE_STATIC_DTABLEX4
  - HUFv05_CREATE_STATIC_DTABLEX6
  - HUFv05_isError
  - HUFv05_getErrorName
  - HUFv05_STATIC_ASSERT
  - HUFv05_readStats
  - HUFv05_readDTableX2
  - HUFv05_decodeSymbolX2
  - HUFv05_DECODE_SYMBOLX2_0
  - HUFv05_DECODE_SYMBOLX2_1
  - HUFv05_DECODE_SYMBOLX2_2
  - HUFv05_decodeStreamX2
  - HUFv05_decompress1X2_usingDTable
  - HUFv05_decompress1X2
  - HUFv05_decompress4X2_usingDTable
  - HUFv05_decompress4X2
  - HUFv05_fillDTableX4Level2
  - HUFv05_fillDTableX4
  - HUFv05_readDTableX4
  - HUFv05_decodeSymbolX4
  - HUFv05_decodeLastSymbolX4
  - HUFv05_DECODE_SYMBOLX4_0
  - HUFv05_DECODE_SYMBOLX4_1
  - HUFv05_DECODE_SYMBOLX4_2
  - HUFv05_decodeStreamX4
  - HUFv05_decompress1X4_usingDTable
  - HUFv05_decompress1X4
  - HUFv05_decompress4X4_usingDTable
  - HUFv05_decompress4X4
  - HUFv05_decompress
  - ZSTDv05_copy4
  - ZSTDv05_isError
  - ZSTDv05_getErrorName
  - ZSTDv05_sizeofDCtx
  - ZSTDv05_decompressBegin
  - ZSTDv05_createDCtx
  - ZSTDv05_freeDCtx
  - ZSTDv05_copyDCtx
  - ZSTDv05_decodeFrameHeader_Part1
  - ZSTDv05_getFrameParams
  - ZSTDv05_decodeFrameHeader_Part2
  - ZSTDv05_getcBlockSize
  - ZSTDv05_copyRawBlock
  - ZSTDv05_decodeLiteralsBlock
  - ZSTDv05_decodeSeqHeaders
  - ZSTDv05_decodeSequence
  - ZSTDv05_execSequence
  - ZSTDv05_decompressSequences
  - ZSTDv05_checkContinuity
  - ZSTDv05_decompressBlock_internal
  - ZSTDv05_decompressBlock
  - ZSTDv05_decompress_continueDCtx
  - ZSTDv05_decompress_usingPreparedDCtx
  - ZSTDv05_decompress_usingDict
  - ZSTDv05_decompressDCtx
  - ZSTDv05_decompress
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv05_findFrameSizeInfoLegacy
  - ZSTDv05_nextSrcSizeToDecompress
  - ZSTDv05_decompressContinue
  - ZSTDv05_refDictContent
  - ZSTDv05_loadEntropy
  - ZSTDv05_decompress_insertDictionary
  - ZSTDv05_decompressBegin_usingDict
  - ZBUFFv05_limitCopy
  - ZBUFFv05_createDCtx
  - ZBUFFv05_freeDCtx
  - ZBUFFv05_decompressInitDictionary
  - ZBUFFv05_decompressInit
  - ZBUFFv05_decompressContinue
  - ZBUFFv05_isError
  - ZBUFFv05_getErrorName
  - ZBUFFv05_recommendedDInSize
  - ZBUFFv05_recommendedDOutSize
  source_file: /src/zstd/lib/legacy/zstd_v05.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static inline
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static __inline
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: 'static  '
    - item_type: preproc_def
      name: ZSTDv05_WINDOWLOG_ABSOLUTEMIN
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '11'
    - item_type: preproc_def
      name: ZSTDv05_DICT_MAGIC
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '0xEC30A435'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '(128 KB)                 '
    - item_type: preproc_def
      name: ZSTDv05_frameHeaderSize_max
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: BITv057
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BITv056
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BITv055
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BITv054
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITv051
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BITv050
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IS_HUFv05
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IS_PCH
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IS_RAW
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IS_RLE
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REPCODE_STARTVALUE
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Litbits
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MLbits
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LLbits
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '6'
    - item_type: preproc_def
      name: Offbits
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MaxLit
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: ((1<<Litbits) - 1)
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: ((1<<MLbits) - 1)
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: ((1<<LLbits) - 1)
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: ((1<<Offbits)- 1)
    - item_type: preproc_def
      name: MLFSEv05Log
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LLFSEv05Log
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OffFSEv05Log
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: MAX(MaxLL, MaxML)
    - item_type: preproc_def
      name: FSEv05_ENCODING_RAW
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FSEv05_ENCODING_RLE
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FSEv05_ENCODING_STATIC
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FSEv05_ENCODING_DYNAMIC
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_HUFFDTABLE_CAPACITY_LOG
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '12'
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: MIN_CBLOCK_SIZE
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '(1 '
    - item_type: preproc_def
      name: WILDCOPY_OVERLENGTH
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: FSEv05_MAX_MEMORY_USAGE
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSEv05_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSEv05_MAX_SYMBOL_VALUE
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSEv05_FUNCTION_TYPE
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FSEv05_DECODE_TYPE
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: FSEv05_decode_t
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: static
    - item_type: preproc_def
      name: FSEv05_MAX_TABLELOG
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: (FSEv05_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSEv05_MAX_TABLESIZE
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: (1U<<FSEv05_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSEv05_MAXTABLESIZE_MASK
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: (FSEv05_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSEv05_DEFAULT_TABLELOG
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: (FSEv05_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSEv05_MIN_TABLELOG
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSEv05_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '15'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: __inline
    - item_type: preproc_def
      name: HUFv05_ABSOLUTEMAX_TABLELOG
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: HUFv05_MAX_TABLELOG
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUFv05_DEFAULT_TABLELOG
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: 'HUFv05_MAX_TABLELOG   '
    - item_type: preproc_def
      name: HUFv05_MAX_SYMBOL_VALUE
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '255'
    - item_type: preproc_def
      name: ZSTDv05_HEAPMODE
      pos:
        line_end: 2534
        line_start: 2533
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTDv05_frameHeaderSize_max
      pos:
        line_end: 3787
        line_start: 3786
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type_or_value: '5   '
    structs:
    - fields:
      - name: '* buffer'
        type: void
      - name: '*  offsetStart'
        type: U32
      - name: '*  offset'
        type: U32
      - name: '* offCodeStart'
        type: BYTE
      - name: '* offCode'
        type: BYTE
      - name: '* litStart'
        type: BYTE
      - name: '* lit'
        type: BYTE
      - name: '* litLengthStart'
        type: BYTE
      - name: '* litLength'
        type: BYTE
      - name: '* matchLengthStart'
        type: BYTE
      - name: '* matchLength'
        type: BYTE
      - name: '* dumpsStart'
        type: BYTE
      - name: '* dumps'
        type: BYTE
      - name: '* matchLengthFreq'
        type: U32
      - name: '* litLengthFreq'
        type: U32
      - name: '* litFreq'
        type: U32
      - name: '* offCodeFreq'
        type: U32
      - name: matchLengthSum
        type: U32
      - name: litLengthSum
        type: U32
      - name: litSum
        type: U32
      - name: offCodeSum
        type: U32
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 493
        line_start: 470
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: BITv05_DStream_t
      pos:
        line_end: 675
        line_start: 669
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSEv05_DState_t
      pos:
        line_end: 914
        line_start: 910
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSEv05_DTableHeader
      pos:
        line_end: 940
        line_start: 937
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSEv05_decode_t
      pos:
        line_end: 947
        line_start: 942
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUFv05_DEltX2
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUFv05_DEltX4
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: symbol
        type: BYTE
      - name: weight
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 1734
        line_start: 1734
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 2562
        line_start: 2558
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: LLTable[FSEv05_DTABLE_SIZE_U32(LLFSEv05Log)]
        type: FSEv05_DTable
      - name: OffTable[FSEv05_DTABLE_SIZE_U32(OffFSEv05Log)]
        type: FSEv05_DTable
      - name: MLTable[FSEv05_DTABLE_SIZE_U32(MLFSEv05Log)]
        type: FSEv05_DTable
      - name: hufTableX4[HUFv05_DTABLE_SIZE(ZSTD_HUFFDTABLE_CAPACITY_LOG)]
        type: unsigned
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: '* vBase'
        type: void
      - name: '* dictEnd'
        type: void
      - name: expected
        type: size_t
      - name: headerSize
        type: size_t
      - name: params
        type: ZSTDv05_parameters
      - name: bType
        type: blockType_t
      - name: stage
        type: ZSTDv05_dStage
      - name: flagStaticTables
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: litSize
        type: size_t
      - name: litBuffer[BLOCKSIZE + WILDCOPY_OVERLENGTH]
        type: BYTE
      - name: headerBuffer[ZSTDv05_frameHeaderSize_max]
        type: BYTE
      item_type: struct
      name: ZSTDv05_DCtx_s
      pos:
        line_end: 2610
        line_start: 2590
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: litLength
        type: size_t
      - name: matchLength
        type: size_t
      - name: offset
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 3074
        line_start: 3070
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: DStream
        type: BITv05_DStream_t
      - name: stateLL
        type: FSEv05_DState_t
      - name: stateOffb
        type: FSEv05_DState_t
      - name: stateML
        type: FSEv05_DState_t
      - name: prevOffset
        type: size_t
      - name: '* dumps'
        type: BYTE
      - name: '* dumpsEnd'
        type: BYTE
      item_type: struct
      name: seqState_t
      pos:
        line_end: 3084
        line_start: 3076
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - fields:
      - name: '* zc'
        type: ZSTDv05_DCtx
      - name: params
        type: ZSTDv05_parameters
      - name: '* inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inPos
        type: size_t
      - name: '* outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outStart
        type: size_t
      - name: outEnd
        type: size_t
      - name: hPos
        type: size_t
      - name: stage
        type: ZBUFFv05_dStage
      - name: headerBuffer[ZSTDv05_frameHeaderSize_max]
        type: unsigned char
      item_type: struct
      name: ZBUFFv05_DCtx_s
      pos:
        line_end: 3800
        line_start: 3787
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: signed long long
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - item_type: typedef
      name: FSEv05_DTable
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: unsigned
    - item_type: typedef
      name: BITv05_DStream_status
      pos:
        line_end: 680
        line_start: 677
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - item_type: typedef
      name: DTable_max_t[FSEv05_DTABLE_SIZE_U32(FSEv05_MAX_TABLELOG)]
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: unsigned
    - item_type: typedef
      name: rankVal_t[HUFv05_ABSOLUTEMAX_TABLELOG][HUFv05_ABSOLUTEMAX_TABLELOG + 1]
      pos:
        line_end: 2098
        line_start: 2098
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - item_type: typedef
      name: (*decompressionAlgo)(void* dst, size_t dstSize, const void* cSrc, size_t
        cSrcSize)
      pos:
        line_end: 2461
        line_start: 2461
        source_file: /src/zstd/lib/legacy/zstd_v05.c
      type: size_t
    - item_type: typedef
      name: ZSTDv05_dStage
      pos:
        line_end: 2588
        line_start: 2587
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    - item_type: typedef
      name: ZBUFFv05_dStage
      pos:
        line_end: 3782
        line_start: 3781
        source_file: /src/zstd/lib/legacy/zstd_v05.c
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/zstd/lib/legacy/zstd_v05.c
- function_names:
  - ZSTD_isLegacy
  - ZSTD_getDecompressedSize_legacy
  - ZSTD_decompressLegacy
  - ZSTD_frameSizeInfo::ZSTD_findFrameSizeInfoLegacy
  - ZSTD_findFrameCompressedSizeLegacy
  - ZSTD_freeLegacyStreamContext
  - ZSTD_initLegacyStream
  - ZSTD_decompressLegacyStream
  source_file: /src/zstd/lib/legacy/zstd_legacy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LEGACY_SUPPORT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/lib/legacy/zstd_legacy.h
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v04.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv04_magicNumber
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/zstd/lib/legacy/zstd_v04.h
      type_or_value: '0xFD2FB524   '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v06.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDLIBv06_API
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/lib/legacy/zstd_v06.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZSTDv06_MAGICNUMBER
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/zstd/lib/legacy/zstd_v06.h
      type_or_value: '0xFD2FB526   '
    structs:
    - fields:
      - name: frameContentSize
        type: unsigned long long
      - name: windowLog
        type: unsigned
      item_type: struct
      name: ZSTDv06_frameParams_s
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/zstd/lib/legacy/zstd_v06.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v01.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv01_magicNumber
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v01.h
      type_or_value: '0xFD2FB51E   '
    - item_type: preproc_def
      name: ZSTDv01_magicNumberLE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/lib/legacy/zstd_v01.h
      type_or_value: '0x1EB52FFD   '
    structs: []
    typedefs: []
    union: []
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_write16
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE24
  - MEM_readLE32
  - MEM_readLE64
  - MEM_readLEST
  - BIT_highbit32
  - BIT_initDStream
  - BIT_lookBits
  - BIT_lookBitsFast
  - BIT_skipBits
  - BIT_readBits
  - BIT_readBitsFast
  - BIT_DStream_status::BIT_reloadDStream
  - BIT_endOfDStream
  - PREFIX
  - ERROR
  - ERROR_LIST
  - ERROR_GENERATE_ENUM
  - ERROR_CONVERTTOSTRING
  - ERROR_GENERATE_STRING
  - ERR_isError
  - ERR_getErrorName
  - FSE_BLOCKBOUND
  - FSE_COMPRESSBOUND
  - FSE_CTABLE_SIZE_U32
  - FSE_DTABLE_SIZE_U32
  - FSE_initDState
  - FSE_decodeSymbol
  - FSE_decodeSymbolFast
  - FSE_endOfDState
  - HUF_BLOCKBOUND
  - HUF_COMPRESSBOUND
  - HUF_DTABLE_SIZE
  - HUF_CREATE_STATIC_DTABLEX2
  - HUF_CREATE_STATIC_DTABLEX4
  - HUF_CREATE_STATIC_DTABLEX6
  - FSE_STATIC_ASSERT
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_tableStep
  - FSE_buildDTable
  - FSE_isError
  - FSE_abs
  - FSE_readNCount
  - FSE_buildDTable_rle
  - FSE_buildDTable_raw
  - FSE_decompress_usingDTable_generic
  - FSE_GETSYMBOL
  - FSE_decompress_usingDTable
  - FSE_decompress
  - HUF_STATIC_ASSERT
  - HUF_isError
  - HUF_readStats
  - HUF_readDTableX2
  - HUF_decodeSymbolX2
  - HUF_DECODE_SYMBOLX2_0
  - HUF_DECODE_SYMBOLX2_1
  - HUF_DECODE_SYMBOLX2_2
  - HUF_decodeStreamX2
  - HUF_decompress4X2_usingDTable
  - HUF_decompress4X2
  - HUF_fillDTableX4Level2
  - HUF_fillDTableX4
  - HUF_readDTableX4
  - HUF_decodeSymbolX4
  - HUF_decodeLastSymbolX4
  - HUF_DECODE_SYMBOLX4_0
  - HUF_DECODE_SYMBOLX4_1
  - HUF_DECODE_SYMBOLX4_2
  - HUF_decodeStreamX4
  - HUF_decompress4X4_usingDTable
  - HUF_decompress4X4
  - HUF_decompress
  - MAX
  - ZSTD_copy4
  - ZSTD_copy8
  - COPY8
  - ZSTD_wildcopy
  - ZSTD_isError
  - ZSTD_getcBlockSize
  - ZSTD_copyUncompressedBlock
  - ZSTD_decompressLiterals
  - ZSTD_decodeLiteralsBlock
  - ZSTD_decodeSeqHeaders
  - ZSTD_decodeSequence
  - ZSTD_execSequence
  - ZSTD_decompressSequences
  - ZSTD_decompressBlock
  - ZSTD_decompressDCtx
  - ZSTD_decompress
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv03_findFrameSizeInfoLegacy
  - ZSTD_resetDCtx
  - ZSTD_createDCtx
  - ZSTD_freeDCtx
  - ZSTD_nextSrcSizeToDecompress
  - ZSTD_decompressContinue
  - ZSTDv03_isError
  - ZSTDv03_decompress
  - ZSTDv03_createDCtx
  - ZSTDv03_freeDCtx
  - ZSTDv03_resetDCtx
  - ZSTDv03_nextSrcSizeToDecompress
  - ZSTDv03_decompressContinue
  source_file: /src/zstd/lib/legacy/zstd_v03.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static __inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: 'static  '
    - item_type: preproc_def
      name: FSE_NCOUNTBOUND
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '512'
    - item_type: preproc_def
      name: HUF_CTABLEBOUND
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '129'
    - item_type: preproc_def
      name: ZSTD_VERSION_MAJOR
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '0    '
    - item_type: preproc_def
      name: ZSTD_VERSION_MINOR
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: ZSTD_VERSION_RELEASE
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: ZSTD_VERSION_NUMBER
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
    - item_type: preproc_def
      name: ZSTD_magicNumber
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '0xFD2FB523   '
    - item_type: preproc_def
      name: FSE_MAX_MEMORY_USAGE
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSE_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSE_MAX_SYMBOL_VALUE
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSE_FUNCTION_TYPE
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: static
    - item_type: preproc_def
      name: FSE_MAX_TABLELOG
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (FSE_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MAX_TABLESIZE
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (1U<<FSE_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSE_MAXTABLESIZE_MASK
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (FSE_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSE_DEFAULT_TABLELOG
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (FSE_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MIN_TABLELOG
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSE_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '15'
    - item_type: preproc_def
      name: FSE_DECODE_TYPE
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: FSE_decode_t
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: __inline
    - item_type: preproc_def
      name: HUF_ABSOLUTEMAX_TABLELOG
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: HUF_MAX_TABLELOG
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUF_DEFAULT_TABLELOG
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: 'HUF_MAX_TABLELOG   '
    - item_type: preproc_def
      name: HUF_MAX_SYMBOL_VALUE
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '255'
    - item_type: preproc_def
      name: ZSTD_MEMORY_USAGE
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_HEAPMODE
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_LEGACY_SUPPORT
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: HASH_LOG
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (ZSTD_MEMORY_USAGE - 2)
    - item_type: preproc_def
      name: HASH_TABLESIZE
      pos:
        line_end: 2275
        line_start: 2274
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (1 << HASH_LOG)
    - item_type: preproc_def
      name: HASH_MASK
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (HASH_TABLESIZE - 1)
    - item_type: preproc_def
      name: KNUTH
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '2654435761'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '1'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '(128 KB)                 '
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 2291
        line_start: 2291
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '(2 '
    - item_type: preproc_def
      name: IS_RAW
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: BIT0
    - item_type: preproc_def
      name: IS_RLE
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: BIT1
    - item_type: preproc_def
      name: WORKPLACESIZE
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (BLOCKSIZE*3)
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MLbits
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LLbits
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '6'
    - item_type: preproc_def
      name: Offbits
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: ((1<<MLbits )-1)
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: ((1<<LLbits )-1)
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '31'
    - item_type: preproc_def
      name: LitFSELog
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '11'
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: MAX(MaxLL, MaxML)
    - item_type: preproc_def
      name: LITERAL_NOENTROPY
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '63'
    - item_type: preproc_def
      name: COMMAND_NOENTROPY
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type_or_value: (0ULL - 2)
    structs:
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: BIT_DStream_t
      pos:
        line_end: 264
        line_start: 258
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSE_DState_t
      pos:
        line_end: 615
        line_start: 611
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSE_DTableHeader
      pos:
        line_end: 641
        line_start: 638
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSE_decode_t
      pos:
        line_end: 648
        line_start: 643
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUF_DEltX2
      pos:
        line_end: 1465
        line_start: 1465
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUF_DEltX4
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: symbol
        type: BYTE
      - name: weight
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 1469
        line_start: 1469
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 2129
        line_start: 2129
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 2348
        line_start: 2344
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: '* buffer'
        type: void
      - name: '*  offsetStart'
        type: U32
      - name: '*  offset'
        type: U32
      - name: '* offCodeStart'
        type: BYTE
      - name: '* offCode'
        type: BYTE
      - name: '* litStart'
        type: BYTE
      - name: '* lit'
        type: BYTE
      - name: '* litLengthStart'
        type: BYTE
      - name: '* litLength'
        type: BYTE
      - name: '* matchLengthStart'
        type: BYTE
      - name: '* matchLength'
        type: BYTE
      - name: '* dumpsStart'
        type: BYTE
      - name: '* dumps'
        type: BYTE
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 2364
        line_start: 2350
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: LLTable[FSE_DTABLE_SIZE_U32(LLFSELog)]
        type: U32
      - name: OffTable[FSE_DTABLE_SIZE_U32(OffFSELog)]
        type: U32
      - name: MLTable[FSE_DTABLE_SIZE_U32(MLFSELog)]
        type: U32
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: expected
        type: size_t
      - name: bType
        type: blockType_t
      - name: phase
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: litSize
        type: size_t
      - name: litBuffer[BLOCKSIZE + 8 /* margin for wildcopy */]
        type: BYTE
      item_type: struct
      name: ZSTDv03_Dctx_s
      pos:
        line_end: 2392
        line_start: 2379
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: litLength
        type: size_t
      - name: offset
        type: size_t
      - name: matchLength
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 2604
        line_start: 2600
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - fields:
      - name: DStream
        type: BIT_DStream_t
      - name: stateLL
        type: FSE_DState_t
      - name: stateOffb
        type: FSE_DState_t
      - name: stateML
        type: FSE_DState_t
      - name: prevOffset
        type: size_t
      - name: '* dumps'
        type: BYTE
      - name: '* dumpsEnd'
        type: BYTE
      item_type: struct
      name: seqState_t
      pos:
        line_end: 2614
        line_start: 2606
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: signed long long
    - item_type: typedef
      name: BIT_DStream_status
      pos:
        line_end: 269
        line_start: 266
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - item_type: typedef
      name: (ERROR_GENERATE_ENUM)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - item_type: typedef
      name: FSE_CTable
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: unsigned
    - item_type: typedef
      name: FSE_DTable
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: unsigned
    - item_type: typedef
      name: DTable_max_t[FSE_DTABLE_SIZE_U32(FSE_MAX_TABLELOG)]
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - item_type: typedef
      name: rankVal_t[HUF_ABSOLUTEMAX_TABLELOG][HUF_ABSOLUTEMAX_TABLELOG + 1]
      pos:
        line_end: 1811
        line_start: 1811
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    - item_type: typedef
      name: (*decompressionAlgo)(void* dst, size_t dstSize, const void* cSrc, size_t
        cSrcSize)
      pos:
        line_end: 2151
        line_start: 2151
        source_file: /src/zstd/lib/legacy/zstd_v03.c
      type: size_t
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 2342
        line_start: 2342
        source_file: /src/zstd/lib/legacy/zstd_v03.c
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/zstd/lib/legacy/zstd_v03.c
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_write16
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE24
  - MEM_readLE32
  - MEM_readLE64
  - MEM_readLEST
  - BIT_highbit32
  - BIT_initDStream
  - BIT_lookBits
  - BIT_lookBitsFast
  - BIT_skipBits
  - BIT_readBits
  - BIT_readBitsFast
  - BIT_DStream_status::BIT_reloadDStream
  - BIT_endOfDStream
  - PREFIX
  - ERROR
  - ERROR_LIST
  - ERROR_GENERATE_ENUM
  - ERROR_CONVERTTOSTRING
  - ERROR_GENERATE_STRING
  - ERR_isError
  - ERR_getErrorName
  - FSE_BLOCKBOUND
  - FSE_COMPRESSBOUND
  - FSE_CTABLE_SIZE_U32
  - FSE_DTABLE_SIZE_U32
  - FSE_initDState
  - FSE_decodeSymbol
  - FSE_decodeSymbolFast
  - FSE_endOfDState
  - HUF_BLOCKBOUND
  - HUF_COMPRESSBOUND
  - HUF_DTABLE_SIZE
  - HUF_CREATE_STATIC_DTABLEX2
  - HUF_CREATE_STATIC_DTABLEX4
  - HUF_CREATE_STATIC_DTABLEX6
  - FSE_STATIC_ASSERT
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_tableStep
  - FSE_buildDTable
  - FSE_isError
  - FSE_abs
  - FSE_readNCount
  - FSE_buildDTable_rle
  - FSE_buildDTable_raw
  - FSE_decompress_usingDTable_generic
  - FSE_GETSYMBOL
  - FSE_decompress_usingDTable
  - FSE_decompress
  - HUF_STATIC_ASSERT
  - HUF_isError
  - HUF_readStats
  - HUF_readDTableX2
  - HUF_decodeSymbolX2
  - HUF_DECODE_SYMBOLX2_0
  - HUF_DECODE_SYMBOLX2_1
  - HUF_DECODE_SYMBOLX2_2
  - HUF_decodeStreamX2
  - HUF_decompress4X2_usingDTable
  - HUF_decompress4X2
  - HUF_fillDTableX4Level2
  - HUF_fillDTableX4
  - HUF_readDTableX4
  - HUF_decodeSymbolX4
  - HUF_decodeLastSymbolX4
  - HUF_DECODE_SYMBOLX4_0
  - HUF_DECODE_SYMBOLX4_1
  - HUF_DECODE_SYMBOLX4_2
  - HUF_decodeStreamX4
  - HUF_decompress4X4_usingDTable
  - HUF_decompress4X4
  - HUF_fillDTableX6LevelN
  - HUF_readDTableX6
  - HUF_decodeSymbolX6
  - HUF_decodeLastSymbolsX6
  - HUF_DECODE_SYMBOLX6_0
  - HUF_DECODE_SYMBOLX6_1
  - HUF_DECODE_SYMBOLX6_2
  - HUF_decodeStreamX6
  - HUF_decompress4X6_usingDTable
  - HUF_decompress4X6
  - HUF_decompress
  - MAX
  - ZSTD_copy4
  - ZSTD_copy8
  - COPY8
  - ZSTD_wildcopy
  - ZSTD_isError
  - ZSTD_getcBlockSize
  - ZSTD_copyUncompressedBlock
  - ZSTD_decompressLiterals
  - ZSTD_decodeLiteralsBlock
  - ZSTD_decodeSeqHeaders
  - ZSTD_decodeSequence
  - ZSTD_execSequence
  - ZSTD_decompressSequences
  - ZSTD_decompressBlock
  - ZSTD_decompressDCtx
  - ZSTD_decompress
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv02_findFrameSizeInfoLegacy
  - ZSTD_resetDCtx
  - ZSTD_createDCtx
  - ZSTD_freeDCtx
  - ZSTD_nextSrcSizeToDecompress
  - ZSTD_decompressContinue
  - ZSTDv02_isError
  - ZSTDv02_decompress
  - ZSTDv02_createDCtx
  - ZSTDv02_freeDCtx
  - ZSTDv02_resetDCtx
  - ZSTDv02_nextSrcSizeToDecompress
  - ZSTDv02_decompressContinue
  source_file: /src/zstd/lib/legacy/zstd_v02.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static __inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: 'static  '
    - item_type: preproc_def
      name: FSE_NCOUNTBOUND
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '512'
    - item_type: preproc_def
      name: HUF_CTABLEBOUND
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '129'
    - item_type: preproc_def
      name: ZSTD_VERSION_MAJOR
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '0    '
    - item_type: preproc_def
      name: ZSTD_VERSION_MINOR
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: ZSTD_VERSION_RELEASE
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: ZSTD_VERSION_NUMBER
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
    - item_type: preproc_def
      name: ZSTD_magicNumber
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '0xFD2FB522   '
    - item_type: preproc_def
      name: FSE_MAX_MEMORY_USAGE
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSE_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSE_MAX_SYMBOL_VALUE
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSE_FUNCTION_TYPE
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: static
    - item_type: preproc_def
      name: FSE_MAX_TABLELOG
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (FSE_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MAX_TABLESIZE
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (1U<<FSE_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSE_MAXTABLESIZE_MASK
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (FSE_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSE_DEFAULT_TABLELOG
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (FSE_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MIN_TABLELOG
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSE_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '15'
    - item_type: preproc_def
      name: FSE_DECODE_TYPE
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: FSE_decode_t
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: __inline
    - item_type: preproc_def
      name: HUF_ABSOLUTEMAX_TABLELOG
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: HUF_MAX_TABLELOG
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUF_DEFAULT_TABLELOG
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: 'HUF_MAX_TABLELOG   '
    - item_type: preproc_def
      name: HUF_MAX_SYMBOL_VALUE
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '255'
    - item_type: preproc_def
      name: ZSTD_MEMORY_USAGE
      pos:
        line_end: 2588
        line_start: 2587
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_HEAPMODE
      pos:
        line_end: 2597
        line_start: 2596
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_LEGACY_SUPPORT
      pos:
        line_end: 2605
        line_start: 2604
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HASH_LOG
      pos:
        line_end: 2634
        line_start: 2633
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (ZSTD_MEMORY_USAGE - 2)
    - item_type: preproc_def
      name: HASH_TABLESIZE
      pos:
        line_end: 2635
        line_start: 2634
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (1 << HASH_LOG)
    - item_type: preproc_def
      name: HASH_MASK
      pos:
        line_end: 2636
        line_start: 2635
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (HASH_TABLESIZE - 1)
    - item_type: preproc_def
      name: KNUTH
      pos:
        line_end: 2638
        line_start: 2637
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '2654435761'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 2640
        line_start: 2639
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 2641
        line_start: 2640
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 2642
        line_start: 2641
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 2643
        line_start: 2642
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 2644
        line_start: 2643
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 2645
        line_start: 2644
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '1'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 2647
        line_start: 2646
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 2648
        line_start: 2647
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 2649
        line_start: 2648
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '(128 KB)                 '
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 2651
        line_start: 2651
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '(2 '
    - item_type: preproc_def
      name: IS_RAW
      pos:
        line_end: 2654
        line_start: 2653
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: BIT0
    - item_type: preproc_def
      name: IS_RLE
      pos:
        line_end: 2655
        line_start: 2654
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: BIT1
    - item_type: preproc_def
      name: WORKPLACESIZE
      pos:
        line_end: 2657
        line_start: 2656
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (BLOCKSIZE*3)
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 2658
        line_start: 2657
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MLbits
      pos:
        line_end: 2659
        line_start: 2658
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LLbits
      pos:
        line_end: 2660
        line_start: 2659
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '6'
    - item_type: preproc_def
      name: Offbits
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: ((1<<MLbits )-1)
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 2663
        line_start: 2662
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: ((1<<LLbits )-1)
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 2664
        line_start: 2663
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '31'
    - item_type: preproc_def
      name: LitFSELog
      pos:
        line_end: 2665
        line_start: 2664
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '11'
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 2666
        line_start: 2665
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 2667
        line_start: 2666
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 2668
        line_start: 2667
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 2670
        line_start: 2669
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: MAX(MaxLL, MaxML)
    - item_type: preproc_def
      name: LITERAL_NOENTROPY
      pos:
        line_end: 2672
        line_start: 2671
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '63'
    - item_type: preproc_def
      name: COMMAND_NOENTROPY
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type_or_value: (0ULL - 2)
    structs:
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: BIT_DStream_t
      pos:
        line_end: 263
        line_start: 257
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSE_DState_t
      pos:
        line_end: 614
        line_start: 610
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSE_DTableHeader
      pos:
        line_end: 640
        line_start: 637
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSE_decode_t
      pos:
        line_end: 647
        line_start: 642
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUF_DEltX2
      pos:
        line_end: 1469
        line_start: 1469
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUF_DEltX4
      pos:
        line_end: 1471
        line_start: 1471
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: symbol
        type: BYTE
      - name: weight
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 1473
        line_start: 1473
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: nbBits
        type: BYTE
      - name: nbBytes
        type: BYTE
      item_type: struct
      name: HUF_DDescX6
      pos:
        line_end: 2132
        line_start: 2132
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 2490
        line_start: 2490
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 2708
        line_start: 2704
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: '* buffer'
        type: void
      - name: '*  offsetStart'
        type: U32
      - name: '*  offset'
        type: U32
      - name: '* offCodeStart'
        type: BYTE
      - name: '* offCode'
        type: BYTE
      - name: '* litStart'
        type: BYTE
      - name: '* lit'
        type: BYTE
      - name: '* litLengthStart'
        type: BYTE
      - name: '* litLength'
        type: BYTE
      - name: '* matchLengthStart'
        type: BYTE
      - name: '* matchLength'
        type: BYTE
      - name: '* dumpsStart'
        type: BYTE
      - name: '* dumps'
        type: BYTE
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 2724
        line_start: 2710
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: LLTable[FSE_DTABLE_SIZE_U32(LLFSELog)]
        type: U32
      - name: OffTable[FSE_DTABLE_SIZE_U32(OffFSELog)]
        type: U32
      - name: MLTable[FSE_DTABLE_SIZE_U32(MLFSELog)]
        type: U32
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: expected
        type: size_t
      - name: bType
        type: blockType_t
      - name: phase
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: litSize
        type: size_t
      - name: litBuffer[BLOCKSIZE + 8 /* margin for wildcopy */]
        type: BYTE
      item_type: struct
      name: ZSTDv02_Dctx_s
      pos:
        line_end: 2752
        line_start: 2739
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: litLength
        type: size_t
      - name: offset
        type: size_t
      - name: matchLength
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 2964
        line_start: 2960
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: DStream
        type: BIT_DStream_t
      - name: stateLL
        type: FSE_DState_t
      - name: stateOffb
        type: FSE_DState_t
      - name: stateML
        type: FSE_DState_t
      - name: prevOffset
        type: size_t
      - name: '* dumps'
        type: BYTE
      - name: '* dumpsEnd'
        type: BYTE
      item_type: struct
      name: seqState_t
      pos:
        line_end: 2974
        line_start: 2966
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: signed long long
    - item_type: typedef
      name: BIT_DStream_status
      pos:
        line_end: 268
        line_start: 265
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - item_type: typedef
      name: (ERROR_GENERATE_ENUM)
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - item_type: typedef
      name: FSE_CTable
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: unsigned
    - item_type: typedef
      name: FSE_DTable
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: unsigned
    - item_type: typedef
      name: DTable_max_t[FSE_DTABLE_SIZE_U32(FSE_MAX_TABLELOG)]
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - item_type: typedef
      name: rankVal_t[HUF_ABSOLUTEMAX_TABLELOG][HUF_ABSOLUTEMAX_TABLELOG + 1]
      pos:
        line_end: 1815
        line_start: 1815
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - item_type: typedef
      name: (*decompressionAlgo)(void* dst, size_t dstSize, const void* cSrc, size_t
        cSrcSize)
      pos:
        line_end: 2512
        line_start: 2512
        source_file: /src/zstd/lib/legacy/zstd_v02.c
      type: size_t
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 2702
        line_start: 2702
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/zstd/lib/legacy/zstd_v02.c
    - fields:
      - name: byte[4]
        type: BYTE
      - name: sequence
        type: U32
      item_type: union
      name: HUF_DSeqX6
      pos:
        line_end: 2133
        line_start: 2133
        source_file: /src/zstd/lib/legacy/zstd_v02.c
- function_names:
  - assert
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_write16
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE24
  - MEM_readLE32
  - MEM_readLE64
  - MEM_readLEST
  - MIN
  - MAX
  - ZSTD_copy8
  - COPY8
  - ZSTD_wildcopy
  - BIT_highbit32
  - BIT_initDStream
  - BIT_lookBits
  - BIT_lookBitsFast
  - BIT_skipBits
  - BIT_readBits
  - BIT_readBitsFast
  - BIT_DStream_status::BIT_reloadDStream
  - BIT_endOfDStream
  - FSE_BLOCKBOUND
  - FSE_COMPRESSBOUND
  - FSE_CTABLE_SIZE_U32
  - FSE_DTABLE_SIZE_U32
  - FSE_initDState
  - FSE_decodeSymbol
  - FSE_decodeSymbolFast
  - FSE_endOfDState
  - FSE_STATIC_ASSERT
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_tableStep
  - FSE_buildDTable
  - FSE_isError
  - FSE_abs
  - FSE_readNCount
  - FSE_buildDTable_rle
  - FSE_buildDTable_raw
  - FSE_decompress_usingDTable_generic
  - FSE_GETSYMBOL
  - FSE_decompress_usingDTable
  - FSE_decompress
  - HUF_DTABLE_SIZE
  - HUF_CREATE_STATIC_DTABLEX2
  - HUF_CREATE_STATIC_DTABLEX4
  - HUF_CREATE_STATIC_DTABLEX6
  - HUF_isError
  - HUF_STATIC_ASSERT
  - HUF_readStats
  - HUF_readDTableX2
  - HUF_decodeSymbolX2
  - HUF_DECODE_SYMBOLX2_0
  - HUF_DECODE_SYMBOLX2_1
  - HUF_DECODE_SYMBOLX2_2
  - HUF_decodeStreamX2
  - HUF_decompress4X2_usingDTable
  - HUF_decompress4X2
  - HUF_fillDTableX4Level2
  - HUF_fillDTableX4
  - HUF_readDTableX4
  - HUF_decodeSymbolX4
  - HUF_decodeLastSymbolX4
  - HUF_DECODE_SYMBOLX4_0
  - HUF_DECODE_SYMBOLX4_1
  - HUF_DECODE_SYMBOLX4_2
  - HUF_decodeStreamX4
  - HUF_decompress4X4_usingDTable
  - HUF_decompress4X4
  - HUF_decompress
  - ZSTD_copy4
  - ZSTD_isError
  - ZSTD_resetDCtx
  - ZSTD_createDCtx
  - ZSTD_freeDCtx
  - ZSTD_decodeFrameHeader_Part1
  - ZSTD_getFrameParams
  - ZSTD_decodeFrameHeader_Part2
  - ZSTD_getcBlockSize
  - ZSTD_copyRawBlock
  - ZSTD_decompressLiterals
  - ZSTD_decodeLiteralsBlock
  - ZSTD_decodeSeqHeaders
  - ZSTD_decodeSequence
  - ZSTD_execSequence
  - ZSTD_decompressSequences
  - ZSTD_checkContinuity
  - ZSTD_decompressBlock_internal
  - ZSTD_decompress_usingDict
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv04_findFrameSizeInfoLegacy
  - ZSTD_nextSrcSizeToDecompress
  - ZSTD_decompressContinue
  - ZSTD_decompress_insertDictionary
  - ZBUFF_createDCtx
  - ZBUFF_freeDCtx
  - ZBUFF_decompressInit
  - ZBUFF_decompressWithDictionary
  - ZBUFF_limitCopy
  - ZBUFF_decompressContinue
  - ZBUFFv04_isError
  - ZBUFFv04_getErrorName
  - ZBUFFv04_recommendedDInSize
  - ZBUFFv04_recommendedDOutSize
  - ZSTDv04_decompressDCtx
  - ZSTDv04_decompress
  - ZSTDv04_resetDCtx
  - ZSTDv04_nextSrcSizeToDecompress
  - ZSTDv04_decompressContinue
  - ZBUFFv04_createDCtx
  - ZBUFFv04_freeDCtx
  - ZBUFFv04_decompressInit
  - ZBUFFv04_decompressWithDictionary
  - ZBUFFv04_decompressContinue
  - ZSTDv04_createDCtx
  - ZSTDv04_freeDCtx
  source_file: /src/zstd/lib/legacy/zstd_v04.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_ABSOLUTEMIN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '11'
    - item_type: preproc_def
      name: ZSTD_MAGICNUMBER
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '0xFD2FB524   '
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '(128 KB)                 '
    - item_type: preproc_def
      name: ZSTD_frameHeaderSize_max
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IS_RAW
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: BIT0
    - item_type: preproc_def
      name: IS_RLE
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: BIT1
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REPCODE_STARTVALUE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MLbits
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LLbits
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '6'
    - item_type: preproc_def
      name: Offbits
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: ((1<<MLbits) - 1)
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: ((1<<LLbits) - 1)
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: ((1<<Offbits)- 1)
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: MAX(MaxLL, MaxML)
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '(2 '
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: FSE_NCOUNTBOUND
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '512'
    - item_type: preproc_def
      name: FSE_MAX_MEMORY_USAGE
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSE_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSE_MAX_SYMBOL_VALUE
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSE_FUNCTION_TYPE
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FSE_DECODE_TYPE
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: FSE_decode_t
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: static
    - item_type: preproc_def
      name: FSE_MAX_TABLELOG
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: (FSE_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MAX_TABLESIZE
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: (1U<<FSE_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSE_MAXTABLESIZE_MASK
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: (FSE_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSE_DEFAULT_TABLELOG
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: (FSE_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MIN_TABLELOG
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSE_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '15'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: __inline
    - item_type: preproc_def
      name: HUF_ABSOLUTEMAX_TABLELOG
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: HUF_MAX_TABLELOG
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUF_DEFAULT_TABLELOG
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: 'HUF_MAX_TABLELOG   '
    - item_type: preproc_def
      name: HUF_MAX_SYMBOL_VALUE
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '255'
    - item_type: preproc_def
      name: ZSTD_HEAPMODE
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_frameHeaderSize_max
      pos:
        line_end: 3303
        line_start: 3302
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type_or_value: '5   '
    structs:
    - fields:
      - name: srcSize
        type: U64
      - name: windowLog
        type: U32
      - name: contentLog
        type: U32
      - name: hashLog
        type: U32
      - name: searchLog
        type: U32
      - name: searchLength
        type: U32
      - name: strategy
        type: ZSTD_strategy
      item_type: struct
      name: ZSTD_parameters
      pos:
        line_end: 206
        line_start: 197
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: BIT_DStream_t
      pos:
        line_end: 540
        line_start: 534
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSE_DState_t
      pos:
        line_end: 795
        line_start: 791
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSE_DTableHeader
      pos:
        line_end: 820
        line_start: 817
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSE_decode_t
      pos:
        line_end: 827
        line_start: 822
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUF_DEltX2
      pos:
        line_end: 1624
        line_start: 1624
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUF_DEltX4
      pos:
        line_end: 1626
        line_start: 1626
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: symbol
        type: BYTE
      - name: weight
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 2282
        line_start: 2282
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 2413
        line_start: 2409
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: LLTable[FSE_DTABLE_SIZE_U32(LLFSELog)]
        type: U32
      - name: OffTable[FSE_DTABLE_SIZE_U32(OffFSELog)]
        type: U32
      - name: MLTable[FSE_DTABLE_SIZE_U32(MLFSELog)]
        type: U32
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: '* vBase'
        type: void
      - name: '* dictEnd'
        type: void
      - name: expected
        type: size_t
      - name: headerSize
        type: size_t
      - name: params
        type: ZSTD_parameters
      - name: bType
        type: blockType_t
      - name: stage
        type: ZSTD_dStage
      - name: '* litPtr'
        type: BYTE
      - name: litSize
        type: size_t
      - name: litBuffer[BLOCKSIZE + 8 /* margin for wildcopy */]
        type: BYTE
      - name: headerBuffer[ZSTD_frameHeaderSize_max]
        type: BYTE
      item_type: struct
      name: ZSTDv04_Dctx_s
      pos:
        line_end: 2455
        line_start: 2437
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: litLength
        type: size_t
      - name: offset
        type: size_t
      - name: matchLength
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 2736
        line_start: 2732
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: DStream
        type: BIT_DStream_t
      - name: stateLL
        type: FSE_DState_t
      - name: stateOffb
        type: FSE_DState_t
      - name: stateML
        type: FSE_DState_t
      - name: prevOffset
        type: size_t
      - name: '* dumps'
        type: BYTE
      - name: '* dumpsEnd'
        type: BYTE
      item_type: struct
      name: seqState_t
      pos:
        line_end: 2746
        line_start: 2738
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - fields:
      - name: '* zc'
        type: ZSTD_DCtx
      - name: params
        type: ZSTD_parameters
      - name: '* inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inPos
        type: size_t
      - name: '* outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outStart
        type: size_t
      - name: outEnd
        type: size_t
      - name: hPos
        type: size_t
      - name: '* dict'
        type: char
      - name: dictSize
        type: size_t
      - name: stage
        type: ZBUFF_dStage
      - name: headerBuffer[ZSTD_frameHeaderSize_max]
        type: unsigned char
      item_type: struct
      name: ZBUFFv04_DCtx_s
      pos:
        line_end: 3318
        line_start: 3303
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: signed long long
    - item_type: typedef
      name: ZSTD_strategy
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: ZSTD_DCtx
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: FSE_DTable
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: unsigned
    - item_type: typedef
      name: BIT_DStream_status
      pos:
        line_end: 545
        line_start: 542
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: DTable_max_t[FSE_DTABLE_SIZE_U32(FSE_MAX_TABLELOG)]
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: rankVal_t[HUF_ABSOLUTEMAX_TABLELOG][HUF_ABSOLUTEMAX_TABLELOG + 1]
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: (*decompressionAlgo)(void* dst, size_t dstSize, const void* cSrc, size_t
        cSrcSize)
      pos:
        line_end: 2304
        line_start: 2304
        source_file: /src/zstd/lib/legacy/zstd_v04.c
      type: size_t
    - item_type: typedef
      name: ZSTD_dStage
      pos:
        line_end: 2435
        line_start: 2434
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: ZBUFF_dStage
      pos:
        line_end: 3298
        line_start: 3297
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    - item_type: typedef
      name: ZBUFF_DCtx
      pos:
        line_end: 3320
        line_start: 3320
        source_file: /src/zstd/lib/legacy/zstd_v04.c
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zstd/lib/legacy/zstd_v04.c
- function_names:
  - FSE_DTABLE_SIZE_U32
  - HUF_DTABLE_SIZE_U16
  - HUF_CREATE_STATIC_DTABLE
  - FSE_LIST_ERRORS
  - FSE_GENERATE_ENUM
  - FSE_32bits
  - FSE_isLittleEndian
  - FSE_read16
  - FSE_read32
  - FSE_read64
  - FSE_readLE16
  - FSE_readLE32
  - FSE_readLE64
  - FSE_readLEST
  - FSE_STATIC_ASSERT
  - FSE_highbit32
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_tableStep
  - FSE_buildDTable
  - FSE_isError
  - FSE_abs
  - FSE_readNCount
  - FSE_buildDTable_rle
  - FSE_buildDTable_raw
  - FSE_initDStream
  - FSE_lookBits
  - FSE_lookBitsFast
  - FSE_skipBits
  - FSE_readBits
  - FSE_readBitsFast
  - FSE_reloadDStream
  - FSE_initDState
  - FSE_decodeSymbol
  - FSE_decodeSymbolFast
  - FSE_endOfDStream
  - FSE_endOfDState
  - FSE_decompress_usingDTable_generic
  - FSE_GETSYMBOL
  - FSE_decompress_usingDTable
  - FSE_decompress
  - HUF_readDTable
  - HUF_decodeSymbol
  - HUF_decompress_usingDTable
  - HUF_DECODE_SYMBOL_0
  - HUF_DECODE_SYMBOL_1
  - HUF_DECODE_SYMBOL_2
  - HUF_decompress
  - MAX
  - ZSTD_32bits
  - ZSTD_isLittleEndian
  - ZSTD_read16
  - ZSTD_copy4
  - ZSTD_copy8
  - COPY8
  - ZSTD_wildcopy
  - ZSTD_readLE16
  - ZSTD_readLE24
  - ZSTD_readBE32
  - ZSTDv01_isError
  - ZSTDv01_getcBlockSize
  - ZSTD_copyUncompressedBlock
  - ZSTD_decompressLiterals
  - ZSTDv01_decodeLiteralsBlock
  - ZSTDv01_decodeSeqHeaders
  - ZSTD_decodeSequence
  - ZSTD_execSequence
  - ZSTD_decompressSequences
  - ZSTD_decompressBlock
  - ZSTDv01_decompressDCtx
  - ZSTDv01_decompress
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv01_findFrameSizeInfoLegacy
  - ZSTDv01_resetDCtx
  - ZSTDv01_createDCtx
  - ZSTDv01_freeDCtx
  - ZSTDv01_nextSrcSizeToDecompress
  - ZSTDv01_decompressContinue
  source_file: /src/zstd/lib/legacy/zstd_v01.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_MAX_MEMORY_USAGE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSE_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSE_MAX_SYMBOL_VALUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSE_FUNCTION_TYPE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: static
    - item_type: preproc_def
      name: FSE_MAX_TABLELOG
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (FSE_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MAX_TABLESIZE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (1U<<FSE_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSE_MAXTABLESIZE_MASK
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (FSE_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSE_DEFAULT_TABLELOG
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (FSE_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MIN_TABLELOG
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSE_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '15'
    - item_type: preproc_def
      name: FSE_DECODE_TYPE
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: FSE_decode_t
    - item_type: preproc_def
      name: HUF_MAX_SYMBOL_VALUE
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '255'
    - item_type: preproc_def
      name: HUF_DEFAULT_TABLELOG
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '12       '
    - item_type: preproc_def
      name: HUF_MAX_TABLELOG
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUF_ABSOLUTEMAX_TABLELOG
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: ZSTD_MEMORY_USAGE
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_UNALIGNED_ACCESS
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_UNALIGNED_ACCESS
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HASH_LOG
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (ZSTD_MEMORY_USAGE - 2)
    - item_type: preproc_def
      name: HASH_TABLESIZE
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (1 << HASH_LOG)
    - item_type: preproc_def
      name: HASH_MASK
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (HASH_TABLESIZE - 1)
    - item_type: preproc_def
      name: KNUTH
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '2654435761'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '16'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '(128 KB)                 '
    - item_type: preproc_def
      name: WORKPLACESIZE
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (BLOCKSIZE*3)
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MLbits
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '7'
    - item_type: preproc_def
      name: LLbits
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '6'
    - item_type: preproc_def
      name: Offbits
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: ((1<<MLbits )-1)
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: ((1<<LLbits )-1)
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: ((1<<Offbits)-1)
    - item_type: preproc_def
      name: LitFSELog
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '11'
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: MAX(MaxLL, MaxML)
    - item_type: preproc_def
      name: LITERAL_NOENTROPY
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '63'
    - item_type: preproc_def
      name: COMMAND_NOENTROPY
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: ZSTD_VERSION_MAJOR
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '0    '
    - item_type: preproc_def
      name: ZSTD_VERSION_MINOR
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: ZSTD_VERSION_RELEASE
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: '3    '
    - item_type: preproc_def
      name: ZSTD_VERSION_NUMBER
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type_or_value: (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
    structs:
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitPos
        type: int
      - name: '*  startPtr'
        type: char
      - name: '*  ptr'
        type: char
      - name: '*  endPtr'
        type: char
      item_type: struct
      name: FSE_CStream_t
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: value
        type: ptrdiff_t
      - name: '* stateTable'
        type: void
      - name: '* symbolTT'
        type: void
      - name: stateLog
        type: unsigned
      item_type: struct
      name: FSE_CState_t
      pos:
        line_end: 75
        line_start: 69
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: FSE_DStream_t
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSE_DState_t
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSE_decode_t
      pos:
        line_end: 130
        line_start: 125
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: deltaFindState
        type: int
      - name: deltaNbBits
        type: U32
      item_type: struct
      name: FSE_symbolCompressionTransform
      pos:
        line_end: 293
        line_start: 289
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSE_DTableHeader
      pos:
        line_end: 354
        line_start: 351
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: val
        type: U16
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUF_CElt_s
      pos:
        line_end: 900
        line_start: 897
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: count
        type: U32
      - name: parent
        type: U16
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: nodeElt_s
      pos:
        line_end: 907
        line_start: 902
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUF_DElt
      pos:
        line_end: 916
        line_start: 913
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 1369
        line_start: 1365
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: '* buffer'
        type: void
      - name: '*  offsetStart'
        type: U32
      - name: '*  offset'
        type: U32
      - name: '* offCodeStart'
        type: BYTE
      - name: '* offCode'
        type: BYTE
      - name: '* litStart'
        type: BYTE
      - name: '* lit'
        type: BYTE
      - name: '* litLengthStart'
        type: BYTE
      - name: '* litLength'
        type: BYTE
      - name: '* matchLengthStart'
        type: BYTE
      - name: '* matchLength'
        type: BYTE
      - name: '* dumpsStart'
        type: BYTE
      - name: '* dumps'
        type: BYTE
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 1385
        line_start: 1371
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: '* base'
        type: BYTE
      - name: current
        type: U32
      - name: nextUpdate
        type: U32
      - name: seqStore
        type: SeqStore_t
      - name: buffer[WORKPLACESIZE]
        type: BYTE
      item_type: struct
      name: ZSTD_Cctx_s
      pos:
        line_end: 1400
        line_start: 1388
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: litLength
        type: size_t
      - name: offset
        type: size_t
      - name: matchLength
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 1638
        line_start: 1634
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: DStream
        type: FSE_DStream_t
      - name: stateLL
        type: FSE_DState_t
      - name: stateOffb
        type: FSE_DState_t
      - name: stateML
        type: FSE_DState_t
      - name: prevOffset
        type: size_t
      - name: '* dumps'
        type: BYTE
      - name: '* dumpsEnd'
        type: BYTE
      item_type: struct
      name: seqState_t
      pos:
        line_end: 1648
        line_start: 1640
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: LLTable[FSE_DTABLE_SIZE_U32(LLFSELog)]
        type: U32
      - name: OffTable[FSE_DTABLE_SIZE_U32(OffFSELog)]
        type: U32
      - name: MLTable[FSE_DTABLE_SIZE_U32(MLFSELog)]
        type: U32
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: expected
        type: size_t
      - name: bType
        type: blockType_t
      - name: phase
        type: U32
      item_type: struct
      name: ZSTDv01_Dctx_s
      pos:
        line_end: 1810
        line_start: 1800
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    typedefs:
    - item_type: typedef
      name: (FSE_GENERATE_ENUM)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - item_type: typedef
      name: FSE_CTable
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned
    - item_type: typedef
      name: FSE_DTable
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned
    - item_type: typedef
      name: FSE_DStream_status
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: signed long long
    - item_type: typedef
      name: DTable_max_t[FSE_DTABLE_SIZE_U32(FSE_MAX_TABLELOG)]
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 1246
        line_start: 1246
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: uint64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/zstd/lib/legacy/zstd_v01.c
      type: unsigned long long
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 1363
        line_start: 1363
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    union:
    - fields:
      - name: i
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/zstd/lib/legacy/zstd_v01.c
    - fields:
      - name: i
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/zstd/lib/legacy/zstd_v01.c
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v03.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv03_magicNumber
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v03.h
      type_or_value: '0xFD2FB523   '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v07.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDLIBv07_API
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/lib/legacy/zstd_v07.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZSTDv07_MAGICNUMBER
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/zstd/lib/legacy/zstd_v07.h
      type_or_value: '0xFD2FB527   '
    structs:
    - fields:
      - name: frameContentSize
        type: unsigned long long
      - name: windowSize
        type: unsigned
      - name: dictID
        type: unsigned
      - name: checksumFlag
        type: unsigned
      item_type: struct
      name: ZSTDv07_frameParams
      pos:
        line_end: 118
        line_start: 113
        source_file: /src/zstd/lib/legacy/zstd_v07.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v02.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv02_magicNumber
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v02.h
      type_or_value: '0xFD2FB522   '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/legacy/zstd_v05.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv05_MAGICNUMBER
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/zstd/lib/legacy/zstd_v05.h
      type_or_value: '0xFD2FB525   '
    structs:
    - fields:
      - name: srcSize
        type: U64
      - name: windowLog
        type: U32
      - name: contentLog
        type: U32
      - name: hashLog
        type: U32
      - name: searchLog
        type: U32
      - name: searchLength
        type: U32
      - name: targetLength
        type: U32
      - name: strategy
        type: ZSTDv05_strategy
      item_type: struct
      name: ZSTDv05_parameters
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v05.h
    typedefs:
    - item_type: typedef
      name: ZSTDv05_strategy
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zstd/lib/legacy/zstd_v05.h
    union: []
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_write16
  - MEM_swap32
  - MEM_swap64
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE32
  - MEM_readLE64
  - MEM_readLEST
  - MIN
  - MAX
  - ZSTDv06_copy8
  - COPY8
  - ZSTDv06_wildcopy
  - BITv06_highbit32
  - BITv06_initDStream
  - BITv06_lookBits
  - BITv06_lookBitsFast
  - BITv06_skipBits
  - BITv06_readBits
  - BITv06_readBitsFast
  - BITv06_DStream_status::BITv06_reloadDStream
  - BITv06_endOfDStream
  - FSEv06_BLOCKBOUND
  - FSEv06_COMPRESSBOUND
  - FSEv06_DTABLE_SIZE_U32
  - FSEv06_initDState
  - FSEv06_peekSymbol
  - FSEv06_updateState
  - FSEv06_decodeSymbol
  - FSEv06_decodeSymbolFast
  - FSEv06_TABLESTEP
  - FSEv06_isError
  - FSEv06_getErrorName
  - HUFv06_isError
  - FSEv06_abs
  - FSEv06_readNCount
  - FSEv06_STATIC_ASSERT
  - FSEv06_CAT
  - FSEv06_FUNCTION_NAME
  - FSEv06_TYPE_NAME
  - FSEv06_createDTable
  - FSEv06_freeDTable
  - FSEv06_buildDTable
  - FSEv06_buildDTable_rle
  - FSEv06_buildDTable_raw
  - FSEv06_decompress_usingDTable_generic
  - FSEv06_GETSYMBOL
  - FSEv06_decompress_usingDTable
  - FSEv06_decompress
  - HUFv06_BLOCKBOUND
  - HUFv06_COMPRESSBOUND
  - HUFv06_DTABLE_SIZE
  - HUFv06_CREATE_STATIC_DTABLEX2
  - HUFv06_CREATE_STATIC_DTABLEX4
  - HUFv06_CREATE_STATIC_DTABLEX6
  - HUFv06_readStats
  - HUFv06_STATIC_ASSERT
  - HUFv06_readDTableX2
  - HUFv06_decodeSymbolX2
  - HUFv06_DECODE_SYMBOLX2_0
  - HUFv06_DECODE_SYMBOLX2_1
  - HUFv06_DECODE_SYMBOLX2_2
  - HUFv06_decodeStreamX2
  - HUFv06_decompress1X2_usingDTable
  - HUFv06_decompress1X2
  - HUFv06_decompress4X2_usingDTable
  - HUFv06_decompress4X2
  - HUFv06_fillDTableX4Level2
  - HUFv06_fillDTableX4
  - HUFv06_readDTableX4
  - HUFv06_decodeSymbolX4
  - HUFv06_decodeLastSymbolX4
  - HUFv06_DECODE_SYMBOLX4_0
  - HUFv06_DECODE_SYMBOLX4_1
  - HUFv06_DECODE_SYMBOLX4_2
  - HUFv06_decodeStreamX4
  - HUFv06_decompress1X4_usingDTable
  - HUFv06_decompress1X4
  - HUFv06_decompress4X4_usingDTable
  - HUFv06_decompress4X4
  - HUFv06_decompress
  - ZSTDv06_isError
  - ZSTDv06_getErrorName
  - ZBUFFv06_isError
  - ZBUFFv06_getErrorName
  - ZSTDv06_copy4
  - ZSTDv06_sizeofDCtx
  - ZSTDv06_decompressBegin
  - ZSTDv06_createDCtx
  - ZSTDv06_freeDCtx
  - ZSTDv06_copyDCtx
  - ZSTDv06_frameHeaderSize
  - ZSTDv06_getFrameParams
  - ZSTDv06_decodeFrameHeader
  - ZSTDv06_getcBlockSize
  - ZSTDv06_copyRawBlock
  - ZSTDv06_decodeLiteralsBlock
  - ZSTDv06_buildSeqTable
  - ZSTDv06_decodeSeqHeaders
  - ZSTDv06_decodeSequence
  - ZSTDv06_execSequence
  - ZSTDv06_decompressSequences
  - ZSTDv06_checkContinuity
  - ZSTDv06_decompressBlock_internal
  - ZSTDv06_decompressBlock
  - ZSTDv06_decompressFrame
  - ZSTDv06_decompress_usingPreparedDCtx
  - ZSTDv06_decompress_usingDict
  - ZSTDv06_decompressDCtx
  - ZSTDv06_decompress
  - ZSTD_errorFrameSizeInfoLegacy
  - ZSTDv06_findFrameSizeInfoLegacy
  - ZSTDv06_nextSrcSizeToDecompress
  - ZSTDv06_decompressContinue
  - ZSTDv06_refDictContent
  - ZSTDv06_loadEntropy
  - ZSTDv06_decompress_insertDictionary
  - ZSTDv06_decompressBegin_usingDict
  - ZBUFFv06_createDCtx
  - ZBUFFv06_freeDCtx
  - ZBUFFv06_decompressInitDictionary
  - ZBUFFv06_decompressInit
  - ZBUFFv06_limitCopy
  - ZBUFFv06_decompressContinue
  - ZBUFFv06_recommendedDInSize
  - ZBUFFv06_recommendedDOutSize
  source_file: /src/zstd/lib/legacy/zstd_v06.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDv06_FRAMEHEADERSIZE_MAX
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '13    '
    - item_type: preproc_def
      name: ZSTDv06_BLOCKSIZE_MAX
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '(128 * 1024)   '
    - item_type: preproc_def
      name: ZSTDv06_DICT_MAGIC
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '0xEC30A436'
    - item_type: preproc_def
      name: ZSTDv06_REP_NUM
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTDv06_REP_INIT
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: ZSTDv06_REP_NUM
    - item_type: preproc_def
      name: ZSTDv06_REP_MOVE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: (ZSTDv06_REP_NUM-1)
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTDv06_WINDOWLOG_ABSOLUTEMIN
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '12'
    - item_type: preproc_def
      name: ZSTDv06_BLOCKHEADERSIZE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: MIN_CBLOCK_SIZE
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '(1 '
    - item_type: preproc_def
      name: ZSTD_HUFFDTABLE_CAPACITY_LOG
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '12'
    - item_type: preproc_def
      name: IS_HUF
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IS_PCH
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IS_RAW
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IS_RLE
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '3'
    - item_type: preproc_def
      name: LONGNBSEQ
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '0x7F00'
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '3'
    - item_type: preproc_def
      name: EQUAL_READ32
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REPCODE_STARTVALUE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Litbits
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MaxLit
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: ((1<<Litbits) - 1)
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '52'
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '35'
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '28'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: 'MAX(MaxLL, MaxML)   '
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '9'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '9'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FSEv06_ENCODING_RAW
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FSEv06_ENCODING_RLE
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FSEv06_ENCODING_STATIC
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FSEv06_ENCODING_DYNAMIC
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: WILDCOPY_OVERLENGTH
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FSEv06_NCOUNTBOUND
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '512'
    - item_type: preproc_def
      name: FSEv06_MAX_MEMORY_USAGE
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FSEv06_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FSEv06_MAX_SYMBOL_VALUE
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '255'
    - item_type: preproc_def
      name: FSEv06_FUNCTION_TYPE
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: BYTE
    - item_type: preproc_def
      name: FSEv06_DECODE_TYPE
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: FSEv06_decode_t
    - item_type: preproc_def
      name: FSEv06_MAX_TABLELOG
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: (FSEv06_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSEv06_MAX_TABLESIZE
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: (1U<<FSEv06_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSEv06_MAXTABLESIZE_MASK
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: (FSEv06_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSEv06_DEFAULT_TABLELOG
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: (FSEv06_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSEv06_MIN_TABLELOG
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FSEv06_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '15'
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: static inline __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: static inline
    - item_type: preproc_def
      name: FORCE_INLINE
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: static
    - item_type: preproc_def
      name: FSEv06_isError
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUFv06_CTABLEBOUND
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '129'
    - item_type: preproc_def
      name: HUFv06_ABSOLUTEMAX_TABLELOG
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: HUFv06_MAX_TABLELOG
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '12           '
    - item_type: preproc_def
      name: HUFv06_DEFAULT_TABLELOG
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: 'HUFv06_MAX_TABLELOG   '
    - item_type: preproc_def
      name: HUFv06_MAX_SYMBOL_VALUE
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '255'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: __inline
    - item_type: preproc_def
      name: ZSTDv06_HEAPMODE
      pos:
        line_end: 2713
        line_start: 2712
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTDv06_isError
      pos:
        line_end: 2731
        line_start: 2730
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: 'ERR_isError   '
    - item_type: preproc_def
      name: FSEv06_isError
      pos:
        line_end: 2732
        line_start: 2731
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUFv06_isError
      pos:
        line_end: 2733
        line_start: 2732
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type_or_value: ERR_isError
    structs:
    - fields:
      - name: 'off'
        type: U32
      - name: len
        type: U32
      item_type: struct
      name: ZSTDv06_match_t
      pos:
        line_end: 505
        line_start: 502
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: price
        type: U32
      - name: 'off'
        type: U32
      - name: mlen
        type: U32
      - name: litlen
        type: U32
      - name: rep[ZSTDv06_REP_INIT]
        type: U32
      item_type: struct
      name: ZSTDv06_optimal_t
      pos:
        line_end: 513
        line_start: 507
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: unused
        type: U32
      item_type: struct
      name: ZSTDv06_stats_t
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: '* buffer'
        type: void
      - name: '*  offsetStart'
        type: U32
      - name: '*  offset'
        type: U32
      - name: '* offCodeStart'
        type: BYTE
      - name: '* litStart'
        type: BYTE
      - name: '* lit'
        type: BYTE
      - name: '*  litLengthStart'
        type: U16
      - name: '*  litLength'
        type: U16
      - name: '* llCodeStart'
        type: BYTE
      - name: '*  matchLengthStart'
        type: U16
      - name: '*  matchLength'
        type: U16
      - name: '* mlCodeStart'
        type: BYTE
      - name: longLengthID
        type: U32
      - name: longLengthPos
        type: U32
      - name: '* priceTable'
        type: ZSTDv06_optimal_t
      - name: '* matchTable'
        type: ZSTDv06_match_t
      - name: '* matchLengthFreq'
        type: U32
      - name: '* litLengthFreq'
        type: U32
      - name: '* litFreq'
        type: U32
      - name: '* offCodeFreq'
        type: U32
      - name: matchLengthSum
        type: U32
      - name: matchSum
        type: U32
      - name: litLengthSum
        type: U32
      - name: litSum
        type: U32
      - name: offCodeSum
        type: U32
      - name: log2matchLengthSum
        type: U32
      - name: log2matchSum
        type: U32
      - name: log2litLengthSum
        type: U32
      - name: log2litSum
        type: U32
      - name: log2offCodeSum
        type: U32
      - name: factor
        type: U32
      - name: cachedPrice
        type: U32
      - name: cachedLitLength
        type: U32
      - name: '* cachedLiterals'
        type: BYTE
      - name: stats
        type: ZSTDv06_stats_t
      item_type: struct
      name: SeqStore_t
      pos:
        line_end: 554
        line_start: 517
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      item_type: struct
      name: BITv06_DStream_t
      pos:
        line_end: 774
        line_start: 768
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSEv06_DState_t
      pos:
        line_end: 1017
        line_start: 1013
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSEv06_DTableHeader
      pos:
        line_end: 1042
        line_start: 1039
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSEv06_decode_t
      pos:
        line_end: 1049
        line_start: 1044
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: HUFv06_DEltX2
      pos:
        line_end: 1935
        line_start: 1935
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUFv06_DEltX4
      pos:
        line_end: 1937
        line_start: 1937
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: symbol
        type: BYTE
      - name: weight
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 1939
        line_start: 1939
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 2564
        line_start: 2564
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: LLTable[FSEv06_DTABLE_SIZE_U32(LLFSELog)]
        type: FSEv06_DTable
      - name: OffTable[FSEv06_DTABLE_SIZE_U32(OffFSELog)]
        type: FSEv06_DTable
      - name: MLTable[FSEv06_DTABLE_SIZE_U32(MLFSELog)]
        type: FSEv06_DTable
      - name: hufTableX4[HUFv06_DTABLE_SIZE(ZSTD_HUFFDTABLE_CAPACITY_LOG)]
        type: unsigned
      - name: '* previousDstEnd'
        type: void
      - name: '* base'
        type: void
      - name: '* vBase'
        type: void
      - name: '* dictEnd'
        type: void
      - name: expected
        type: size_t
      - name: headerSize
        type: size_t
      - name: fParams
        type: ZSTDv06_frameParams
      - name: bType
        type: blockType_t
      - name: stage
        type: ZSTDv06_dStage
      - name: flagRepeatTable
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: litSize
        type: size_t
      - name: litBuffer[ZSTDv06_BLOCKSIZE_MAX + WILDCOPY_OVERLENGTH]
        type: BYTE
      - name: headerBuffer[ZSTDv06_FRAMEHEADERSIZE_MAX]
        type: BYTE
      item_type: struct
      name: ZSTDv06_DCtx_s
      pos:
        line_end: 2767
        line_start: 2747
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: blockType
        type: blockType_t
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 2965
        line_start: 2961
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: litLength
        type: size_t
      - name: matchLength
        type: size_t
      - name: offset
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 3216
        line_start: 3212
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: DStream
        type: BITv06_DStream_t
      - name: stateLL
        type: FSEv06_DState_t
      - name: stateOffb
        type: FSEv06_DState_t
      - name: stateML
        type: FSEv06_DState_t
      - name: prevOffset[ZSTDv06_REP_INIT]
        type: size_t
      item_type: struct
      name: seqState_t
      pos:
        line_end: 3224
        line_start: 3218
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - fields:
      - name: '* zd'
        type: ZSTDv06_DCtx
      - name: fParams
        type: ZSTDv06_frameParams
      - name: stage
        type: ZBUFFv06_dStage
      - name: '*  inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inPos
        type: size_t
      - name: '*  outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outStart
        type: size_t
      - name: outEnd
        type: size_t
      - name: blockSize
        type: size_t
      - name: headerBuffer[ZSTDv06_FRAMEHEADERSIZE_MAX]
        type: BYTE
      - name: lhSize
        type: size_t
      item_type: struct
      name: ZBUFFv06_DCtx_s
      pos:
        line_end: 3912
        line_start: 3898
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: uint8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: unsigned char
    - item_type: typedef
      name: U16
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: signed long long
    - item_type: typedef
      name: blockType_t
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - item_type: typedef
      name: FSEv06_DTable
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: unsigned
    - item_type: typedef
      name: BITv06_DStream_status
      pos:
        line_end: 779
        line_start: 776
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - item_type: typedef
      name: DTable_max_t[FSEv06_DTABLE_SIZE_U32(FSEv06_MAX_TABLELOG)]
      pos:
        line_end: 1363
        line_start: 1363
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - item_type: typedef
      name: rankVal_t[HUFv06_ABSOLUTEMAX_TABLELOG][HUFv06_ABSOLUTEMAX_TABLELOG + 1]
      pos:
        line_end: 2226
        line_start: 2226
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - item_type: typedef
      name: (*decompressionAlgo)(void* dst, size_t dstSize, const void* cSrc, size_t
        cSrcSize)
      pos:
        line_end: 2586
        line_start: 2586
        source_file: /src/zstd/lib/legacy/zstd_v06.c
      type: size_t
    - item_type: typedef
      name: ZSTDv06_dStage
      pos:
        line_end: 2745
        line_start: 2744
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    - item_type: typedef
      name: ZBUFFv06_dStage
      pos:
        line_end: 3895
        line_start: 3894
        source_file: /src/zstd/lib/legacy/zstd_v06.c
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/zstd/lib/legacy/zstd_v06.c
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - COVER_map_clear
  - COVER_map_init
  - COVER_map_hash
  - COVER_map_index
  - COVER_map_at
  - COVER_map_remove
  - COVER_map_destroy
  - COVER_sum
  - COVER_cmp
  - COVER_cmp8
  - COVER_strict_cmp
  - COVER_strict_cmp8
  - stableSort
  - COVER_lower_bound
  - COVER_groupBy
  - COVER_group
  - COVER_selectSegment
  - COVER_checkParameters
  - COVER_ctx_destroy
  - COVER_ctx_init
  - COVER_warnOnSmallCorpus
  - COVER_computeEpochs
  - COVER_buildDictionary
  - ZDICT_trainFromBuffer_cover
  - COVER_checkTotalCompressedSize
  - COVER_best_init
  - COVER_best_wait
  - COVER_best_destroy
  - COVER_best_start
  - COVER_best_finish
  - setDictSelection
  - COVER_dictSelectionError
  - COVER_dictSelectionIsError
  - COVER_dictSelectionFree
  - COVER_selectDict
  - COVER_tryParameters
  - ZDICT_optimizeTrainFromBuffer_cover
  source_file: /src/zstd/lib/dictBuilder/cover.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_WANT_LIB_EXT1__
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: COVER_MAX_SAMPLES_SIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '(sizeof(size_t) == 8 ? ((unsigned)-1) : ((unsigned)1 GB))'
    - item_type: preproc_def
      name: COVER_DEFAULT_SPLITPOINT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '1.0'
    - item_type: preproc_def
      name: ZDICT_QSORT_MIN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZDICT_QSORT_C90
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: ZDICT_QSORT_MIN
    - item_type: preproc_def
      name: ZDICT_QSORT_GNU
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZDICT_QSORT_APPLE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ZDICT_QSORT_MSVC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ZDICT_QSORT_C11
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: ZDICT_QSORT_MAX
    - item_type: preproc_def
      name: ZDICT_QSORT_MAX
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ZDICT_QSORT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: 'ZDICT_QSORT_APPLE '
    - item_type: preproc_def
      name: ZDICT_QSORT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: 'ZDICT_QSORT_GNU '
    - item_type: preproc_def
      name: ZDICT_QSORT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: 'ZDICT_QSORT_MSVC '
    - item_type: preproc_def
      name: ZDICT_QSORT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: 'ZDICT_QSORT_C11 '
    - item_type: preproc_def
      name: ZDICT_QSORT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: 'ZDICT_QSORT_C90 '
    - item_type: preproc_def
      name: MAP_EMPTY_VALUE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/zstd/lib/dictBuilder/cover.c
      type_or_value: ((U32)-1)
    structs:
    - fields:
      - name: key
        type: U32
      - name: value
        type: U32
      item_type: struct
      name: COVER_map_pair_t_s
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/zstd/lib/dictBuilder/cover.c
    - fields:
      - name: '*data'
        type: COVER_map_pair_t
      - name: sizeLog
        type: U32
      - name: size
        type: U32
      - name: sizeMask
        type: U32
      item_type: struct
      name: COVER_map_s
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/zstd/lib/dictBuilder/cover.c
    - fields:
      - name: '*samples'
        type: BYTE
      - name: '*offsets'
        type: size_t
      - name: '*samplesSizes'
        type: size_t
      - name: nbSamples
        type: size_t
      - name: nbTrainSamples
        type: size_t
      - name: nbTestSamples
        type: size_t
      - name: '*suffix'
        type: U32
      - name: suffixSize
        type: size_t
      - name: '*freqs'
        type: U32
      - name: '*dmerAt'
        type: U32
      - name: d
        type: unsigned
      - name: displayLevel
        type: int
      item_type: struct
      name: COVER_ctx_t
      pos:
        line_end: 265
        line_start: 252
        source_file: /src/zstd/lib/dictBuilder/cover.c
    - fields:
      - name: '*ctx'
        type: COVER_ctx_t
      - name: '*best'
        type: COVER_best_t
      - name: dictBufferCapacity
        type: size_t
      - name: parameters
        type: ZDICT_cover_params_t
      item_type: struct
      name: COVER_tryParameters_data_s
      pos:
        line_end: 1143
        line_start: 1138
        source_file: /src/zstd/lib/dictBuilder/cover.c
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - ZDICT_clockSpan
  - ZDICT_printHex
  - ZDICT_isError
  - ZDICT_getErrorName
  - ZDICT_getDictID
  - ZDICT_getDictHeaderSize
  - ZDICT_count
  - ZDICT_initDictItem
  - ZDICT_analyzePos
  - isIncluded
  - ZDICT_tryMerge
  - ZDICT_removeDictItem
  - ZDICT_insertDictItem
  - ZDICT_dictSize
  - ZDICT_trainBuffer_legacy
  - DISPLAYUPDATE
  - ZDICT_fillNoise
  - ZDICT_countEStats
  - ZDICT_totalSampleSize
  - ZDICT_insertSortCount
  - ZDICT_flatLit
  - ZDICT_analyzeEntropy
  - ZDICT_maxRep
  - ZDICT_finalizeDictionary
  - ZDICT_addEntropyTablesFromBuffer_advanced
  - ZDICT_trainFromBuffer_unsafe_legacy
  - ZDICT_trainFromBuffer_legacy
  - ZDICT_trainFromBuffer
  - ZDICT_addEntropyTablesFromBuffer
  source_file: /src/zstd/lib/dictBuilder/zdict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MINRATIO
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: ZDICT_MAX_SAMPLES_SIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: (2000U << 20)
    - item_type: preproc_def
      name: ZDICT_MIN_SAMPLES_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: (ZDICT_CONTENTSIZE_MIN * MINRATIO)
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '64'
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: DICTLISTSIZE_DEFAULT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: NOISELENGTH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '32'
    - item_type: preproc_def
      name: LLIMIT
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '64          '
    - item_type: preproc_def
      name: MINMATCHLENGTH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: MAXREPOFFSET
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: OFFCODE_MAX
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '30  '
    - item_type: preproc_def
      name: HBUFFSIZE
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/zstd/lib/dictBuilder/zdict.c
      type_or_value: '256   '
    structs:
    - fields:
      - name: pos
        type: U32
      - name: length
        type: U32
      - name: savings
        type: U32
      item_type: struct
      name: dictItem
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/zstd/lib/dictBuilder/zdict.c
    - fields:
      - name: '* dict'
        type: ZSTD_CDict
      - name: '* zc'
        type: ZSTD_CCtx
      - name: '* workPlace'
        type: void
      item_type: struct
      name: EStats_ress_t
      pos:
        line_end: 565
        line_start: 560
        source_file: /src/zstd/lib/dictBuilder/zdict.c
    - fields:
      - name: offset
        type: U32
      - name: count
        type: U32
      item_type: struct
      name: offsetCount_t
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/zstd/lib/dictBuilder/zdict.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/dictBuilder/divsufsort.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _DIVSUFSORT_H
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/lib/dictBuilder/divsufsort.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DISPLAY
  - DISPLAYLEVEL
  - DISPLAYUPDATE
  - FASTCOVER_hashPtrToIndex
  - FASTCOVER_selectSegment
  - FASTCOVER_checkParameters
  - FASTCOVER_ctx_destroy
  - FASTCOVER_computeFrequency
  - FASTCOVER_ctx_init
  - FASTCOVER_buildDictionary
  - FASTCOVER_tryParameters
  - FASTCOVER_convertToCoverParams
  - FASTCOVER_convertToFastCoverParams
  - ZDICT_trainFromBuffer_fastCover
  - ZDICT_optimizeTrainFromBuffer_fastCover
  source_file: /src/zstd/lib/dictBuilder/fastcover.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FASTCOVER_MAX_SAMPLES_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
      type_or_value: '(sizeof(size_t) == 8 ? ((unsigned)-1) : ((unsigned)1 GB))'
    - item_type: preproc_def
      name: FASTCOVER_MAX_F
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
      type_or_value: '31'
    - item_type: preproc_def
      name: FASTCOVER_MAX_ACCEL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FASTCOVER_DEFAULT_SPLITPOINT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
      type_or_value: '0.75'
    - item_type: preproc_def
      name: DEFAULT_F
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
      type_or_value: '20'
    - item_type: preproc_def
      name: DEFAULT_ACCEL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
      type_or_value: '1'
    structs:
    - fields:
      - name: finalize
        type: unsigned
      - name: skip
        type: unsigned
      item_type: struct
      name: FASTCOVER_accel_t
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
    - fields:
      - name: '*samples'
        type: BYTE
      - name: '*offsets'
        type: size_t
      - name: '*samplesSizes'
        type: size_t
      - name: nbSamples
        type: size_t
      - name: nbTrainSamples
        type: size_t
      - name: nbTestSamples
        type: size_t
      - name: nbDmers
        type: size_t
      - name: '*freqs'
        type: U32
      - name: d
        type: unsigned
      - name: f
        type: unsigned
      - name: accelParams
        type: FASTCOVER_accel_t
      - name: displayLevel
        type: int
      item_type: struct
      name: FASTCOVER_ctx_t
      pos:
        line_end: 131
        line_start: 118
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
    - fields:
      - name: '* ctx'
        type: FASTCOVER_ctx_t
      - name: '* best'
        type: COVER_best_t
      - name: dictBufferCapacity
        type: size_t
      - name: parameters
        type: ZDICT_cover_params_t
      item_type: struct
      name: FASTCOVER_tryParameters_data_s
      pos:
        line_end: 462
        line_start: 457
        source_file: /src/zstd/lib/dictBuilder/fastcover.c
    typedefs: []
    union: []
- function_names:
  - SWAP
  - MIN
  - MAX
  - STACK_PUSH
  - STACK_PUSH5
  - STACK_POP
  - STACK_POP5
  - BUCKET_A
  - BUCKET_B
  - BUCKET_BSTAR
  - BUCKET_B
  - BUCKET_BSTAR
  - ss_ilg
  - ss_isqrt
  - ss_compare
  - ss_insertionsort
  - ss_fixdown
  - ss_heapsort
  - ss_median3
  - ss_median5
  - ss_pivot
  - ss_partition
  - ss_mintrosort
  - ss_blockswap
  - ss_rotate
  - ss_inplacemerge
  - ss_mergeforward
  - ss_mergebackward
  - ss_swapmerge
  - GETIDX
  - MERGE_CHECK
  - sssort
  - tr_ilg
  - tr_insertionsort
  - tr_fixdown
  - tr_heapsort
  - tr_median3
  - tr_median5
  - tr_pivot
  - trbudget_init
  - trbudget_check
  - tr_partition
  - tr_copy
  - tr_partialcopy
  - tr_introsort
  - trsort
  - sort_typeBstar
  - construct_SA
  - construct_BWT
  - construct_BWT_indexes
  - divsufsort
  - divbwt
  source_file: /src/zstd/lib/dictBuilder/divsufsort.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: __inline
    - item_type: preproc_def
      name: ALPHABET_SIZE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (256)
    - item_type: preproc_def
      name: BUCKET_A_SIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (ALPHABET_SIZE)
    - item_type: preproc_def
      name: BUCKET_B_SIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (ALPHABET_SIZE * ALPHABET_SIZE)
    - item_type: preproc_def
      name: SS_INSERTIONSORT_THRESHOLD
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (1)
    - item_type: preproc_def
      name: SS_INSERTIONSORT_THRESHOLD
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (8)
    - item_type: preproc_def
      name: SS_BLOCKSIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (0)
    - item_type: preproc_def
      name: SS_BLOCKSIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: SS_BLOCKSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (1024)
    - item_type: preproc_def
      name: SS_MISORT_STACKSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (96)
    - item_type: preproc_def
      name: SS_MISORT_STACKSIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (16)
    - item_type: preproc_def
      name: SS_MISORT_STACKSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (24)
    - item_type: preproc_def
      name: SS_SMERGE_STACKSIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (32)
    - item_type: preproc_def
      name: TR_INSERTIONSORT_THRESHOLD
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (8)
    - item_type: preproc_def
      name: TR_STACKSIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: (64)
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: SS_MISORT_STACKSIZE
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: SS_SMERGE_STACKSIZE
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
      type_or_value: TR_STACKSIZE
    structs:
    - fields:
      - name: '*a'
        type: int
      - name: d
        type: int
      item_type: struct
      name: stack[STACK_SIZE]
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - fields:
      - name: '*a'
        type: int
      - name: d
        type: int
      item_type: struct
      name: stack[STACK_SIZE]
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - fields:
      - name: chance
        type: int
      - name: remain
        type: int
      - name: incval
        type: int
      - name: count
        type: int
      item_type: struct
      name: _trbudget_t
      pos:
        line_end: 1045
        line_start: 1040
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    - fields:
      - name: '*a'
        type: int
      - name: '*b'
        type: int
      - name: d
        type: int
      item_type: struct
      name: stack[STACK_SIZE]
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/zstd/lib/dictBuilder/divsufsort.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/lib/dictBuilder/cover.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mutex
        type: ZSTD_pthread_mutex_t
      - name: cond
        type: ZSTD_pthread_cond_t
      - name: liveJobs
        type: size_t
      - name: '*dict'
        type: void
      - name: dictSize
        type: size_t
      - name: parameters
        type: ZDICT_cover_params_t
      - name: compressedSize
        type: size_t
      item_type: struct
      name: COVER_best_s
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/zstd/lib/dictBuilder/cover.h
    - fields:
      - name: begin
        type: U32
      - name: end
        type: U32
      - name: score
        type: U32
      item_type: struct
      name: COVER_segment_t
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/zstd/lib/dictBuilder/cover.h
    - fields:
      - name: num
        type: U32
      - name: size
        type: U32
      item_type: struct
      name: COVER_epoch_info_t
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/zstd/lib/dictBuilder/cover.h
    - fields:
      - name: '* dictContent'
        type: BYTE
      - name: dictSize
        type: size_t
      - name: totalCompressedSize
        type: size_t
      item_type: struct
      name: COVER_dictSelection
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/zstd/lib/dictBuilder/cover.h
    typedefs: []
    union: []
- function_names:
  - createResources_orDie
  - freeResources
  - compressFile_orDie
  - main
  source_file: /src/zstd/examples/multiple_simple_compression.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* fBuffer'
        type: void
      - name: '* cBuffer'
        type: void
      - name: fBufferSize
        type: size_t
      - name: cBufferSize
        type: size_t
      - name: '* cctx'
        type: ZSTD_CCtx
      item_type: struct
      name: resources
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/zstd/examples/multiple_simple_compression.c
    typedefs: []
    union: []
- function_names:
  - decompressFile_orDie
  - main
  source_file: /src/zstd/examples/streaming_decompression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createResources_orDie
  - freeResources
  - compressFile_orDie
  - main
  source_file: /src/zstd/examples/multiple_streaming_compression.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* buffIn'
        type: void
      - name: '* buffOut'
        type: void
      - name: buffInSize
        type: size_t
      - name: buffOutSize
        type: size_t
      - name: '* cctx'
        type: ZSTD_CCtx
      item_type: struct
      name: resources
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/zstd/examples/multiple_streaming_compression.c
    typedefs: []
    union: []
- function_names:
  - compress_orDie
  - createOutFilename_orDie
  - main
  source_file: /src/zstd/examples/simple_compression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compressFile_orDie
  - createOutFilename_orDie
  - main
  source_file: /src/zstd/examples/streaming_compression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createDict_orDie
  - decompress
  - main
  source_file: /src/zstd/examples/dictionary_decompression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK
  - CHECK_ZSTD
  - fsize_orDie
  - fopen_orDie
  - fclose_orDie
  - fread_orDie
  - fwrite_orDie
  - malloc_orDie
  - loadFile_orDie
  - mallocAndLoadFile_orDie
  - saveFile_orDie
  source_file: /src/zstd/examples/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED_ATTR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zstd/examples/common.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: HEADER_FUNCTION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zstd/examples/common.h
      type_or_value: static UNUSED_ATTR
    structs: []
    typedefs:
    - item_type: typedef
      name: COMMON_ErrorCode
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/zstd/examples/common.h
    union: []
- function_names:
  - readU32FromChar
  - main
  source_file: /src/zstd/examples/streaming_memory_usage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_TESTED_LEVEL
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/examples/streaming_memory_usage.c
      type_or_value: '12'
    - item_type: preproc_def
      name: INPUT_SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zstd/examples/streaming_memory_usage.c
      type_or_value: '5'
    - item_type: preproc_def
      name: COMPRESSED_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zstd/examples/streaming_memory_usage.c
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - createCDict_orDie
  - compress
  - createOutFilename_orDie
  - main
  source_file: /src/zstd/examples/dictionary_compression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compressFile_orDie
  - createOutFilename_orDie
  - main
  source_file: /src/zstd/examples/streaming_compression_thread_pool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*fname'
        type: char
      - name: '*outName'
        type: char
      - name: cLevel
        type: int
      item_type: struct
      name: compress_args
      pos:
        line_end: 26
        line_start: 18
        source_file: /src/zstd/examples/streaming_compression_thread_pool.c
    typedefs: []
    union: []
- function_names:
  - decompress
  - main
  source_file: /src/zstd/examples/simple_decompression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_eDist_diag
  - ZSTD_eDist_insertMatch
  - ZSTD_eDist_compare
  - ZSTD_eDist_matchComp
  - ZSTD_eDist_combineMatches
  - ZSTD_eDist_convertMatchesToSequences
  - ZSTD_eDist_hamingDist
  - ZSTD_eDist_levenshteinDist
  - ZSTD_eDist_validateMatches
  - ZSTD_eDist_genSequences
  source_file: /src/zstd/contrib/match_finders/zstd_edist.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_EDIST_DIAG_MAX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
      type_or_value: (S32)(1 << 30)
    - item_type: preproc_def
      name: ZSTD_EDIST_SNAKE_THRESH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
      type_or_value: '20'
    - item_type: preproc_def
      name: ZSTD_EDIST_SNAKE_ITER_THRESH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
      type_or_value: '200'
    - item_type: preproc_def
      name: ZSTD_EDIST_EXPENSIVE_THRESH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: dictIdx
        type: U32
      - name: srcIdx
        type: U32
      - name: matchLength
        type: U32
      item_type: struct
      name: ZSTD_eDist_match
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
    - fields:
      - name: '* dict'
        type: BYTE
      - name: '* src'
        type: BYTE
      - name: dictSize
        type: size_t
      - name: srcSize
        type: size_t
      - name: '* forwardDiag'
        type: S32
      - name: '* backwardDiag'
        type: S32
      - name: '* matches'
        type: ZSTD_eDist_match
      - name: nbMatches
        type: U32
      item_type: struct
      name: ZSTD_eDist_state
      pos:
        line_end: 67
        line_start: 54
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
    - fields:
      - name: dictMid
        type: S32
      - name: srcMid
        type: S32
      - name: lowUseHeuristics
        type: int
      - name: highUseHeuristics
        type: int
      item_type: struct
      name: ZSTD_eDist_partition
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/zstd/contrib/match_finders/zstd_edist.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/match_finders/zstd_edist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trim
  - trim_comments
  - get_lines
  - print_line
  - main
  source_file: /src/zstd/contrib/gen_html/gen_html.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LONG_SEEK
  - ERROR
  - CHECK_IO
  - MIN
  - MAX
  - ZSTD_seekable_read_FILE
  - ZSTD_seekable_seek_FILE
  - ZSTD_seekable_read_buff
  - ZSTD_seekable_seek_buff
  - ZSTD_seekable_create
  - ZSTD_seekable_free
  - ZSTD_seekTable_create_fromSeekable
  - ZSTD_seekTable_free
  - ZSTD_seekable_offsetToFrameIndex
  - ZSTD_seekTable_offsetToFrameIndex
  - ZSTD_seekable_getNumFrames
  - ZSTD_seekTable_getNumFrames
  - ZSTD_seekable_getFrameCompressedOffset
  - ZSTD_seekTable_getFrameCompressedOffset
  - ZSTD_seekable_getFrameDecompressedOffset
  - ZSTD_seekTable_getFrameDecompressedOffset
  - ZSTD_seekable_getFrameCompressedSize
  - ZSTD_seekTable_getFrameCompressedSize
  - ZSTD_seekable_getFrameDecompressedSize
  - ZSTD_seekTable_getFrameDecompressedSize
  - ZSTD_seekable_loadSeekTable
  - ZSTD_seekable_initBuff
  - ZSTD_seekable_initFile
  - ZSTD_seekable_initAdvanced
  - ZSTD_seekable_decompress
  - ZSTD_seekable_decompressFrame
  source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: '64                      '
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: '1                       '
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: 200112L
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: '200809L  '
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: _POSIX_VERSION
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PLATFORM_POSIX_VERSION
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: fseek
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: fseeko
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: fseeko64
    - item_type: preproc_def
      name: LONG_SEEK
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: fseek
    - item_type: preproc_def
      name: ZSTD_SEEKABLE_NO_OUTPUT_PROGRESS_MAX
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SEEKABLE_BUFF_SIZE
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
      type_or_value: ZSTD_BLOCKSIZE_MAX
    structs:
    - fields:
      - name: '*ptr'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: buffWrapper_t
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    - fields:
      - name: cOffset
        type: U64
      - name: dOffset
        type: U64
      - name: checksum
        type: U32
      item_type: struct
      name: seekEntry_t
      pos:
        line_end: 200
        line_start: 196
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    - fields:
      - name: '* entries'
        type: seekEntry_t
      - name: tableLen
        type: size_t
      - name: checksumFlag
        type: int
      item_type: struct
      name: ZSTD_seekTable_s
      pos:
        line_end: 207
        line_start: 202
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    - fields:
      - name: '* dstream'
        type: ZSTD_DStream
      - name: seekTable
        type: ZSTD_seekTable
      - name: src
        type: ZSTD_seekable_customFile
      - name: decompressedOffset
        type: U64
      - name: curFrame
        type: U32
      - name: inBuff[SEEKABLE_BUFF_SIZE]
        type: BYTE
      - name: outBuff[SEEKABLE_BUFF_SIZE]
        type: BYTE
      - name: in
        type: ZSTD_inBuffer
      - name: buffWrapper
        type: buffWrapper_t
      - name: xxhState
        type: XXH64_state_t
      item_type: struct
      name: ZSTD_seekable_s
      pos:
        line_end: 227
        line_start: 211
        source_file: /src/zstd/contrib/seekable_format/zstdseek_decompress.c
    typedefs: []
    union: []
- function_names:
  - CHECK_Z
  - ERROR
  - MIN
  - MAX
  - ZSTD_seekable_frameLog_allocVec
  - ZSTD_seekable_frameLog_freeVec
  - ZSTD_seekable_createFrameLog
  - ZSTD_seekable_freeFrameLog
  - ZSTD_seekable_createCStream
  - ZSTD_seekable_freeCStream
  - ZSTD_seekable_initCStream
  - ZSTD_seekable_logFrame
  - ZSTD_seekable_endFrame
  - ZSTD_seekable_compressStream
  - ZSTD_seekable_seekTableSize
  - ZSTD_stwrite32
  - ZSTD_seekable_writeSeekTable
  - ZSTD_seekable_endStream
  source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cSize
        type: U32
      - name: dSize
        type: U32
      - name: checksum
        type: U32
      item_type: struct
      name: framelogEntry_t
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    - fields:
      - name: '* entries'
        type: framelogEntry_t
      - name: size
        type: U32
      - name: capacity
        type: U32
      - name: checksumFlag
        type: int
      - name: seekTablePos
        type: U32
      - name: seekTableIndex
        type: U32
      item_type: struct
      name: ZSTD_frameLog_s
      pos:
        line_end: 49
        line_start: 39
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    - fields:
      - name: '* cstream'
        type: ZSTD_CStream
      - name: framelog
        type: ZSTD_frameLog
      - name: frameCSize
        type: U32
      - name: frameDSize
        type: U32
      - name: xxhState
        type: XXH64_state_t
      - name: maxFrameSize
        type: U32
      - name: writingSeekTable
        type: int
      item_type: struct
      name: ZSTD_seekable_CStream_s
      pos:
        line_end: 63
        line_start: 51
        source_file: /src/zstd/contrib/seekable_format/zstdseek_compress.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_seekTableFooterSize
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ZSTD_SEEKABLE_MAGICNUMBER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type_or_value: '0x8F92EAB1'
    - item_type: preproc_def
      name: ZSTD_SEEKABLE_MAXFRAMES
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type_or_value: 0x8000000U
    - item_type: preproc_def
      name: ZSTD_SEEKABLE_MAX_FRAME_DECOMPRESSED_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type_or_value: 0x40000000U
    - item_type: preproc_def
      name: ZSTD_SEEKABLE_FRAMEINDEX_TOOLARGE
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type_or_value: (0ULL-2)
    structs:
    - fields:
      - name: '* opaque'
        type: void
      - name: '* read'
        type: ZSTD_seekable_read
      - name: '* seek'
        type: ZSTD_seekable_seek
      item_type: struct
      name: ZSTD_seekable_customFile
      pos:
        line_end: 218
        line_start: 214
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
    typedefs:
    - item_type: typedef
      name: (ZSTD_seekable_read)(void* opaque, void* buffer, size_t n)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type: int
    - item_type: typedef
      name: (ZSTD_seekable_seek)(void* opaque, long long offset, int origin)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/zstd/contrib/seekable_format/zstd_seekable.h
      type: int
    union: []
- function_names:
  - readBuffWithTotal
  - seekBuffWithTotal
  - main
  source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ptr'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      - name: totalRead
        type: size_t
      item_type: struct
      name: buffWrapperWithTotal_t
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    - fields:
      - name: offset
        type: size_t
      - name: size
        type: size_t
      item_type: struct
      name: "tests[] = {  /* Assume the frame size is 40 */\n            {20, 40},
        /* read partial data from two frames */\n            {60, 10}, /* continue
        reading from the same offset */\n            {50, 20}, /* seek backward within
        the same frame */\n            {10, 10}, /* seek backward to a different frame
        */\n            {25, 10}, /* seek forward within the same frame */\n            {60,
        10}, /* seek forward to a different frame */\n        }"
      pos:
        line_end: 340
        line_start: 337
        source_file: /src/zstd/contrib/seekable_format/tests/seekable_tests.c
    typedefs: []
    union: []
- function_names:
  - malloc_orDie
  - fopen_orDie
  - fread_orDie
  - fwrite_orDie
  - fclose_orDie
  - compressFile_orDie
  - createOutFilename_orDie
  - main
  source_file: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLEVEL_DEFAULT
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zstd/contrib/seekable_format/examples/seekable_compression.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SLEEP
  - SLEEP
  - MIN
  - malloc_orDie
  - realloc_orDie
  - fopen_orDie
  - fread_orDie
  - fwrite_orDie
  - fclose_orDie
  - fseek_orDie
  - sumFrame
  - sumFile_orDie
  - main
  source_file: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* fname'
        type: char
      - name: sum
        type: unsigned long long
      - name: frameNb
        type: unsigned
      item_type: struct
      name: sum_job
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/zstd/contrib/seekable_format/examples/parallel_processing.c
    typedefs: []
    union: []
- function_names:
  - MIN
  - malloc_orDie
  - realloc_orDie
  - fopen_orDie
  - fread_orDie
  - fwrite_orDie
  - fclose_orDie
  - fseek_orDie
  - decompressFile_orDie
  - main
  source_file: /src/zstd/contrib/seekable_format/examples/seekable_decompression.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SLEEP
  - SLEEP
  - malloc_orDie
  - fopen_orDie
  - fread_orDie
  - fwrite_orDie
  - fclose_orDie
  - addPending_inmutex
  - flushFrame
  - flushPending_inmutex
  - finishFrame
  - compressFrame
  - createOutFilename_orDie
  - openInOut_orDie
  - compressFile_orDie
  - main
  source_file: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_MULTITHREAD
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '* fout'
        type: FILE
      - name: mutex
        type: ZSTD_pthread_mutex_t
      - name: nextID
        type: size_t
      - name: '* pending'
        type: struct job
      - name: '* frameLog'
        type: ZSTD_frameLog
      - name: compressionLevel
        type: int
      item_type: struct
      name: state
      pos:
        line_end: 83
        line_start: 76
        source_file: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    - fields:
      - name: id
        type: size_t
      - name: '* next'
        type: struct job
      - name: '* state'
        type: struct state
      - name: '* src'
        type: void
      - name: srcSize
        type: size_t
      - name: '* dst'
        type: void
      - name: dstSize
        type: size_t
      - name: checksum
        type: unsigned
      item_type: struct
      name: job
      pos:
        line_end: 96
        line_start: 85
        source_file: /src/zstd/contrib/seekable_format/examples/parallel_compression.c
    typedefs: []
    union: []
- function_names:
  - MIN
  - malloc_orDie
  - realloc_orDie
  - fopen_orDie
  - fread_orDie
  - fwrite_orDie
  - fclose_orDie
  - fseek_orDie
  - decompressFile_orDie
  - main
  source_file: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FILE_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/contrib/seekable_format/examples/seekable_decompression_mem.c
      type_or_value: (8 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::defaultNumThreads
  - pzstd::parseUnsigned
  - pzstd::getArgument
  - pzstd::notSupported
  - pzstd::usage
  - pzstd::defaultNumThreads
  - pzstd::parseUnsigned
  - pzstd::getArgument
  - pzstd::notSupported
  - pzstd::usage
  - pzstd::Options::Options
  - pzstd::Options::parse
  - pzstd::Options::getOutputFile
  - pzstd::defaultNumThreads
  - pzstd::parseUnsigned
  - pzstd::getArgument
  - pzstd::notSupported
  - pzstd::usage
  - pzstd::defaultNumThreads
  - pzstd::parseUnsigned
  - pzstd::getArgument
  - pzstd::notSupported
  - pzstd::usage
  - pzstd::Options::Options
  - pzstd::Options::parse
  - pzstd::Options::getOutputFile
  source_file: /src/zstd/contrib/pzstd/Options.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::Options
  - pzstd::determineParameters
  - pzstd::Options
  - pzstd::determineParameters
  source_file: /src/zstd/contrib/pzstd/Options.h
  types:
    enum:
    - enumerators:
      - name: Regular
      - name: Auto
      - name: Sparse
      item_type: enum
      name: WriteMode
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/zstd/contrib/pzstd/Options.h
    - enumerators:
      - name: Success
      - name: Message
      - name: Failure
      item_type: enum
      name: Status
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/zstd/contrib/pzstd/Options.h
    - enumerators:
      - name: Regular
      - name: Auto
      - name: Sparse
      item_type: enum
      name: WriteMode
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/zstd/contrib/pzstd/Options.h
    - enumerators:
      - name: Success
      - name: Message
      - name: Failure
      item_type: enum
      name: Status
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/zstd/contrib/pzstd/Options.h
    preproc_defs: []
    structs:
    - fields:
      - name: numThreads
        type: unsigned
      - name: maxWindowLog
        type: unsigned
      - name: compressionLevel
        type: unsigned
      - name: decompress
        type: bool
      - name: inputFiles
        type: std::vector<std::string>
      - name: outputFile
        type: std::string
      - name: overwrite
        type: bool
      - name: keepSource
        type: bool
      - name: writeMode
        type: WriteMode
      - name: checksum
        type: bool
      - name: verbosity
        type: int
      - name: parse(int argc, const char **argv)
        type: Status
      - name: getOutputFile(const std::string &inputFile) const
        type: std::string
      item_type: struct
      name: Options
      pos:
        line_end: 69
        line_start: 23
        source_file: /src/zstd/contrib/pzstd/Options.h
    - fields:
      - name: numThreads
        type: unsigned
      - name: maxWindowLog
        type: unsigned
      - name: compressionLevel
        type: unsigned
      - name: decompress
        type: bool
      - name: inputFiles
        type: std::vector<std::string>
      - name: outputFile
        type: std::string
      - name: overwrite
        type: bool
      - name: keepSource
        type: bool
      - name: writeMode
        type: WriteMode
      - name: checksum
        type: bool
      - name: verbosity
        type: int
      - name: parse(int argc, const char **argv)
        type: Status
      - name: getOutputFile(const std::string &inputFile) const
        type: std::string
      item_type: struct
      name: Options
      pos:
        line_end: 69
        line_start: 23
        source_file: /src/zstd/contrib/pzstd/Options.h
    typedefs: []
    union: []
- function_names:
  - pzstd::SharedState::SharedState
  - ~SharedState()
  - pzstd::SharedState::SharedState
  - ~SharedState()
  source_file: /src/zstd/contrib/pzstd/Pzstd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::SkippableFrame::data
  - pzstd::SkippableFrame::frameSize
  - pzstd::SkippableFrame::data
  - pzstd::SkippableFrame::frameSize
  source_file: /src/zstd/contrib/pzstd/SkippableFrame.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::ErrorHolder::ErrorHolder
  - pzstd::ErrorHolder::hasError
  - pzstd::ErrorHolder::setError
  - pzstd::ErrorHolder::check
  - pzstd::ErrorHolder::getError
  - ~ErrorHolder()
  - pzstd::ErrorHolder::ErrorHolder
  - pzstd::ErrorHolder::hasError
  - pzstd::ErrorHolder::setError
  - pzstd::ErrorHolder::check
  - pzstd::ErrorHolder::getError
  - ~ErrorHolder()
  source_file: /src/zstd/contrib/pzstd/ErrorHolder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SkippableFrame::SkippableFrame
  - SkippableFrame::tryRead
  source_file: /src/zstd/contrib/pzstd/SkippableFrame.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zstd/contrib/pzstd/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::fileSizeOrZero
  - pzstd::handleOneInput
  - pzstd::openInputFile
  - pzstd::openOutputFile
  - pzstd::pzstdMain
  - pzstd::makeZstdInBuffer
  - pzstd::advance
  - pzstd::makeZstdOutBuffer
  - pzstd::split
  - pzstd::compress
  - pzstd::calculateStep
  - pzstd::fileStatus
  - pzstd::fileStatus
  - pzstd::readData
  - pzstd::asyncCompressChunks
  - pzstd::decompress
  - pzstd::asyncDecompressFrames
  - pzstd::writeData
  - pzstd::writeFile
  - pzstd::fileSizeOrZero
  - pzstd::handleOneInput
  - pzstd::openInputFile
  - pzstd::openOutputFile
  - pzstd::pzstdMain
  - pzstd::makeZstdInBuffer
  - pzstd::advance
  - pzstd::makeZstdOutBuffer
  - pzstd::split
  - pzstd::compress
  - pzstd::calculateStep
  - pzstd::fileStatus
  - pzstd::fileStatus
  - pzstd::readData
  - pzstd::asyncCompressChunks
  - pzstd::decompress
  - pzstd::asyncDecompressFrames
  - pzstd::writeData
  - pzstd::writeFile
  source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
  types:
    enum:
    - enumerators:
      - name: Continue
      - name: Error
      - name: Done
      item_type: enum
      name: FileStatus
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    - enumerators:
      - name: Continue
      - name: Error
      - name: Done
      item_type: enum
      name: FileStatus
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    - enumerators:
      - name: Continue
      - name: Error
      - name: Done
      item_type: enum
      name: FileStatus
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    - enumerators:
      - name: Continue
      - name: Error
      - name: Done
      item_type: enum
      name: FileStatus
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/zstd/contrib/pzstd/Pzstd.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::Logger::Logger
  - pzstd::Logger::logsAt
  - operator()(int level, const char *fmt, Args... args)
  - pzstd::Logger::update
  - pzstd::Logger::clear
  - pzstd::Logger::Logger
  - pzstd::Logger::logsAt
  - operator()(int level, const char *fmt, Args... args)
  - pzstd::Logger::update
  - pzstd::Logger::clear
  source_file: /src/zstd/contrib/pzstd/Logging.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/test/PzstdTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::check
  - pzstd::roundTrip
  - pzstd::check
  - pzstd::roundTrip
  source_file: /src/zstd/contrib/pzstd/test/RoundTrip.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const Options &lhs, const Options &rhs)
  - '&operator<<(std::ostream &out, const Options &opt)'
  - operator==(const Options &lhs, const Options &rhs)
  - '&operator<<(std::ostream &out, const Options &opt)'
  - EXPECT_SUCCESS
  - EXPECT_FAILURE
  - EXPECT_MESSAGE
  - makeArray
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/test/OptionsTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - writeData
  - generateInputFile
  - generateOptions
  - writeData
  - generateInputFile
  - generateOptions
  - main
  source_file: /src/zstd/contrib/pzstd/test/RoundTripTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::status
  - pzstd::is_regular_file
  - pzstd::is_regular_file
  - pzstd::is_directory
  - pzstd::is_directory
  - pzstd::file_size
  - pzstd::status
  - pzstd::is_regular_file
  - pzstd::is_regular_file
  - pzstd::is_directory
  - pzstd::is_directory
  - pzstd::file_size
  source_file: /src/zstd/contrib/pzstd/utils/FileSystem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::WorkQueue::full
  - pzstd::WorkQueue::WorkQueue
  - pzstd::WorkQueue::push
  - pzstd::WorkQueue::pop
  - pzstd::WorkQueue::setMaxSize
  - pzstd::WorkQueue::finish
  - pzstd::WorkQueue::waitUntilFinished
  - pzstd::BufferWorkQueue::BufferWorkQueue
  - pzstd::BufferWorkQueue::push
  - pzstd::BufferWorkQueue::pop
  - pzstd::BufferWorkQueue::setMaxSize
  - pzstd::BufferWorkQueue::finish
  - pzstd::BufferWorkQueue::size
  - pzstd::WorkQueue::full
  - pzstd::WorkQueue::WorkQueue
  - pzstd::WorkQueue::push
  - pzstd::WorkQueue::pop
  - pzstd::WorkQueue::setMaxSize
  - pzstd::WorkQueue::finish
  - pzstd::WorkQueue::waitUntilFinished
  - pzstd::BufferWorkQueue::BufferWorkQueue
  - pzstd::BufferWorkQueue::push
  - pzstd::BufferWorkQueue::pop
  - pzstd::BufferWorkQueue::setMaxSize
  - pzstd::BufferWorkQueue::finish
  - pzstd::BufferWorkQueue::size
  source_file: /src/zstd/contrib/pzstd/utils/WorkQueue.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::Buffer::delete_buffer
  - pzstd::Buffer::Buffer
  - pzstd::Buffer::Buffer
  - pzstd::Buffer::Buffer
  - pzstd::Buffer::Buffer
  - '& operator=(Buffer&&)'
  - pzstd::Buffer::splitAt
  - pzstd::Buffer::advance
  - pzstd::Buffer::subtract
  - pzstd::Buffer::range
  - pzstd::Buffer::range
  - pzstd::Buffer::data
  - pzstd::Buffer::data
  - pzstd::Buffer::size
  - pzstd::Buffer::empty
  - pzstd::Buffer::delete_buffer
  - pzstd::Buffer::Buffer
  - pzstd::Buffer::Buffer
  - pzstd::Buffer::Buffer
  - pzstd::Buffer::Buffer
  - '& operator=(Buffer&&)'
  - pzstd::Buffer::splitAt
  - pzstd::Buffer::advance
  - pzstd::Buffer::subtract
  - pzstd::Buffer::range
  - pzstd::Buffer::range
  - pzstd::Buffer::data
  - pzstd::Buffer::data
  - pzstd::Buffer::size
  - pzstd::Buffer::empty
  source_file: /src/zstd/contrib/pzstd/utils/Buffer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LIKELY
  - UNLIKELY
  - LIKELY
  - UNLIKELY
  source_file: /src/zstd/contrib/pzstd/utils/Likely.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/pzstd/utils/Portability.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::ResourcePool::ResourcePool
  - pzstd::ResourcePool::get
  - ~ResourcePool() noexcept
  - pzstd::ResourcePool::Deleter::Deleter
  - operator() (T *resource)
  - pzstd::ResourcePool::ResourcePool
  - pzstd::ResourcePool::get
  - ~ResourcePool() noexcept
  - pzstd::ResourcePool::Deleter::Deleter
  - operator() (T *resource)
  source_file: /src/zstd/contrib/pzstd/utils/ResourcePool.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - '& operator=(const Range&)'
  - '& operator=(Range&&)'
  - pzstd::Range::size
  - pzstd::Range::empty
  - pzstd::Range::data
  - pzstd::Range::begin
  - pzstd::Range::end
  - pzstd::Range::advance
  - pzstd::Range::subtract
  - pzstd::Range::subpiece
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - pzstd::Range::Range
  - '& operator=(const Range&)'
  - '& operator=(Range&&)'
  - pzstd::Range::size
  - pzstd::Range::empty
  - pzstd::Range::data
  - pzstd::Range::begin
  - pzstd::Range::end
  - pzstd::Range::advance
  - pzstd::Range::subtract
  - pzstd::Range::subpiece
  source_file: /src/zstd/contrib/pzstd/utils/Range.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: IsCharPointer
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<char*>
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<const char*>
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<char*>
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<const char*>
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<char*>
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<const char*>
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<char*>
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    - fields: []
      item_type: struct
      name: IsCharPointer<const char*>
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
    typedefs:
    - item_type: typedef
      name: type
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: const_type
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: const_type
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: const_type
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: const_type
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    - item_type: typedef
      name: type
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zstd/contrib/pzstd/utils/Range.h
      type: int
    union: []
- function_names:
  - pzstd::ThreadPool::ThreadPool
  - ~ThreadPool()
  - pzstd::ThreadPool::add
  - pzstd::ThreadPool::ThreadPool
  - ~ThreadPool()
  - pzstd::ThreadPool::add
  source_file: /src/zstd/contrib/pzstd/utils/ThreadPool.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pzstd::ScopeGuard::ScopeGuard
  - pzstd::ScopeGuard::dismiss
  - ~ScopeGuard() noexcept
  - pzstd::makeScopeGuard
  - pzstd::ScopeGuard::ScopeGuard
  - pzstd::ScopeGuard::dismiss
  - ~ScopeGuard() noexcept
  - pzstd::makeScopeGuard
  source_file: /src/zstd/contrib/pzstd/utils/ScopeGuard.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator()()
  - operator()()
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* queue'
        type: WorkQueue<int>
      - name: '* results'
        type: int
      - name: '* mutex'
        type: std::mutex
      item_type: struct
      name: Popper
      pos:
        line_end: 33
        line_start: 21
        source_file: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    - fields:
      - name: '* queue'
        type: WorkQueue<int>
      - name: '* results'
        type: int
      - name: '* mutex'
        type: std::mutex
      item_type: struct
      name: Popper
      pos:
        line_end: 33
        line_start: 21
        source_file: /src/zstd/contrib/pzstd/utils/test/WorkQueueTest.cpp
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/utils/test/ResourcePoolTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - deleter
  - deleter
  - TEST
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/utils/test/BufferTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/utils/test/ThreadPoolTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/utils/test/RangeTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  source_file: /src/zstd/contrib/pzstd/utils/test/ScopeGuardTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - free_stuff
  - usage
  - print_summary
  - readFile
  - readDict
  - readDictByID
  - init_stuff
  - test_decompress
  - perturb_bits
  - perturb_bytes
  - main
  source_file: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*input'
        type: char
      - name: input_size
        type: size_t
      - name: '*perturbed'
        type: char
      - name: '*output'
        type: char
      - name: output_size
        type: size_t
      - name: '*dict_file_name'
        type: char
      - name: '*dict_file_dir_name'
        type: char
      - name: dict_id
        type: int32_t
      - name: '*dict'
        type: char
      - name: dict_size
        type: size_t
      - name: '* ddict'
        type: ZSTD_DDict
      - name: '* dctx'
        type: ZSTD_DCtx
      - name: success_count
        type: int
      - name: error_counts[ZSTD_error_maxCode]
        type: int
      item_type: struct
      name: stuff_t
      pos:
        line_end: 41
        line_start: 21
        source_file: /src/zstd/contrib/diagnose_corruption/check_flipped_bits.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zstd/contrib/seqBench/seqBench.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CONTROL
  - MIN
  - DISPLAY
  - DISPLAYLEVEL
  - createBuffer
  - freeBuffer
  - fillBuffer_fromHandle
  - createBuffer_fromFile
  - createDictionaryBuffer
  - loadFiles
  - freeSliceCollection
  - shrinkSizes
  - splitSlices
  - sliceCollection_totalCapacity
  - freeBufferCollection
  - createBufferCollection_fromSliceCollectionSizes
  - createBufferCollection_fromSliceCollection
  - createBufferCollection_fromFiles
  - freeCDictCollection
  - createCDictCollection
  - freeDDictCollection
  - createDDictCollection
  - shuffleCDictionaries
  - shuffleDDictionaries
  - compressBlocks
  - createCompressInstructions
  - freeCompressInstructions
  - createDecompressInstructions
  - freeDecompressInstructions
  - compress
  - decompress
  - compareFunction
  - aggregateData
  - benchMem
  - bench
  - readU32FromChar
  - longCommandWArg
  - usage
  - bad_usage
  - main
  source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '*(1<<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '*(1<<20)'
    - item_type: preproc_def
      name: BLOCKSIZE_DEFAULT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: DICTSIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: (4 KB)
    - item_type: preproc_def
      name: CLEVEL_DEFAULT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DICT_LOAD_METHOD
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: ZSTD_dlm_byCopy
    - item_type: preproc_def
      name: BENCH_TIME_DEFAULT_S
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RUN_TIME_DEFAULT_MS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: BENCH_TIME_DEFAULT_MS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: (BENCH_TIME_DEFAULT_S * RUN_TIME_DEFAULT_MS)
    - item_type: preproc_def
      name: DISPLAY_LEVEL_DEFAULT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: '3'
    - item_type: preproc_def
      name: BENCH_SIZE_MAX
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
      type_or_value: (1200 MB)
    structs:
    - fields:
      - name: '* ptr'
        type: void
      - name: size
        type: size_t
      - name: capacity
        type: size_t
      item_type: struct
      name: buffer_t
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - fields:
      - name: '** slicePtrs'
        type: void
      - name: '* capacities'
        type: size_t
      - name: nbSlices
        type: size_t
      item_type: struct
      name: slice_collection_t
      pos:
        line_end: 207
        line_start: 203
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - fields:
      - name: buffer
        type: buffer_t
      - name: slices
        type: slice_collection_t
      item_type: struct
      name: buffer_collection_t
      pos:
        line_end: 295
        line_start: 292
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - fields:
      - name: '** ddicts'
        type: ZSTD_DDict
      - name: nbDDict
        type: size_t
      item_type: struct
      name: ddict_collection_t
      pos:
        line_end: 433
        line_start: 430
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - fields:
      - name: '** cdicts'
        type: ZSTD_CDict
      - name: nbCDict
        type: size_t
      item_type: struct
      name: cdict_collection_t
      pos:
        line_end: 438
        line_start: 435
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - fields:
      - name: '* cctx'
        type: ZSTD_CCtx
      - name: nbDicts
        type: size_t
      - name: dictNb
        type: size_t
      - name: dictionaries
        type: cdict_collection_t
      item_type: struct
      name: compressInstructions
      pos:
        line_end: 577
        line_start: 572
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    - fields:
      - name: '* dctx'
        type: ZSTD_DCtx
      - name: nbDicts
        type: size_t
      - name: dictNb
        type: size_t
      - name: dictionaries
        type: ddict_collection_t
      item_type: struct
      name: decompressInstructions
      pos:
        line_end: 602
        line_start: 597
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    typedefs:
    - item_type: typedef
      name: metricAggregatePref_e
      pos:
        line_end: 656
        line_start: 653
        source_file: /src/zstd/contrib/largeNbDicts/largeNbDicts.c
    union: []
- function_names:
  - CHECK
  - main
  source_file: /src/zstd/contrib/externalSequenceProducer/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/externalSequenceProducer/sequence_producer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simpleSequenceProducer
  source_file: /src/zstd/contrib/externalSequenceProducer/sequence_producer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/contrib/externalSequenceProducer/sequence_producer.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: zstd_error_code
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_custom_mem
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_dict_load_method
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_dict_content_type
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_strategy
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_compression_parameters
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_frame_parameters
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_parameters
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_cctx
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_cparameter
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_cdict
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_dctx
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_ddict
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_in_buffer
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_out_buffer
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_cstream
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_dstream
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_sequence_producer_f
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_frame_header
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    - item_type: typedef
      name: zstd_sequence
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/zstd/contrib/linux-kernel/linux_zstd.h
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/zstd_common_module.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstd_is_error
  - zstd_get_error_code
  - zstd_get_error_name
  - zstd_dctx_workspace_bound
  - zstd_create_dctx_advanced
  - zstd_free_dctx
  - zstd_create_ddict_byreference
  - zstd_free_ddict
  - zstd_init_dctx
  - zstd_decompress_dctx
  - zstd_decompress_using_ddict
  - zstd_dstream_workspace_bound
  - zstd_init_dstream
  - zstd_reset_dstream
  - zstd_decompress_stream
  - zstd_find_frame_compressed_size
  - zstd_get_frame_header
  source_file: /src/zstd/contrib/linux-kernel/zstd_decompress_module.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_memcpy
  - ZSTD_memmove
  - ZSTD_memset
  - ZSTD_malloc
  - ZSTD_free
  - ZSTD_calloc
  - ZSTD_div64
  - assert
  - ZSTD_DEBUG_PRINT
  source_file: /src/zstd/contrib/linux-kernel/zstd_deps.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_FORWARD_IF_ERR
  - zstd_cctx_init
  - zstd_min_clevel
  - zstd_max_clevel
  - zstd_default_clevel
  - zstd_compress_bound
  - zstd_get_params
  - zstd_get_cparams
  - zstd_cctx_set_param
  - zstd_cctx_workspace_bound
  - dummy_external_sequence_producer
  - init_cctx_params_from_compress_params
  - zstd_cctx_workspace_bound_with_ext_seq_prod
  - zstd_cstream_workspace_bound_with_ext_seq_prod
  - zstd_init_cctx
  - zstd_create_cctx_advanced
  - zstd_free_cctx
  - zstd_create_cdict_byreference
  - zstd_free_cdict
  - zstd_compress_cctx
  - zstd_compress_using_cdict
  - zstd_cstream_workspace_bound
  - zstd_init_cstream
  - zstd_reset_cstream
  - zstd_compress_stream
  - zstd_flush_stream
  - zstd_end_stream
  - zstd_register_sequence_producer
  - zstd_compress_sequences_and_literals
  source_file: /src/zstd/contrib/linux-kernel/zstd_compress_module.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/decompress_sources.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_DISABLE_ASM
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zstd/contrib/linux-kernel/decompress_sources.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE24
  - MEM_writeLE24
  - MEM_readLE32
  - MEM_writeLE32
  - MEM_readLE64
  - MEM_writeLE64
  - MEM_readLEST
  - MEM_writeLEST
  - MEM_readBE32
  - MEM_writeBE32
  - MEM_readBE64
  - MEM_writeBE64
  - MEM_readBEST
  - MEM_writeBEST
  - MEM_swap32
  - MEM_swap64
  - MEM_swapST
  source_file: /src/zstd/contrib/linux-kernel/mem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type_or_value: static inline
    - item_type: preproc_def
      name: MEM_LITTLE_ENDIAN
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MEM_LITTLE_ENDIAN
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: uint8_t
    - item_type: typedef
      name: U8
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: uint8_t
    - item_type: typedef
      name: S8
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: int8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/zstd/contrib/linux-kernel/mem.h
      type: int64_t
    union: []
- function_names:
  - CONTROL
  - create_test_data
  - free_test_data
  - MIN
  - MAX
  - test_btrfs
  - test_decompress_unzstd
  - test_f2fs
  - use
  - fill_stack
  - set_stack
  - check_stack
  - test_stack_usage
  - main
  source_file: /src/zstd/contrib/linux-kernel/test/test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: '*data2'
        type: char
      - name: dataSize
        type: size_t
      - name: '*comp'
        type: char
      - name: compSize
        type: size_t
      item_type: struct
      name: test_data_t
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/zstd/contrib/linux-kernel/test/test.c
    typedefs: []
    union: []
- function_names:
  - CONTROL
  - test_decompress_unzstd
  - main
  source_file: /src/zstd/contrib/linux-kernel/test/static_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/stddef.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXPORT_SYMBOL
  - EXPORT_SYMBOL_GPL
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - swab32
  - swab64
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/swab.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/limits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PTR_ALIGN
  - ALIGN
  - ALIGN_MASK
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/kernel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _isLittleEndian
  - _swap16
  - _swap32
  - _swap64
  - get_unaligned_le16
  - get_unaligned_le32
  - get_unaligned_le64
  - put_unaligned_le16
  - put_unaligned_le32
  - put_unaligned_le64
  - get_unaligned_be32
  - get_unaligned_be64
  - put_unaligned_be32
  - put_unaligned_be64
  - __get_unaligned_le
  - __get_unaligned_be
  - __put_unaligned_le
  - __put_unaligned_be
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __LITTLE_ENDIAN
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _IS_LITTLE_ENDIAN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _IS_LITTLE_ENDIAN
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: '0'
    - item_type: preproc_def
      name: get_unaligned
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: __get_unaligned_le
    - item_type: preproc_def
      name: put_unaligned
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: __put_unaligned_le
    - item_type: preproc_def
      name: get_unaligned
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: __get_unaligned_be
    - item_type: preproc_def
      name: put_unaligned
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
      type_or_value: __put_unaligned_be
    structs: []
    typedefs: []
    union:
    - fields:
      - name: u
        type: uint32_t
      - name: c[4]
        type: uint8_t
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/unaligned.h
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/printk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xxhash
  - xxh_rotl32
  - xxh_rotl64
  - xxh32_copy_state
  - xxh64_copy_state
  - xxh32_round
  - xxh32
  - xxh64_round
  - xxh64_merge_round
  - xxh64
  - xxh32_reset
  - xxh64_reset
  - xxh32_update
  - xxh32_digest
  - xxh64_update
  - xxh64_digest
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XXH_API
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
      type_or_value: static inline __attribute__((unused))
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
      type_or_value: '0'
    structs:
    - fields:
      - name: total_len_32
        type: uint32_t
      - name: large_len
        type: uint32_t
      - name: v1
        type: uint32_t
      - name: v2
        type: uint32_t
      - name: v3
        type: uint32_t
      - name: v4
        type: uint32_t
      - name: mem32[4]
        type: uint32_t
      - name: memsize
        type: uint32_t
      item_type: struct
      name: xxh32_state
      pos:
        line_end: 154
        line_start: 145
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    - fields:
      - name: total_len
        type: uint64_t
      - name: v1
        type: uint64_t
      - name: v2
        type: uint64_t
      - name: v3
        type: uint64_t
      - name: v4
        type: uint64_t
      - name: mem64[4]
        type: uint64_t
      - name: memsize
        type: uint32_t
      item_type: struct
      name: xxh64_state
      pos:
        line_end: 167
        line_start: 159
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/xxhash.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/compiler.h
      type_or_value: __inline __attribute__((unused))
    - item_type: preproc_def
      name: noinline
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/compiler.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: fallthrough
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/compiler.h
      type_or_value: __attribute__((__fallthrough__))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - div_u64
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/math64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zstd/contrib/linux-kernel/test/include/linux/errno.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EINVAL
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zstd/contrib/linux-kernel/test/include/linux/errno.h
      type_or_value: '22'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK
  - usage
  - readFile
  - computePadding
  - main
  source_file: /src/zstd/contrib/recovery/recover_directory.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: size
        type: size_t
      - name: frames
        type: size_t
      - name: maxFrameSize
        type: size_t
      item_type: struct
      name: ZstdFrames
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/zstd/contrib/recovery/recover_directory.c
    typedefs: []
    union: []
