All functions:
  Elements:
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame.c:39,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame.c:40,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame.c:55,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:77,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_frame.c:77,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_frame.c:78,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_frame.c:79,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_frame.c:82,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:86,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_frame.c:91,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_frame.c:92,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_frame.c:93,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_frame.c:96,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_frame.c:97,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_frame.c:101,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame.c:107,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:109,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:110,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:112,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:116,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:121,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame.c:122,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:123,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame.c:125,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:128,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_frame.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:138,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:139,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:141,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_frame.c:145,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:146,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:147,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:147,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:149,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_frame.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:157,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:157,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:158,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/test_frame.c:159,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame.c:168,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:169,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:171,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:175,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_frame.c:182,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:183,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:184,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:184,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:186,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_frame.c:190,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:191,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:192,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:192,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:194,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/tests/test_frame.c:196,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_frame.c:201,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:202,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:203,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:203,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:204,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/test_frame.c:205,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame.c:211,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame.c:212,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame.c:215,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:216,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame.c:217,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:218,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame.c:220,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:223,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame.c:234,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:235,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_frame.c:240,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:241,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:243,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_frame.c:250,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:251,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:252,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:252,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:254,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_frame.c:258,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:259,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:260,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:260,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:262,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_frame.c:268,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:269,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame.c:270,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_frame.c:270,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:271,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:275,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame.c:276,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame.c:277,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame.c:280,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 283
    functionName: test_frame
    functionSourceFile: /src/c-blosc2/tests/test_frame.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_to_buffer
    - blosc2_init
    - blosc2_schunk_from_buffer
    - free
    - printf
    - mu_assert
    - blosc2_schunk_decompress_chunk
    - blosc2_vlmeta_add
    - blosc2_destroy
    - remove
    - blosc2_meta_update
    - blosc2_vlmeta_update
    - blosc2_meta_get
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - blosc2_meta_add
    - strlen
    - blosc2_schunk_open
    - blosc2_schunk_free
    - strncmp
    - blosc2_vlmeta_get
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_frame(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_frame.c:289,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_frame.c:298,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame.c:308,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_frame.c:311,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_frame.c:314,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame.c:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 329
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame.c
    functionUses: 0
    functionsReached:
    - snprintf
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame.c:335,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame.c:338,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame.c:340,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame.c:343,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame.c:345,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 350
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(special_chunk_copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:31,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:32,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:33,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - schunk
    - nchunk
    - expect_special
    argTypes:
    - blosc2_schunk*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: assert_chunk_kind
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached:
    - free
    - CUTEST_ASSERT
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: int
    signature: int assert_chunk_kind(blosc2_schunk *schunk, int nchunk, bool expect_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:43,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:44,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:46,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:48,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:52,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - schunk
    - nchunk
    - expected
    argTypes:
    - blosc2_schunk*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: assert_chunk_values
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached:
    - free
    - CUTEST_ASSERT
    - blosc2_schunk_decompress_chunk
    - malloc
    linkageType: ''
    returnType: int
    signature: int assert_chunk_values(blosc2_schunk *schunk, int nchunk, const float
      *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:61,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:67,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(special_chunk_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:74,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:76,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:77,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:78,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:79,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:89,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:90,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:92,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:94,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:96,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:98,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:100,1
    - Dst: assert_chunk_kind
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:100,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:101,1
    - Dst: assert_chunk_kind
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:101,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:102,1
    - Dst: assert_chunk_values
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:102,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:103,1
    - Dst: assert_chunk_values
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:103,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:107,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:108,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:109,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:111,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:112,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:114,1
    - Dst: assert_chunk_kind
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:114,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:115,1
    - Dst: assert_chunk_kind
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:115,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:116,1
    - Dst: assert_chunk_values
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:116,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:117,1
    - Dst: assert_chunk_values
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:117,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:119,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:121,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:122,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 126
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached:
    - calloc
    - blosc2_schunk_to_buffer
    - blosc2_schunk_free
    - blosc2_schunk_new
    - assert_chunk_kind
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - CUTEST_ASSERT
    - malloc
    - free
    - assert_chunk_values
    - CUTEST_GET_PARAMETER
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(special_chunk_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:129,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(special_chunk_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_special_chunk_copy.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_special_chunk_copy.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - payload
    - payload_cap
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: build_dict_payload
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int32_t
    signature: int32_t build_dict_payload(char* payload, size_t payload_cap)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_dict_schunk.c:71,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_dict_schunk.c:83,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:86,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_dict_schunk.c:91,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:92,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:94,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_dict_schunk.c:95,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:98,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:100,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:101,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:103,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_dict_schunk.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:112,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:116,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:119,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:123,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:127,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:135,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:139,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:143,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:147,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:151,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:159,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:163,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:173,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:174,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:176,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:177,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:183,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:184,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:186,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:192,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_dict_schunk.c:194,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 197
    functionName: test_dict
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - printf
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_dict(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_dict_schunk.c:204,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_dict_schunk.c:213,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:214,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_dict_schunk.c:216,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:217,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:219,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:220,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:221,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:222,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:232,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:233,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:234,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:237,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_dict_schunk.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 241
    functionName: test_small_dict_append
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char * test_small_dict_append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_dict_schunk.c:253,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_dict_schunk.c:270,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:271,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_dict_schunk.c:274,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:275,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:277,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_dict_schunk.c:280,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:281,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/tests/test_dict_schunk.c:284,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:285,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:286,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:288,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:292,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:293,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:295,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:299,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_dict_schunk.c:300,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_dict_schunk.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 304
    functionName: test_dict_persist
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_open
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - blosc2_schunk_get_cparams
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_dict_persist(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_dict_schunk.c:318,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_dict_schunk.c:329,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_dict_schunk.c:335,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:336,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:342,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:343,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:347,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:353,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:354,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:356,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:357,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_dict_schunk.c:362,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:363,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:365,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:370,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_dict_schunk.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 373
    functionName: test_dict_lz4
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - printf
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_dict_lz4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:396,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:397,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:398,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:403,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:404,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:406,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:407,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:408,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:409,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:409,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:411,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:412,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 416
    functionName: test_vlcompress_dict_small
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_vldecompress_ctx
    - memcmp
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char * test_vlcompress_dict_small(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/tests/test_dict_schunk.c:427,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_dict_schunk.c:428,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:439,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:440,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:441,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:450,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:451,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:453,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:454,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:456,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:457,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:458,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:461,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 465
    functionName: test_vlcompress_dict_20blocks
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_vldecompress_ctx
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char * test_vlcompress_dict_20blocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_dict_payload
      Src: /src/c-blosc2/tests/test_dict_schunk.c:485,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:486,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:488,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:489,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:490,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:492,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:494,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:495,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:498,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:500,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:501,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_dict_schunk.c:504,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:505,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:507,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:508,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:509,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:510,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:511,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:513,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:515,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:517,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:518,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:519,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:521,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:522,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 525
    functionName: test_dctx_reuse_plain_after_dict
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - build_dict_payload
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - memcmp
    - malloc
    - free
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char * test_dctx_reuse_plain_after_dict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_dict_payload
      Src: /src/c-blosc2/tests/test_dict_schunk.c:545,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:546,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:548,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:549,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:550,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:552,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:554,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:556,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:558,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:559,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_dict_schunk.c:562,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:563,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:565,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:566,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:567,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_dict_schunk.c:568,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_dict_schunk.c:570,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:571,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_dict_schunk.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 574
    functionName: test_dict_fallback_is_per_chunk
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - build_dict_payload
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - memcmp
    - malloc
    - free
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char * test_dict_fallback_is_per_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/tests/test_dict_schunk.c:598,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:599,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/tests/test_dict_schunk.c:602,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:603,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/tests/test_dict_schunk.c:606,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:607,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/tests/test_dict_schunk.c:610,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_dict_schunk.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 617
    functionName: test_special_value_use_dict
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_chunk_repeatval
    - blosc2_chunk_uninit
    - blosc2_chunk_zeros
    - blosc2_chunk_nans
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_special_value_use_dict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:623,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:625,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:629,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:631,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:635,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:637,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:641,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:643,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:647,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:649,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:652,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:654,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:658,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:660,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:665,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:667,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:671,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:673,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:677,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:679,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:682,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:686,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:687,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:688,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_dict_schunk.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 695
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 1
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_dict_schunk.c:701,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_dict_schunk.c:704,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:706,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:709,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_dict_schunk.c:711,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_dict_schunk.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 716
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_dict_schunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:40,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:47,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: roundtrip_worker
    functionSourceFile: /src/c-blosc2/tests/test_shared_thread_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - memcmp
    linkageType: ''
    returnType: void
    signature: void * roundtrip_worker(void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:67,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:73,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - cctx
    - dctx
    - src
    - dest
    - compressed
    - src_nbytes
    - compressed_cap
    argTypes:
    - blosc2_context*
    - blosc2_context*
    - int32_t*
    - int32_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: must_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_shared_thread_pool.c
    functionUses: 0
    functionsReached:
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int must_roundtrip(blosc2_context *cctx, blosc2_context *dctx, const
      int32_t *src,\n                          int32_t *dest, uint8_t *compressed,
      int src_nbytes, int compressed_cap)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:94,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:95,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:96,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:97,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:98,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:99,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:109,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:124,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:125,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:126,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:127,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:133,1
    - Dst: must_roundtrip
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:138,1
    - Dst: must_roundtrip
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:143,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:148,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:149,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:156,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:161,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:166,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:172,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:173,1
    - Dst: must_roundtrip
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:175,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:176,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:197,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:198,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:199,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:204,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:205,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:208,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:213,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:214,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:215,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:216,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:217,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:218,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:219,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:220,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:221,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:222,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:223,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_shared_thread_pool.c:224,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shared_thread_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - free
    - blosc2_create_dctx
    - blosc2_pthread_create
    - blosc2_init
    - blosc2_compress_ctx
    - malloc
    - blosc2_pthread_join
    - printf
    - must_roundtrip
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_zero_runlen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(zero_runlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_zero_runlen.c:45,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_zero_runlen.c:60,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_zero_runlen.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_zero_runlen.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(zero_runlen)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_zero_runlen.c:70,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_zero_runlen.c:73,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_zero_runlen.c:85,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_zero_runlen.c:86,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_zero_runlen.c:95,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_zero_runlen.c:97,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_zero_runlen.c:100,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_zero_runlen.c:104,1
    - Dst: blosc2_compress
      Src: /src/c-blosc2/tests/test_zero_runlen.c:105,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/tests/test_zero_runlen.c:108,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/tests/test_zero_runlen.c:111,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/tests/test_zero_runlen.c:114,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/tests/test_zero_runlen.c:117,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:121,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:124,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_zero_runlen.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:127,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_zero_runlen.c:129,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_zero_runlen.c:134,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:135,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:137,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_zero_runlen.c:144,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:145,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_zero_runlen.c:149,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:150,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:151,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_zero_runlen.c:154,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:155,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:156,1
    - Dst: isnan
      Src: /src/c-blosc2/tests/test_zero_runlen.c:156,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_zero_runlen.c:159,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:160,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:161,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_zero_runlen.c:165,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:166,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_zero_runlen.c:169,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_zero_runlen.c:175,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:176,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:177,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:182,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:188,1
    - Dst: isnan
      Src: /src/c-blosc2/tests/test_zero_runlen.c:188,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_zero_runlen.c:194,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_zero_runlen.c:203,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_zero_runlen.c:204,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_zero_runlen.c:205,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_zero_runlen.c:208,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 211
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_zero_runlen.c
    functionUses: 0
    functionsReached:
    - blosc2_chunk_uninit
    - blosc2_chunk_nans
    - free
    - blosc2_compress
    - memset
    - blosc2_schunk_decompress_chunk
    - blosc2_remove_urlpath
    - blosc2_schunk_append_chunk
    - blosc2_chunk_zeros
    - isnan
    - blosc2_schunk_get_chunk
    - blosc2_schunk_new
    - CUTEST_ASSERT
    - BLOSC_UNUSED_PARAM
    - blosc2_chunk_repeatval
    - blosc2_schunk_free
    - blosc1_getitem
    - malloc
    - CUTEST_GET_PARAMETER
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(zero_runlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_zero_runlen.c:214,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_zero_runlen.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_zero_runlen.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(zero_runlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_zero_runlen.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_zero_runlen.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:32,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:33,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:43,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:45,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:48,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:53,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:54,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:58,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:61,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:63,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:70,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:71,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:73,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:79,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:82,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:87,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:95,1
    - Dst: blosc2_schunk_get_slice_buffer
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:98,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:99,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:104,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:116,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:117,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:119,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:126,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:127,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:131,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:132,1
    - Dst: rename
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:133,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:134,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:139,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:142,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:147,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:154,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:155,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:156,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:157,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:158,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_shared_reader.c:160,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_shared_reader.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_open
    - free
    - blosc2_destroy
    - blosc2_create_dctx
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - fprintf
    - malloc
    - blosc2_schunk_get_slice_buffer
    - printf
    - blosc2_free_ctx
    - rename
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:30,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: test_input_too_large
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_input_too_large(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:42,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: test_maxout_less
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_maxout_less(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:53,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: test_maxout_less_memcpy
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_maxout_less_memcpy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:65,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:67,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_maxout.c:70,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: test_maxout_equal
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_maxout_equal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:81,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:83,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_maxout.c:86,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: test_maxout_equal_memcpy
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_maxout_equal_memcpy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:98,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_maxout.c:101,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: test_maxout_great
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_maxout_great(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:113,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_maxout.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: test_maxout_great_memcpy
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char * test_maxout_great_memcpy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_maxout.c:124,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:125,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:127,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_maxout.c:128,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_maxout.c:130,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:133,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_maxout.c:134,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_maxout.c:136,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_maxout.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maxout.c:138,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_maxout.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: test_max_overhead
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc2_init
    - blosc1_compress
    - blosc2_destroy
    linkageType: ''
    returnType: char
    signature: char * test_max_overhead(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:146,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:147,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:148,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:149,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:150,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:151,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:152,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maxout.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 2
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char * all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_maxout.c:165,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_maxout.c:166,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maxout.c:169,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maxout.c:170,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maxout.c:171,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maxout.c:172,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_maxout.c:177,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_maxout.c:180,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_maxout.c:182,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_maxout.c:185,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_maxout.c:187,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maxout.c:189,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maxout.c:190,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maxout.c:191,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maxout.c:192,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_maxout.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_maxout.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - memcpy
    - blosc2_set_nthreads
    - blosc2_init
    - blosc_test_free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_copy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_copy.c:46,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_copy.c:72,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_copy.c:72,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_copy.c:78,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_copy.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_copy.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(copy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_copy.c:92,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_copy.c:93,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_copy.c:97,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_copy.c:100,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_copy.c:106,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_copy.c:107,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_copy.c:109,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_copy.c:112,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_copy.c:117,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_copy.c:119,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:120,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_copy.c:127,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_copy.c:130,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_copy.c:135,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:136,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_copy.c:142,1
    - Dst: blosc2_schunk_copy
      Src: /src/c-blosc2/tests/test_copy.c:145,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:146,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_copy.c:151,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:152,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_copy.c:153,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_copy.c:158,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:159,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_copy.c:160,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_copy.c:164,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:165,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:166,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_copy.c:168,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:169,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_copy.c:170,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_copy.c:174,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_copy.c:175,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_copy.c:178,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_copy.c:179,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_copy.c:182,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_copy.c:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 186
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_copy.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_copy
    - free
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_meta_get
    - blosc2_schunk_new
    - blosc2_vlmeta_get
    - blosc2_init
    - blosc2_schunk_append_buffer
    - CUTEST_ASSERT
    - malloc
    - remove
    - blosc2_meta_add
    - blosc2_remove_dir
    - CUTEST_GET_PARAMETER
    - blosc2_vlmeta_add
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_copy.c:190,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_copy.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_copy.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_copy.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_copy.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:47,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:56,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:63,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:70,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:71,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:74,1
    - Dst: blosc2_schunk_reorder_offsets
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:78,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:79,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:84,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:86,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:92,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:94,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:95,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 101
    functionName: test_reorder_offsets
    functionSourceFile: /src/c-blosc2/tests/test_reorder_offsets.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_reorder_offsets
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_remove_dir
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_reorder_offsets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:105,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:106,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_reorder_offsets.c
    functionUses: 3
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:123,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:124,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:126,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:127,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:132,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:135,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:137,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:139,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:140,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_reorder_offsets.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_reorder_offsets.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - blosc2_init
    - blosc_test_free
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:21,1
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:23,1
    - Dst: blosc_list_compressors
      Src: /src/c-blosc2/tests/print_versions.c:24,1
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:26,1
    - Dst: blosc_get_complib_info
      Src: /src/c-blosc2/tests/print_versions.c:27,1
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:28,1
    - Dst: blosc_get_complib_info
      Src: /src/c-blosc2/tests/print_versions.c:29,1
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:30,1
    - Dst: blosc_get_complib_info
      Src: /src/c-blosc2/tests/print_versions.c:31,1
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:32,1
    - Dst: blosc_get_complib_info
      Src: /src/c-blosc2/tests/print_versions.c:33,1
    - Dst: printf
      Src: /src/c-blosc2/tests/print_versions.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/print_versions.c
    functionUses: 0
    functionsReached:
    - printf
    - blosc_get_complib_info
    - blosc_list_compressors
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: read_i32
    functionSourceFile: /src/c-blosc2/tests/test_vl_block_overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_i32(const uint8_t* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: write_i32
    functionSourceFile: /src/c-blosc2/tests/test_vl_block_overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_i32(uint8_t* dst, int32_t value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:42,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:44,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:52,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:61,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:67,1
    - Dst: read_i32
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:74,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:95,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:96,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:102,1
    - Dst: write_i32
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:103,1
    - Dst: write_i32
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:104,1
    - Dst: write_i32
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:105,1
    - Dst: write_i32
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:109,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:114,1
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:118,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:120,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:129,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:131,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:132,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:133,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:134,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_vl_block_overflow.c:135,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_vl_block_overflow.c
    functionUses: 0
    functionsReached:
    - calloc
    - blosc2_vlcompress_ctx
    - blosc2_destroy
    - write_i32
    - memcpy
    - blosc2_decompress
    - blosc2_init
    - read_i32
    - malloc
    - free
    - printf
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_getitem_delta.c:21,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_getitem_delta.c:26,1
    - Dst: blosc2_set_delta
      Src: /src/c-blosc2/tests/test_getitem_delta.c:27,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_delta.c:32,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_delta.c:33,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_delta.c:34,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_delta.c:35,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_getitem_delta.c:38,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_getitem_delta.c:43,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_getitem_delta.c:48,1
    - Dst: assert
      Src: /src/c-blosc2/tests/test_getitem_delta.c:49,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem_delta.c:49,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_getitem_delta.c:50,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem_delta.c:50,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_getitem_delta.c:53,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_getitem_delta.c:54,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_getitem_delta.c:55,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem_delta.c:55,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_delta.c:58,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_delta.c:59,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_delta.c:60,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_delta.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (memcmp(original, result, buffer_size) == 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/c-blosc2/tests/test_getitem_delta.c
    constantsTouched: []
    func_position:
      end: 63
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 63
    functionName: test_getitem
    functionSourceFile: /src/c-blosc2/tests/test_getitem_delta.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc1_decompress
    - blosc1_compress
    - blosc1_getitem
    - blosc2_set_nthreads
    - blosc2_set_delta
    - malloc
    - free
    - blosc1_set_compressor
    - mu_assert
    - assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char * test_getitem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_getitem_delta.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_getitem_delta.c
    functionUses: 4
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_getitem_delta.c:72,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_getitem_delta.c:74,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_getitem_delta.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_getitem_delta.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_shared_pool.c:42,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_shared_pool.c:43,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:48,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:49,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:51,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:52,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:53,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:55,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:56,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:58,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:59,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:60,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:62,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shared_pool.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - nthreads
    - filters
    - filters_meta
    - typesize
    - clevel
    argTypes:
    - int16_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 1
    functionsReached:
    - blosc2_create_dctx
    - memcpy
    - blosc2_decompress_ctx
    - memcmp
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: "char *roundtrip(int16_t nthreads, uint8_t *filters, uint8_t *filters_meta,\n
      \                      int32_t typesize, int clevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/tests/test_shared_pool.c:69,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_shared_pool.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - filters
    - filters_meta
    - filter
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: make_filters
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void make_filters(uint8_t *filters, uint8_t *filters_meta, uint8_t
      filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_filters
      Src: /src/c-blosc2/tests/test_shared_pool.c:81,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_shared_pool.c:86,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_shared_pool.c:87,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:93,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:94,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:95,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:97,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: test_nthreads1_no_pool
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - memcpy
    - make_filters
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_nthreads1_no_pool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:116,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:118,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:119,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:121,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:122,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:123,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:124,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:126,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:127,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:128,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:131,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: test_same_nthreads_share_pool
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_same_nthreads_share_pool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:150,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:151,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:153,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:154,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:159,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:160,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:163,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 167
    functionName: test_different_nthreads_different_pools
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_different_nthreads_different_pools(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:182,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:183,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:184,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:186,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:191,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:192,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:193,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:194,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:199,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:200,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:203,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:206,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 210
    functionName: test_dynamic_nthreads_rebind
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_dynamic_nthreads_rebind(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_filters
      Src: /src/c-blosc2/tests/test_shared_pool.c:219,1
    - Dst: roundtrip
      Src: /src/c-blosc2/tests/test_shared_pool.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: test_roundtrip_shuffle_multithreaded
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - roundtrip
    - make_filters
    linkageType: ''
    returnType: char
    signature: char *test_roundtrip_shuffle_multithreaded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_filters
      Src: /src/c-blosc2/tests/test_shared_pool.c:230,1
    - Dst: roundtrip
      Src: /src/c-blosc2/tests/test_shared_pool.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: test_roundtrip_delta_multithreaded
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - roundtrip
    - make_filters
    linkageType: ''
    returnType: char
    signature: char *test_roundtrip_delta_multithreaded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_filters
      Src: /src/c-blosc2/tests/test_shared_pool.c:241,1
    - Dst: roundtrip
      Src: /src/c-blosc2/tests/test_shared_pool.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: test_roundtrip_bitshuffle_multithreaded
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - roundtrip
    - make_filters
    linkageType: ''
    returnType: char
    signature: char *test_roundtrip_bitshuffle_multithreaded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:258,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:259,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:260,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:261,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: test_pool_refcount_and_destroy
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_pool_refcount_and_destroy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_filters
      Src: /src/c-blosc2/tests/test_shared_pool.c:276,1
    - Dst: roundtrip
      Src: /src/c-blosc2/tests/test_shared_pool.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: test_roundtrip_delta_serial
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - roundtrip
    - make_filters
    linkageType: ''
    returnType: char
    signature: char *test_roundtrip_delta_serial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:296,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:297,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:298,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:300,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:305,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_shared_pool.c:307,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_shared_pool.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 319
    functionName: test_many_contexts_share_pool
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_many_contexts_share_pool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_pool.c:324,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:327,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:329,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:330,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:331,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:333,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:334,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:335,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:337,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:339,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 5
    functionsReached:
    - printf
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_pool.c:353,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_shared_pool.c:356,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_shared_pool.c:357,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_shared_pool.c:359,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_pool.c:361,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_pool.c:364,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_shared_pool.c:366,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_shared_pool.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shared_pool.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_maskout.c:34,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:35,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:36,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:38,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: test_nomask
    functionSourceFile: /src/c-blosc2/tests/test_maskout.c
    functionUses: 0
    functionsReached:
    - blosc2_create_dctx
    - mu_assert
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    linkageType: ''
    returnType: char
    signature: char *test_nomask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_maskout.c:51,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_maskout.c:53,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:54,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/tests/test_maskout.c:54,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:55,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:56,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:57,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: test_mask
    functionSourceFile: /src/c-blosc2/tests/test_maskout.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_create_dctx
    - blosc2_set_maskout
    - blosc2_decompress_ctx
    - mu_assert
    - blosc2_free_ctx
    linkageType: ''
    returnType: char
    signature: char *test_mask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_maskout.c:72,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_maskout.c:74,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:75,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/tests/test_maskout.c:75,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:76,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:77,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:82,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_maskout.c:85,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:86,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:87,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:92,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: test_mask_nomask
    functionSourceFile: /src/c-blosc2/tests/test_maskout.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_create_dctx
    - blosc2_set_maskout
    - blosc2_decompress_ctx
    - mu_assert
    - blosc2_free_ctx
    linkageType: ''
    returnType: char
    signature: char *test_mask_nomask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_maskout.c:103,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_maskout.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:106,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/tests/test_maskout.c:106,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:107,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:113,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_maskout.c:116,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:118,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:123,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_maskout.c:126,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:127,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/tests/test_maskout.c:127,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:129,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_maskout.c:134,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: test_mask_nomask_mask
    functionSourceFile: /src/c-blosc2/tests/test_maskout.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_create_dctx
    - blosc2_set_maskout
    - blosc2_decompress_ctx
    - mu_assert
    - blosc2_free_ctx
    linkageType: ''
    returnType: char
    signature: char *test_mask_nomask_mask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:143,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:145,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:147,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:149,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:151,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:153,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:155,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_maskout.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_maskout.c
    functionUses: 6
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_maskout.c:165,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:175,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:176,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:177,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:178,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:179,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:180,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_maskout.c:181,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_maskout.c:191,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:192,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_maskout.c:193,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_maskout.c:218,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_maskout.c:220,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_maskout.c:223,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_maskout.c:225,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:227,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:228,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:229,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:230,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:231,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:232,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_maskout.c:233,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_maskout.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_maskout.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - blosc2_init
    - blosc_test_free
    - printf
    - blosc2_compress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:29,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:34,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - offsets
    - offsets_nbytes
    - dest
    - dest_capacity
    argTypes:
    - int64_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: build_malicious_offsets_chunk
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_offsets.c
    functionUses: 0
    functionsReached:
    - blosc2_compress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int32_t
    signature: "int32_t build_malicious_offsets_chunk(const int64_t *offsets, int32_t
      offsets_nbytes,\n                                             uint8_t *dest,
      int32_t dest_capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:47,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:50,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:51,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:58,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:59,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:64,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:65,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:69,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:70,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:72,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:73,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:74,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:79,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:80,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:84,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:85,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:87,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:88,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:93,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:94,1
    - Dst: build_malicious_offsets_chunk
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:98,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:100,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:101,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:103,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:104,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:106,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:107,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:108,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:110,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 115
    functionName: test_reject_malformed_frame_offsets
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_offsets.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_to_buffer
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - memcpy
    - build_malicious_offsets_chunk
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_cbuffer_sizes
    - from_big
    - mu_assert
    - blosc2_nchunks_to_offsets_nbytes
    linkageType: ''
    returnType: char
    signature: char * test_reject_malformed_frame_offsets(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:125,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:126,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:129,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:136,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:137,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:140,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:141,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:143,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:144,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:145,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:145,1
    - Dst: ftell
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:146,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:147,1
    - Dst: rewind
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:148,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:150,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:151,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:152,1
    - Dst: fread
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:152,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:156,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:157,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:159,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:162,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:167,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:168,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:169,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:174,1
    - Dst: rewind
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:177,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:178,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:178,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:179,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:182,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:183,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:186,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:189,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:192,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:194,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 198
    functionName: test_open_rejects_malformed_frame_offsets
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_offsets.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - free
    - blosc2_cbuffer_sizes
    - mu_assert
    - memset
    - ftell
    - blosc2_remove_urlpath
    - blosc2_destroy
    - fwrite
    - fclose
    - blosc2_schunk_new
    - blosc2_schunk_to_file
    - blosc2_schunk_append_buffer
    - from_big
    - fseek
    - rewind
    - blosc2_schunk_open
    - blosc2_schunk_free
    - fopen
    - fread
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_open_rejects_malformed_frame_offsets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:202,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_offsets.c
    functionUses: 7
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:211,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:213,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:216,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_malformed_offsets.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_offsets.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_api.c:29,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:30,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:31,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:32,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: test_cbuffer_sizes
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_cbuffer_sizes
    linkageType: ''
    returnType: char
    signature: char * test_cbuffer_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_cbuffer_metainfo
      Src: /src/c-blosc2/tests/test_api.c:41,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:42,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: test_cbuffer_metainfo
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_cbuffer_metainfo
    linkageType: ''
    returnType: char
    signature: char * test_cbuffer_metainfo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_versions
      Src: /src/c-blosc2/tests/test_api.c:52,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:53,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: test_cbuffer_versions
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - blosc2_cbuffer_versions
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_cbuffer_versions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_complib
      Src: /src/c-blosc2/tests/test_api.c:62,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:63,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_api.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: test_cbuffer_complib
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc2_cbuffer_complib
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * test_cbuffer_complib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_api.c:70,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:71,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/tests/test_api.c:72,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: test_nthreads
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - blosc2_set_nthreads
    - mu_assert
    - blosc2_get_nthreads
    linkageType: ''
    returnType: char
    signature: char *test_nthreads(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_get_blocksize
      Src: /src/c-blosc2/tests/test_api.c:80,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:81,1
    - Dst: blosc1_set_blocksize
      Src: /src/c-blosc2/tests/test_api.c:83,1
    - Dst: blosc1_get_blocksize
      Src: /src/c-blosc2/tests/test_api.c:84,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: test_blocksize
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - blosc1_get_blocksize
    - blosc1_set_blocksize
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_blocksize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compcode_to_compname
      Src: /src/c-blosc2/tests/test_api.c:93,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_api.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: test_compcode_to_compname_unknown
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc2_compcode_to_compname
    linkageType: ''
    returnType: char
    signature: char *test_compcode_to_compname_unknown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:101,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:102,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:103,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:104,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:105,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:106,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_api.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 8
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char * all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_api.c:116,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_api.c:117,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_api.c:118,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_api.c:121,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_api.c:122,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_api.c:123,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_api.c:124,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_api.c:125,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_api.c:126,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_api.c:129,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_api.c:132,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_api.c:135,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_api.c:137,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_api.c:140,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_api.c:142,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_api.c:144,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_api.c:145,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_api.c:146,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_api.c:147,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_api.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_api.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_destroy
    - blosc1_decompress
    - all_tests
    - blosc1_compress
    - blosc_test_malloc
    - memcpy
    - blosc2_set_nthreads
    - blosc2_init
    - blosc_test_free
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:36,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:37,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:38,1
    - Dst: blosc_test_fill_random
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:41,1
    - Dst: shuffle_avx2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:48,1
    - Dst: unshuffle_avx2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:49,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:53,1
    - Dst: unshuffle_avx2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:54,1
    - Dst: shuffle_avx2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:58,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:59,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:62,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:68,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:72,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:73,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:74,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:78,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:79,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:80,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    - test_type
    argTypes:
    - int32_t
    - int32_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 84
    functionName: test_shuffle_roundtrip_avx2
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c
    functionUses: 0
    functionsReached:
    - shuffle_generic
    - unshuffle_avx2
    - unshuffle_generic
    - blosc_test_malloc
    - fprintf
    - blosc_test_free
    - blosc_test_fill_random
    - BLOSC_UNUSED_PARAM
    - shuffle_avx2
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_shuffle_roundtrip_avx2(int32_t type_size, int32_t num_elements,\n
      \                                      size_t buffer_alignment, int test_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:99,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:105,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:106,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:111,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:112,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:117,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:120,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:125,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:126,1
    - Dst: test_shuffle_roundtrip_avx2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c
    functionUses: 0
    functionsReached:
    - test_shuffle_roundtrip_avx2
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - out
    - nbytes
    - typesize
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: build_special_zero_chunk
    functionSourceFile: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void build_special_zero_chunk(uint8_t *out, int32_t nbytes,\n                                     int32_t
      typesize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(special_zero_nonmultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:66,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:68,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(special_zero_nonmultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(special_zero_nonmultiple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:89,1
    - Dst: build_special_zero_chunk
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:95,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:99,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:100,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:101,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:102,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:105,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:106,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:107,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:112,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:113,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:115,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:117,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:118,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:121,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:129,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 134
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    functionUses: 0
    functionsReached:
    - build_special_zero_chunk
    - memset
    - blosc2_create_dctx
    - CUTEST_ASSERT
    - malloc
    - free
    - CUTEST_GET_PARAMETER
    - blosc2_cbuffer_sizes
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(special_zero_nonmultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_special_zero_nonmultiple.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:17,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:18,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:20,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:21,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:30,1
    - Dst: blosclz_decompress
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:34,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:36,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:37,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:38,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:42,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: test_blosclz_oversized_match
    functionSourceFile: /src/c-blosc2/tests/test_blosclz_bounds.c
    functionUses: 0
    functionsReached:
    - memset
    - blosclz_decompress
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int test_blosclz_oversized_match(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:50,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:57,1
    - Dst: blosclz_decompress
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:59,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:61,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:62,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: test_blosclz_oversized_literal
    functionSourceFile: /src/c-blosc2/tests/test_blosclz_bounds.c
    functionUses: 0
    functionsReached:
    - memset
    - blosclz_decompress
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int test_blosclz_oversized_literal(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:73,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:74,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:76,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:77,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:112,1
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:116,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:118,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:119,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:124,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 127
    functionName: test_blosclz_chunk_poc
    functionSourceFile: /src/c-blosc2/tests/test_blosclz_bounds.c
    functionUses: 0
    functionsReached:
    - calloc
    - memset
    - blosc2_decompress
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int test_blosclz_chunk_poc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:131,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:132,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:133,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:136,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:137,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:138,1
    - Dst: blosclz_compress
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:146,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:148,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:149,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:150,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:151,1
    - Dst: blosclz_decompress
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:157,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:158,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:159,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:160,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:164,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:165,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:166,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:167,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:168,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:172,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:173,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 176
    functionName: test_blosclz_roundtrip_valid
    functionSourceFile: /src/c-blosc2/tests/test_blosclz_bounds.c
    functionUses: 0
    functionsReached:
    - blosclz_decompress
    - malloc
    - free
    - printf
    - blosclz_compress
    - memcmp
    linkageType: ''
    returnType: int
    signature: int test_blosclz_roundtrip_valid(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:179,1
    - Dst: test_blosclz_oversized_match
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:181,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:182,1
    - Dst: test_blosclz_oversized_literal
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:186,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:187,1
    - Dst: test_blosclz_chunk_poc
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:191,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:192,1
    - Dst: test_blosclz_roundtrip_valid
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:196,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:197,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:201,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosclz_bounds.c:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 204
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_blosclz_bounds.c
    functionUses: 0
    functionsReached:
    - test_blosclz_oversized_literal
    - test_blosclz_roundtrip_valid
    - blosc2_init
    - test_blosclz_oversized_match
    - blosc2_destroy
    - printf
    - test_blosclz_chunk_poc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:19,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:20,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: byte_forward
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int byte_forward(const uint8_t* src, uint8_t* dest, int32_t size,\n
      \                       uint8_t meta, blosc2_cparams* cparams, uint8_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:31,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:32,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: byte_backward
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int byte_backward(const uint8_t* src, uint8_t* dest, int32_t size,\n
      \                        uint8_t meta, blosc2_dparams* dparams, uint8_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(urfilter_delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:47,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:49,1
    - Dst: blosc2_register_filter
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - BLOSC_UNUSED_PARAM
    - blosc2_register_filter
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(urfilter_delta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:62,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:82,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:90,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:91,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:92,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:102,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:103,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:105,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:106,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:110,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:111,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:113,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:114,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:116,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:117,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:118,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:118,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:122,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 128
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_to_buffer
    - blosc2_compname_to_compcode
    - blosc2_schunk_free
    - blosc2_schunk_new
    - memcpy
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - free
    - CUTEST_ASSERT
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(urfilter_delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:131,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(urfilter_delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_urfilter_delta.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_urfilter_delta.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_race.c:9,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_race.c:9,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - comp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: is_expected_compressor
    functionSourceFile: /src/c-blosc2/tests/test_race.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_expected_compressor(const char* comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_race.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: set_compressor_thread
    functionSourceFile: /src/c-blosc2/tests/test_race.c
    functionUses: 0
    functionsReached:
    - blosc1_set_compressor
    linkageType: ''
    returnType: void
    signature: void * set_compressor_thread(void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_race.c:31,1
    - Dst: is_expected_compressor
      Src: /src/c-blosc2/tests/test_race.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: get_compressor_thread
    functionSourceFile: /src/c-blosc2/tests/test_race.c
    functionUses: 0
    functionsReached:
    - blosc1_get_compressor
    - is_expected_compressor
    linkageType: ''
    returnType: void
    signature: void * get_compressor_thread(void* arg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_race.c:43,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/tests/test_race.c:54,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:56,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:57,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/tests/test_race.c:61,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:63,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:64,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/tests/test_race.c:68,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:70,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_race.c:71,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:72,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_race.c:76,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:78,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_race.c:79,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:80,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_race.c:84,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:86,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_race.c:88,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:89,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/tests/test_race.c:94,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:96,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:97,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:101,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:103,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:108,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:110,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:115,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:117,1
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_race.c:121,1
    - Dst: is_expected_compressor
      Src: /src/c-blosc2/tests/test_race.c:122,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_race.c:123,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:125,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_race.c:130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_race.c
    functionUses: 0
    functionsReached:
    - is_expected_compressor
    - blosc2_pthread_create
    - blosc2_init
    - blosc1_get_compressor
    - fprintf
    - blosc2_destroy
    - blosc2_pthread_join
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_noinit.c:32,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_noinit.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: test_compress
    functionSourceFile: /src/c-blosc2/tests/test_noinit.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_compress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_noinit.c:44,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_noinit.c:46,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_noinit.c:49,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_noinit.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: test_compress_decompress
    functionSourceFile: /src/c-blosc2/tests/test_noinit.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_compress_decompress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_noinit.c:57,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_noinit.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_noinit.c
    functionUses: 9
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/c-blosc2/tests/test_noinit.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_noinit.c:75,1
    - Dst: exit
      Src: /src/c-blosc2/tests/test_noinit.c:76,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_noinit.c:80,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_noinit.c:83,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_noinit.c:84,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_noinit.c:85,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_noinit.c:86,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_noinit.c:91,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_noinit.c:94,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_noinit.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_noinit.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_noinit.c:101,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_noinit.c:103,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_noinit.c:104,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_noinit.c:105,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_noinit.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_noinit.c
    functionUses: 0
    functionsReached:
    - fork
    - all_tests
    - blosc_test_malloc
    - memcpy
    - exit
    - blosc2_set_nthreads
    - blosc_test_free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_postfilter.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_postfilter.c:36,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_postfilter.c:37,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_postfilter.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: init_data
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int init_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/tests/test_postfilter.c:51,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_postfilter.c:52,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_postfilter.c:53,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_postfilter.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: free_data
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_data(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - postparams
    argTypes:
    - blosc2_postfilter_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: postfilter_func
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int postfilter_func(blosc2_postfilter_params *postparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_postfilter.c:89,1
    - Dst: init_data
      Src: /src/c-blosc2/tests/test_postfilter.c:90,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:92,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:93,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_postfilter.c:105,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:109,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:111,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:118,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:120,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:124,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:125,1
    - Dst: free_data
      Src: /src/c-blosc2/tests/test_postfilter.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: test_postfilter0
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached:
    - free_data
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - blosc2_getitem_ctx
    - init_data
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_postfilter0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_postfilter.c:134,1
    - Dst: init_data
      Src: /src/c-blosc2/tests/test_postfilter.c:135,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:138,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_postfilter.c:152,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:158,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:164,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:165,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:167,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:171,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:172,1
    - Dst: free_data
      Src: /src/c-blosc2/tests/test_postfilter.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 176
    functionName: test_postfilter1
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached:
    - free_data
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - blosc2_getitem_ctx
    - init_data
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_postfilter1(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_postfilter.c:181,1
    - Dst: init_data
      Src: /src/c-blosc2/tests/test_postfilter.c:182,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:184,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:185,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:186,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_postfilter.c:202,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:205,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:206,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_postfilter.c:209,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:211,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:218,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:219,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_postfilter.c:221,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:226,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_postfilter.c:227,1
    - Dst: free_data
      Src: /src/c-blosc2/tests/test_postfilter.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 231
    functionName: test_postfilter2
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached:
    - free_data
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - blosc2_getitem_ctx
    - init_data
    - printf
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_postfilter2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:241,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:245,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:249,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:253,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:258,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:261,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:264,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:269,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:276,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:279,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_postfilter.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 289
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 10
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_postfilter.c:293,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_postfilter.c:295,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_postfilter.c:304,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_postfilter.c:306,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_postfilter.c:309,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_postfilter.c:311,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_postfilter.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_postfilter.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_mmap_arithmetic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(mmap_arithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:20,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_mmap_arithmetic.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(mmap_arithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:25,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:27,1
    - Dst: blosc2_stdio_mmap_write
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:35,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:36,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:37,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:37,1
    - Dst: blosc2_stdio_mmap_write
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:40,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:41,1
    - Dst: blosc2_stdio_mmap_write
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:43,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:44,1
    - Dst: blosc2_stdio_mmap_write
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:46,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:47,1
    - Dst: blosc2_stdio_mmap_read
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:50,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:51,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:52,1
    - Dst: blosc2_stdio_mmap_read
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:54,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:55,1
    - Dst: blosc2_stdio_mmap_read
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:58,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:59,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:60,1
    - Dst: blosc2_stdio_mmap_read
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:63,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:64,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:65,1
    - Dst: blosc2_stdio_mmap_read
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:68,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:69,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:70,1
    - Dst: blosc2_stdio_mmap_read
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:73,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:74,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_mmap_arithmetic.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_stdio_mmap_read
    - CUTEST_ASSERT
    - blosc2_stdio_mmap_write
    - BLOSC_UNUSED_PARAM
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(mmap_arithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:81,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_mmap_arithmetic.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(mmap_arithmetic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_mmap_arithmetic.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_mmap_arithmetic.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_udio.c:31,1
    - Dst: blosc2_stdio_open
      Src: /src/c-blosc2/tests/test_udio.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - urlpath
    - mode
    - params
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: test_open
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_open
    - malloc
    linkageType: ''
    returnType: void
    signature: void * test_open(const char *urlpath, const char *mode, void *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_stdio_close
      Src: /src/c-blosc2/tests/test_udio.c:42,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_udio.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: test_close
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_stdio_close
    linkageType: ''
    returnType: int
    signature: int test_close(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_stdio_size
      Src: /src/c-blosc2/tests/test_udio.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: test_size
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_size
    linkageType: ''
    returnType: int64_t
    signature: int64_t test_size(void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_udio.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ptr
    - size
    - nitems
    - position
    - stream
    argTypes:
    - void*
    - int64_t
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: test_write
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_write
    linkageType: ''
    returnType: int64_t
    signature: int64_t test_write(const void *ptr, int64_t size, int64_t nitems, int64_t
      position, void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_udio.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ptr
    - size
    - nitems
    - position
    - stream
    argTypes:
    - void**
    - int64_t
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: test_read
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_read
    linkageType: ''
    returnType: int64_t
    signature: int64_t test_read(void **ptr, int64_t size, int64_t nitems, int64_t
      position, void *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_stdio_truncate
      Src: /src/c-blosc2/tests/test_udio.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: test_truncate
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_truncate
    linkageType: ''
    returnType: int
    signature: int test_truncate(void *stream, int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_udio.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - params
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: test_destroy
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int test_destroy(void *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(udio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_udio.c:87,1
    - Dst: blosc2_register_io_cb
      Src: /src/c-blosc2/tests/test_udio.c:101,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_udio.c:109,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_udio.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_register_io_cb
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(udio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_udio.c:117,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_udio.c:118,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_udio.c:121,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_udio.c:124,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_udio.c:125,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_udio.c:141,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_udio.c:144,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:145,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_udio.c:148,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_udio.c:151,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:152,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:154,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:159,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:160,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:161,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:162,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_udio.c:163,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_udio.c:165,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_udio.c:166,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_udio.c:167,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_udio.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 171
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - CUTEST_ASSERT
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    - CUTEST_GET_PARAMETER
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(udio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_udio.c:174,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_udio.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(udio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_udio.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_udio.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:67,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:70,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:77,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:86,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:90,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:95,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:96,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:98,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:101,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:105,1
    - Dst: blosc2_schunk_set_slice_buffer
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:109,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:110,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:111,1
    - Dst: blosc2_schunk_get_slice_buffer
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:113,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:116,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:120,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:121,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:123,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:125,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 129
    functionName: test_set_slice_buffer
    functionSourceFile: /src/c-blosc2/tests/test_set_slice_buffer.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - blosc2_schunk_set_slice_buffer
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_schunk_get_slice_buffer
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_set_slice_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:132,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:133,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_set_slice_buffer.c
    functionUses: 11
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:151,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:152,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:160,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:162,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_set_slice_buffer.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_set_slice_buffer.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urcodecs.c:28,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:33,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_urcodecs.c:38,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urcodecs.c:42,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: codec_encoder
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - free
    - BLOSC_UNUSED_PARAM
    - fprintf
    - blosc2_vlmeta_get
    linkageType: ''
    returnType: int
    signature: "int codec_encoder(const uint8_t* input, int32_t input_len,\n                  uint8_t*
      output, int32_t output_len,\n                  uint8_t meta,\n                  blosc2_cparams*
      cparams, const void* chunk)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urcodecs.c:75,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_urcodecs.c:82,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urcodecs.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 106
    functionName: codec_decoder
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - free
    - BLOSC_UNUSED_PARAM
    - blosc2_vlmeta_get
    linkageType: ''
    returnType: int
    signature: "int codec_decoder(const uint8_t* input, int32_t input_len,\n                  uint8_t*
      output, int32_t output_len,\n                  uint8_t meta,\n                  blosc2_dparams
      *dparams, const void* chunk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urcodecs.c:112,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urcodecs.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: codec_decoder_error
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int codec_decoder_error(const uint8_t* input, int32_t input_len,\n
      \                       uint8_t* output, int32_t output_len,\n                        uint8_t
      meta,\n                        blosc2_dparams* dparams, const void* chunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(urcodecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_urcodecs.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(urcodecs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_urcodecs.c:158,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_urcodecs.c:159,1
    - Dst: blosc2_register_codec
      Src: /src/c-blosc2/tests/test_urcodecs.c:176,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:178,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_urcodecs.c:202,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_urcodecs.c:203,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_urcodecs.c:206,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_urcodecs.c:212,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:214,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_urcodecs.c:218,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_urcodecs.c:220,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_urcodecs.c:224,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:226,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_urcodecs.c:232,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:240,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urcodecs.c:244,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_urcodecs.c:251,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urcodecs.c:252,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urcodecs.c:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 256
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - blosc2_register_codec
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_open
    - free
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - fprintf
    - malloc
    - remove
    - blosc2_vlmeta_add
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(urcodecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urcodecs.c:260,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_urcodecs.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(urcodecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_urcodecs.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_urcodecs.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_sframe.c:32,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_sframe.c:33,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_sframe.c:45,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:67,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_sframe.c:69,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:70,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_sframe.c:75,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_sframe.c:76,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_sframe.c:77,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_sframe.c:80,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_sframe.c:81,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_sframe.c:84,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_sframe.c:85,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe.c:89,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_sframe.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:91,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_sframe.c:97,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:98,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:99,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:99,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:101,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_sframe.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:106,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:107,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:107,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:109,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_sframe.c:115,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:117,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:117,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:118,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/test_sframe.c:119,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_sframe.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:129,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:131,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_sframe.c:136,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:138,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:138,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:140,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_sframe.c:144,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:145,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:146,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:146,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:148,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/tests/test_sframe.c:150,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_sframe.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:157,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:157,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:158,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/test_sframe.c:159,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe.c:163,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_sframe.c:164,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:165,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:172,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:177,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:178,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:180,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_sframe.c:187,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:188,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:189,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:189,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:191,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_sframe.c:195,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:196,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:197,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:197,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:199,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_sframe.c:205,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:206,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:207,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_sframe.c:207,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:208,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:212,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:214,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe.c:215,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe.c:216,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_sframe.c:219,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 222
    functionName: test_sframe
    functionSourceFile: /src/c-blosc2/tests/test_sframe.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - free
    - mu_assert
    - blosc2_schunk_decompress_chunk
    - blosc2_vlmeta_add
    - blosc2_destroy
    - blosc2_meta_update
    - blosc2_vlmeta_update
    - blosc2_meta_get
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - blosc2_meta_add
    - blosc2_remove_dir
    - strlen
    - blosc2_schunk_open
    - blosc2_schunk_free
    - strncmp
    - blosc2_vlmeta_get
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_sframe(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_sframe.c:235,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:243,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_sframe.c:244,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:245,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_sframe.c:252,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:253,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:258,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:259,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:264,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:266,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:271,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe.c:273,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_sframe.c:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 278
    functionName: test_sframe_simple
    functionSourceFile: /src/c-blosc2/tests/test_sframe.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - blosc2_remove_dir
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_sframe_simple(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_sframe.c:291,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:299,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_sframe.c:300,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:301,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_sframe.c:308,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:309,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:314,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:315,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:320,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:322,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:327,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe.c:329,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_sframe.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 334
    functionName: test_sframe_typesize
    functionSourceFile: /src/c-blosc2/tests/test_sframe.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - blosc2_remove_dir
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_sframe_typesize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_sframe.c:347,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:348,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_sframe.c:350,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:351,1
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:356,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:357,1
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/tests/test_sframe.c:360,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe.c:361,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe.c:363,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe.c:364,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_sframe.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 368
    functionName: test_sframe_reject_large_chunk_index
    functionSourceFile: /src/c-blosc2/tests/test_sframe.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_destroy
    - blosc2_remove_dir
    - mu_assert
    - sframe_open_chunk
    linkageType: ''
    returnType: char
    signature: char * test_sframe_reject_large_chunk_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:375,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:378,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:381,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:384,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:387,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:390,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:392,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:397,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:400,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_sframe.c:417,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:419,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_sframe.c:420,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe.c:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 432
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_sframe.c
    functionUses: 12
    functionsReached:
    - snprintf
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_sframe.c:438,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_sframe.c:441,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe.c:443,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe.c:446,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_sframe.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:32,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:33,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_nthreads.c:36,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:38,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:40,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: test_compress
    functionSourceFile: /src/c-blosc2/tests/test_nthreads.c
    functionUses: 0
    functionsReached:
    - blosc1_compress
    - mu_assert
    - blosc2_get_nthreads
    linkageType: ''
    returnType: char
    signature: char *test_compress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:51,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:52,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_nthreads.c:55,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:57,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:59,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:60,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_nthreads.c:63,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:64,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:66,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: test_compress_decompress
    functionSourceFile: /src/c-blosc2/tests/test_nthreads.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - mu_assert
    - blosc2_get_nthreads
    linkageType: ''
    returnType: char
    signature: char *test_compress_decompress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_nthreads.c:75,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:77,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:79,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:80,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_nthreads.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:83,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:86,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_nthreads.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: test_nthreads_limits
    functionSourceFile: /src/c-blosc2/tests/test_nthreads.c
    functionUses: 0
    functionsReached:
    - blosc2_set_nthreads
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_nthreads_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_nthreads.c:97,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:99,1
    - Dst: sprintf
      Src: /src/c-blosc2/tests/test_nthreads.c:102,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_nthreads.c:103,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_nthreads.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:106,1
    - Dst: sprintf
      Src: /src/c-blosc2/tests/test_nthreads.c:108,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_nthreads.c:109,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_nthreads.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nthreads.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: test_nthreads_limits_envvar
    functionSourceFile: /src/c-blosc2/tests/test_nthreads.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - setenv
    - sprintf
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_nthreads_limits_envvar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_nthreads.c:119,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_nthreads.c:120,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_nthreads.c:121,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_nthreads.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_nthreads.c
    functionUses: 13
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_nthreads.c:135,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_nthreads.c:137,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_nthreads.c:138,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_nthreads.c:139,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nthreads.c:142,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nthreads.c:143,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nthreads.c:144,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nthreads.c:145,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_nthreads.c:150,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_nthreads.c:153,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_nthreads.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_nthreads.c:158,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_nthreads.c:160,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nthreads.c:162,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nthreads.c:163,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nthreads.c:164,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nthreads.c:165,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_nthreads.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_nthreads.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - memcpy
    - blosc2_set_nthreads
    - blosc2_init
    - setenv
    - blosc_test_free
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:22,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:23,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:24,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:27,1
    - Dst: blosc2_shuffle
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:30,1
    - Dst: blosc2_unshuffle
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:31,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:35,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:39,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:40,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: test_shuffle_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip.c
    functionUses: 0
    functionsReached:
    - blosc2_unshuffle
    - blosc_test_malloc
    - blosc_test_free
    - blosc_test_fill_seq
    - blosc2_shuffle
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_shuffle_roundtrip(size_t type_size, size_t num_elements,\n
      \                                         size_t buffer_alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:57,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:63,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:64,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:69,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:70,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:75,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:78,1
    - Dst: test_shuffle_roundtrip
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip.c
    functionUses: 0
    functionsReached:
    - test_shuffle_roundtrip
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: find_trailer_nvlmeta_offset
    functionSourceFile: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int64_t
    signature: int64_t find_trailer_nvlmeta_offset(const uint8_t *buf, int64_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:64,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:67,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:68,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:76,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:78,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:86,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:91,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:92,1
    - Dst: find_trailer_nvlmeta_offset
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:95,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:98,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:99,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:100,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:102,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:112,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:113,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:123,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:124,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:128,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:130,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 134
    functionName: test_reject_trailer_negative_nvlmetalayers
    functionSourceFile: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
    functionUses: 0
    functionsReached:
    - find_trailer_nvlmeta_offset
    - blosc2_schunk_to_buffer
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_vlmeta_add
    - blosc2_destroy
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_reject_trailer_negative_nvlmetalayers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
    functionUses: 14
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:146,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:148,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:151,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: CUTEST_DATA
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_DATA(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: CUTEST_PARAMETRIZE
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_PARAMETRIZE(name, type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - params_len
    - ','
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: CUTEST_PARAMETRIZE2
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_PARAMETRIZE2(name, type, params_len, params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: CUTEST_GET_PARAMETER
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_GET_PARAMETER(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_DATA(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_SETUP(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_TEARDOWN(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_TEST(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: CUTEST_TEST_RUN
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_RUN(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: CUTEST_ASSERT
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_ASSERT(msg, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/cutest.h:107,1
    - Dst: strdup
      Src: /src/c-blosc2/tests/cutest.h:108,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/cutest.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - name
    - params
    - params_len
    - param_size
    argTypes:
    - char*
    - void*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: _cutest_parametrize
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached:
    - strdup
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void _cutest_parametrize(char* name, void *params, int32_t params_len,
      int32_t param_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/tests/cutest.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: _cutest_get_parameter
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *_cutest_get_parameter(char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: _cutest_setup
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _cutest_setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/tests/cutest.h:135,1
    - Dst: free
      Src: /src/c-blosc2/tests/cutest.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: _cutest_teardown
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _cutest_teardown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/c-blosc2/tests/cutest.h:172,1
    - Dst: strcpy
      Src: /src/c-blosc2/tests/cutest.h:175,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/cutest.h:176,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/cutest.h:180,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/cutest.h:181,1
    - Dst: printf
      Src: /src/c-blosc2/tests/cutest.h:182,1
    - Dst: test
      Src: /src/c-blosc2/tests/cutest.h:186,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/cutest.h:189,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/cutest.h:192,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/cutest.h:195,1
    - Dst: printf
      Src: /src/c-blosc2/tests/cutest.h:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - test_data
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 204
    functionName: _cutest_run
    functionSourceFile: /src/c-blosc2/tests/cutest.h
    functionUses: 0
    functionsReached:
    - snprintf
    - strcpy
    - test
    - sprintf
    - fprintf
    - printf
    - strlen
    linkageType: ''
    returnType: int
    signature: int _cutest_run(int (*test)(void *), void *test_data, char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:27,1
    - Dst: dojob
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - callback_data
    - numjobs
    - jobdata_elsize
    - jobdata
    argTypes:
    - void*
    - int
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: sparse_test_callback
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - dojob
    linkageType: ''
    returnType: void
    signature: "void sparse_test_callback(void *callback_data, void (*dojob)(void
      *),\n                                 int numjobs, size_t jobdata_elsize, void
      *jobdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:36,1
    - Dst: UINT64_C
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:36,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ref
    - nitems
    - typesize
    argTypes:
    - uint8_t*
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: fill_ref
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void fill_ref(uint8_t *ref, int64_t nitems, int32_t typesize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:49,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:61,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:65,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:70,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:71,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:73,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:74,1
    - Dst: fill_ref
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:77,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:85,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:86,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:88,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:89,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:93,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:96,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:97,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:99,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:102,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:106,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:108,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 7
    argNames:
    - schunk
    - typesize
    - filter
    - frame
    - nthreads
    - nitems
    - ref_out
    argTypes:
    - blosc2_schunk**
    - int32_t
    - int
    - bool
    - int16_t
    - int64_t
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 115
    functionName: create_regular_schunk
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_open
    - blosc2_create_dctx
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - fill_ref
    - memcpy
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_free_ctx
    linkageType: ''
    returnType: int
    signature: "int create_regular_schunk(blosc2_schunk **schunk, int32_t typesize,
      int filter,\n                                 bool frame, int16_t nthreads,
      int64_t nitems,\n                                 uint8_t **ref_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:129,1
    - Dst: create_regular_schunk
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:132,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:134,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:135,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:138,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:144,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:145,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:146,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - frame
    - typesize
    - filter
    - nthreads
    - nitems
    - selection
    - nselection
    argTypes:
    - bool
    - int32_t
    - int
    - int16_t
    - int64_t
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: check_sparse_regular
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - create_regular_schunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_sparse_buffer
    - fprintf
    - malloc
    - free
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char *check_sparse_regular(bool frame, int32_t typesize, int filter,
      int16_t nthreads,\n                                  int64_t nitems, const int64_t
      *selection, int64_t nselection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: test_sparse_memory
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    linkageType: ''
    returnType: char
    signature: char *test_sparse_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: test_sparse_frame
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    linkageType: ''
    returnType: char
    signature: char *test_sparse_frame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: test_sparse_nthreads1
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    linkageType: ''
    returnType: char
    signature: char *test_sparse_nthreads1(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:167,1
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: test_sparse_typesizes_filters
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    linkageType: ''
    returnType: char
    signature: char *test_sparse_typesizes_filters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:178,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: test_sparse_repeated_reverse_partial
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *test_sparse_repeated_reverse_partial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: test_sparse_delta_fallback
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    linkageType: ''
    returnType: char
    signature: char *test_sparse_delta_fallback(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_set_threads_callback
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:188,1
    - Dst: check_sparse_regular
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:189,1
    - Dst: blosc2_set_threads_callback
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:190,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: test_sparse_callback_backend
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_sparse_regular
    - mu_assert
    - blosc2_set_threads_callback
    linkageType: ''
    returnType: char
    signature: char *test_sparse_callback_backend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:203,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:204,1
    - Dst: blosc2_schunk_fill_special
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:206,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:208,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:211,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:212,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:214,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: test_sparse_special_zero
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_fill_special
    - blosc2_schunk_free
    - blosc2_schunk_get_sparse_buffer
    - blosc2_schunk_new
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_sparse_special_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_regular_schunk
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:225,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:226,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:228,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:229,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:230,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: test_sparse_bounds
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - create_regular_schunk
    - blosc2_schunk_free
    - blosc2_schunk_get_sparse_buffer
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_sparse_bounds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:236,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:237,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:238,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:239,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:240,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:241,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:242,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:243,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 15
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:249,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:251,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:253,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:256,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:258,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_get_sparse.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk_get_sparse.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:23,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:24,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:25,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:28,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:31,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:32,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:36,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:40,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:41,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: test_shuffle_roundtrip_generic
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c
    functionUses: 0
    functionsReached:
    - shuffle_generic
    - unshuffle_generic
    - blosc_test_malloc
    - blosc_test_free
    - blosc_test_fill_seq
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_shuffle_roundtrip_generic(size_t type_size, size_t num_elements,\n
      \                                         size_t buffer_alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:58,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:64,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:65,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:70,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:71,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:76,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:79,1
    - Dst: test_shuffle_roundtrip_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c
    functionUses: 0
    functionsReached:
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    - test_shuffle_roundtrip_generic
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:32,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:48,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:49,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:54,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:54,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:58,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:59,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:61,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:62,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:64,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:65,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:68,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:69,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:70,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:71,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:73,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:74,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:75,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:77,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:78,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:79,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:81,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:83,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:86,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:89,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:91,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:92,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:95,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:96,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:98,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:99,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:100,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:102,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:103,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:106,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:107,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:112,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:115,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:118,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:121,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:122,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:124,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:125,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:126,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:129,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:130,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:132,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:134,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:135,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:137,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 141
    functionName: test_negative_chunk_index_rejected
    functionSourceFile: /src/c-blosc2/tests/test_schunk_negative_index.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_update_chunk
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_new
    - blosc2_schunk_insert_chunk
    - blosc2_schunk_delete_chunk
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_compress_ctx
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_negative_chunk_index_rejected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:145,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_schunk_negative_index.c
    functionUses: 16
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:157,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:158,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:160,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:162,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:165,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:167,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_negative_index.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk_negative_index.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_update_chunk.c:58,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_update_chunk.c:76,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_update_chunk.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:84,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_update_chunk.c:89,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:92,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_update_chunk.c:104,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_update_chunk.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:106,1
    - Dst: rand
      Src: /src/c-blosc2/tests/test_update_chunk.c:109,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_update_chunk.c:110,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:111,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_update_chunk.c:112,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_update_chunk.c:115,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:119,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_update_chunk.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:129,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:132,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_update_chunk.c:139,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_update_chunk.c:140,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_update_chunk.c:144,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_update_chunk.c:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 150
    functionName: test_update_chunk
    functionSourceFile: /src/c-blosc2/tests/test_update_chunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_update_chunk
    - rand
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_remove_dir
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_update_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_update_chunk.c:153,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_update_chunk.c:154,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_update_chunk.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_update_chunk.c
    functionUses: 17
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_update_chunk.c:172,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_update_chunk.c:173,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_update_chunk.c:175,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_update_chunk.c:176,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_update_chunk.c:179,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_update_chunk.c:181,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_update_chunk.c:184,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_update_chunk.c:186,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_update_chunk.c:188,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_update_chunk.c:189,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_update_chunk.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_update_chunk.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - blosc2_init
    - blosc_test_free
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_delta.c:91,1
    - Dst: blosc2_set_delta
      Src: /src/c-blosc2/tests/test_delta.c:94,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_delta.c:95,1
    - Dst: blosc2_set_delta
      Src: /src/c-blosc2/tests/test_delta.c:99,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_delta.c:100,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_delta.c:105,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_delta.c:106,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delta.c:108,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_delta.c:113,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_delta.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delta.c:116,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_delta.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delta.c:121,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_delta.c:123,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_delta.c:125,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delta.c:127,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 130
    functionName: test_delta
    functionSourceFile: /src/c-blosc2/tests/test_delta.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - memcpy
    - fprintf
    - blosc2_set_delta
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *test_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:134,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:136,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:138,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:140,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:142,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:144,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:146,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:148,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delta.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_delta.c
    functionUses: 18
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_delta.c:160,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_delta.c:161,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_delta.c:164,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_delta.c:165,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_delta.c:166,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_delta.c:169,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delta.c:171,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delta.c:174,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delta.c:176,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_delta.c:178,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_delta.c:179,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_delta.c:180,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_delta.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_delta.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - blosc2_init
    - blosc_test_free
    - printf
    - blosc1_set_compressor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: filter_forward
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int filter_forward(const uint8_t* src, uint8_t* dest, int32_t size,
      uint8_t meta, blosc2_cparams *cparams,\n                   uint8_t id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: filter_backward
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int filter_backward(const uint8_t* src, uint8_t* dest, int32_t size,
      uint8_t meta, blosc2_dparams *dparams,\n                    uint8_t id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: filter_backward_error
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int filter_backward_error(const uint8_t* src, uint8_t* dest, int32_t
      size, uint8_t meta, blosc2_dparams *dparams,\n                          uint8_t
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(urfilters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_urfilters.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(urfilters)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilters.c:144,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_urfilters.c:149,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_urfilters.c:150,1
    - Dst: blosc2_register_filter
      Src: /src/c-blosc2/tests/test_urfilters.c:167,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_urfilters.c:182,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:197,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_urfilters.c:201,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:203,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_urfilters.c:210,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:212,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_urfilters.c:218,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:238,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:242,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_urfilters.c:246,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_urfilters.c:253,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urfilters.c:254,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_urfilters.c:255,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 258
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - blosc2_register_filter
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - fprintf
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(urfilters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_urfilters.c:262,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_urfilters.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(urfilters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_urfilters.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_urfilters.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - value
    - ','
    - overwrite
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: setenv
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setenv(name, value, overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - message
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: mu_assert
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mu_assert(message, test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: mu_run_test
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mu_run_test(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ARRAY_SIZE
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: UNUSED
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aligned_alloc
      Src: /src/c-blosc2/tests/test_common.h:71,1
    - Dst: _aligned_malloc
      Src: /src/c-blosc2/tests/test_common.h:74,1
    - Dst: posix_memalign
      Src: /src/c-blosc2/tests/test_common.h:77,1
    - Dst: UNUSED
      Src: /src/c-blosc2/tests/test_common.h:80,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_common.h:81,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_common.h:87,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_common.h:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: blosc_test_malloc
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 11
    functionsReached:
    - UNUSED
    - _aligned_malloc
    - memset
    - aligned_alloc
    - posix_memalign
    - fprintf
    - malloc
    linkageType: ''
    returnType: void
    signature: void * blosc_test_malloc(const size_t alignment, const size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/c-blosc2/tests/test_common.h:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_common.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: blosc_test_free
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 11
    functionsReached:
    - _aligned_free
    - free
    linkageType: ''
    returnType: void
    signature: void blosc_test_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: blosc_test_fill_seq
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blosc_test_fill_seq(void* const ptr, const size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/c-blosc2/tests/test_common.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: blosc_test_fill_random
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 1
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void blosc_test_fill_random(void* const ptr, const size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/c-blosc2/tests/test_common.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: blosc_test_parse_uint32_t
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 3
    functionsReached:
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool blosc_test_parse_uint32_t(const char* const str, uint32_t* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_common.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_expected_args
    - num_actual_args
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: blosc_test_print_bad_argcount_msg
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void blosc_test_print_bad_argcount_msg(\n    const int32_t num_expected_args,
      const int32_t num_actual_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_common.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg_index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: blosc_test_print_bad_arg_msg
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void blosc_test_print_bad_arg_msg(const int32_t arg_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dojob
      Src: /src/c-blosc2/tests/test_common.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - callback_data
    - numjobs
    - jobdata_elsize
    - jobdata
    argTypes:
    - void*
    - int
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: dummy_threads_callback
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 0
    functionsReached:
    - dojob
    linkageType: ''
    returnType: void
    signature: void dummy_threads_callback(void *callback_data, void (*dojob)(void
      *), int numjobs, size_t jobdata_elsize, void *jobdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-blosc2/tests/test_common.h:173,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_common.h:174,1
    - Dst: blosc2_set_threads_callback
      Src: /src/c-blosc2/tests/test_common.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: install_blosc_callback_test
    functionSourceFile: /src/c-blosc2/tests/test_common.h
    functionUses: 9
    functionsReached:
    - blosc2_set_threads_callback
    - getenv
    - strcmp
    linkageType: ''
    returnType: void
    signature: void install_blosc_callback_test(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_filters.c:11,1
    - Dst: srand
      Src: /src/c-blosc2/tests/test_filters.c:12,1
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/tests/test_filters.c:13,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_filters.c:18,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_filters.c:19,1
    - Dst: rand
      Src: /src/c-blosc2/tests/test_filters.c:21,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_filters.c:33,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_filters.c:34,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_filters.c:36,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_filters.c:39,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_filters.c:45,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_filters.c:47,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_filters.c:48,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_filters.c:49,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_filters.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_filters.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_compname_to_compcode
    - blosc2_schunk_free
    - rand
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - srand
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: total_nbytes
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t total_nbytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_vlblocks.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - raw
    - vsrcs
    - vsizes
    - total
    argTypes:
    - char[][]
    - void*[]
    - int32_t[]
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: build_dict_vl_inputs
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int build_dict_vl_inputs(char raw[DICT_VL_NBLOCKS][DICT_VL_BUF],\n
      \                               const void* vsrcs[DICT_VL_NBLOCKS],\n                                int32_t
      vsizes[DICT_VL_NBLOCKS],\n                                int32_t* total)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:85,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:88,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:92,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - nbytes
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: check_concatenated
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - total_nbytes
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_concatenated(const uint8_t *buffer, int32_t nbytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - buffers
    - sizes
    - nblocks
    argTypes:
    - void**
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: check_split_buffers
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_split_buffers(void **buffers, const int32_t *sizes, int32_t
      nblocks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_vlblocks.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - schunk
    - expected
    argTypes:
    - blosc2_schunk*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: assert_frame_vlblocks_flag
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_to_buffer
    linkageType: ''
    returnType: int
    signature: int assert_frame_vlblocks_flag(blosc2_schunk *schunk, bool expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_vlblocks.c:135,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - schunk
    - expected
    argTypes:
    - blosc2_schunk*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: assert_frame_version
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_to_buffer
    linkageType: ''
    returnType: int
    signature: int assert_frame_version(blosc2_schunk *schunk, uint8_t expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:148,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:152,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:153,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:155,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:157,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:159,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:160,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:161,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:163,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:166,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_vlblocks.c:166,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:167,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:170,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:171,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:173,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:173,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:174,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:175,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:175,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:176,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:176,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:177,1
    - Dst: check_concatenated
      Src: /src/c-blosc2/tests/test_vlblocks.c:177,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:181,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:182,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:183,1
    - Dst: check_split_buffers
      Src: /src/c-blosc2/tests/test_vlblocks.c:183,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:185,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:186,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_vlblocks.c:194,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:195,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:196,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:196,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:197,1
    - Dst: assert_frame_version
      Src: /src/c-blosc2/tests/test_vlblocks.c:198,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:199,1
    - Dst: assert_frame_vlblocks_flag
      Src: /src/c-blosc2/tests/test_vlblocks.c:199,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:201,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:201,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:202,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:202,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:203,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:203,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:204,1
    - Dst: check_concatenated
      Src: /src/c-blosc2/tests/test_vlblocks.c:204,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:206,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_vlblocks.c:208,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:209,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:210,1
    - Dst: assert_frame_version
      Src: /src/c-blosc2/tests/test_vlblocks.c:211,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:212,1
    - Dst: assert_frame_vlblocks_flag
      Src: /src/c-blosc2/tests/test_vlblocks.c:212,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:213,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:213,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:214,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:214,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:215,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:215,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:216,1
    - Dst: check_concatenated
      Src: /src/c-blosc2/tests/test_vlblocks.c:216,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:217,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:221,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:223,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:224,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:225,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:226,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 230
    functionName: test_vlblocks_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - free
    - blosc2_cbuffer_sizes
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    - memset
    - blosc2_schunk_decompress_chunk
    - blosc2_remove_urlpath
    - blosc2_schunk_append_chunk
    - check_concatenated
    - assert_frame_vlblocks_flag
    - blosc2_vldecompress_ctx
    - blosc2_schunk_new
    - total_nbytes
    - blosc2_getitem_ctx
    - blosc2_schunk_open
    - assert_frame_version
    - blosc2_create_dctx
    - blosc2_schunk_free
    - malloc
    - check_split_buffers
    - blosc2_decompress_ctx
    linkageType: ''
    returnType: char
    signature: char *test_vlblocks_roundtrip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:233,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_vlblocks.c:244,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:245,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:248,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:249,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:250,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:250,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:253,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:254,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:255,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:255,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:257,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 260
    functionName: test_no_mix_regular_and_vlblocks
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_append_chunk
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_no_mix_regular_and_vlblocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_vlblocks.c:280,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:287,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:288,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:291,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:292,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:295,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:296,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:298,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:299,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:303,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:304,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:305,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:308,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:309,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:310,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:311,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:314,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:315,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 318
    functionName: test_vlblocks_mt_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_vldecompress_ctx
    - blosc2_free_ctx
    - memcmp
    - malloc
    - free
    - mu_assert
    - strlen
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vlblocks_mt_roundtrip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_vlblocks.c:337,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:362,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:363,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:366,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:367,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:371,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:372,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:374,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:375,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:376,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:382,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:383,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:384,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:386,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:387,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:388,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:389,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:393,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:394,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:395,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:396,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:399,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:400,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:403,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:406,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:408,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:409,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:411,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:412,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:413,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:416,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:417,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:418,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:420,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:421,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:422,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:423,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:426,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:427,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 430
    functionName: test_vlblocks_dict_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_vlcompress_ctx
    - snprintf
    - blosc2_create_dctx
    - blosc2_vldecompress_ctx
    - blosc2_decompress_ctx
    - memcmp
    - malloc
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vlblocks_dict_roundtrip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:438,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:439,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:441,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:442,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:443,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:445,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:446,1
    - Dst: blosc2_vlchunk_get_nblocks
      Src: /src/c-blosc2/tests/test_vlblocks.c:450,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:451,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:452,1
    - Dst: blosc2_vlchunk_get_nblocks
      Src: /src/c-blosc2/tests/test_vlblocks.c:455,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:456,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:460,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:461,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:463,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:464,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:465,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:467,1
    - Dst: blosc2_vlchunk_get_nblocks
      Src: /src/c-blosc2/tests/test_vlblocks.c:469,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:470,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:472,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:473,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:474,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 477
    functionName: test_vlchunk_get_nblocks
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_vlchunk_get_nblocks
    - total_nbytes
    - malloc
    - free
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vlchunk_get_nblocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:483,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:487,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:488,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:490,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:491,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:492,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:494,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:495,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:498,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:499,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:505,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:506,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:507,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:508,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:509,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:510,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:513,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:514,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:515,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 518
    functionName: test_vldecompress_block_ctx
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_remove_urlpath
    - blosc2_vldecompress_block_ctx
    - memcmp
    - total_nbytes
    - malloc
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vldecompress_block_ctx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:524,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:525,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:527,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:528,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:529,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:531,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:532,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:535,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:536,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:542,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:543,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:546,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:547,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:550,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:551,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:554,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:555,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:559,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:560,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:561,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:563,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:564,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:565,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:567,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:568,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:569,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 572
    functionName: test_vldecompress_block_ctx_errors
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_vldecompress_block_ctx
    - total_nbytes
    - malloc
    - free
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vldecompress_block_ctx_errors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:578,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:590,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:591,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:593,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:594,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:595,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:596,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:597,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_vlblocks.c:599,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:600,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:601,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:601,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:602,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:603,1
    - Dst: blosc2_schunk_get_vlblock
      Src: /src/c-blosc2/tests/test_vlblocks.c:609,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:610,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:611,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:612,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:613,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:614,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:617,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_vlblocks.c:621,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:622,1
    - Dst: blosc2_schunk_get_vlblock
      Src: /src/c-blosc2/tests/test_vlblocks.c:626,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:627,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:628,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:629,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:630,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:631,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:633,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 638
    functionName: test_schunk_get_vlblock
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_schunk_open
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_get_vlblock
    - total_nbytes
    - memcmp
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_schunk_get_vlblock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_vlblocks.c:653,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:678,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:679,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:682,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:683,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:686,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:687,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:689,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:690,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:691,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:700,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:701,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:702,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:703,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:704,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:705,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:708,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:709,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 712
    functionName: test_vldecompress_block_ctx_dict
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - snprintf
    - blosc2_create_dctx
    - blosc2_vldecompress_block_ctx
    - memcmp
    - malloc
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vldecompress_block_ctx_dict(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:721,1
    - Dst: build_dict_vl_inputs
      Src: /src/c-blosc2/tests/test_vlblocks.c:722,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_vlblocks.c:739,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:744,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:746,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:747,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:752,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:754,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:755,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:756,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:760,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:762,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:763,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:764,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:765,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:766,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:770,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:772,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:773,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:774,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:775,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:776,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:780,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 7
    argNames:
    - urlpath
    - contiguous
    - compcode
    - raw
    - vsrcs
    - vsizes
    - total
    argTypes:
    - char*
    - bool
    - int
    - char[][]
    - void*[]
    - int32_t[]
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 783
    functionName: make_lazy_dict_vl_schunk
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - build_dict_vl_inputs
    - blosc2_schunk_new
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: blosc2_schunk
    signature: "blosc2_schunk * make_lazy_dict_vl_schunk(const char* urlpath, bool
      contiguous, int compcode,\n                                               char
      raw[DICT_VL_NBLOCKS][DICT_VL_BUF],\n                                               const
      void* vsrcs[DICT_VL_NBLOCKS],\n                                               int32_t
      vsizes[DICT_VL_NBLOCKS],\n                                               int32_t*
      total)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_dict_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:792,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:793,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:797,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:798,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:804,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:805,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:811,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:812,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:813,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:814,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:815,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:816,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:820,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:824,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:825,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - compcode
    - urlpath
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 828
    functionName: run_lazy_vldecompress_block_ctx_dict_test
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - make_lazy_dict_vl_schunk
    - blosc2_create_dctx
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - blosc2_vldecompress_block_ctx
    - free
    - mu_assert
    - blosc2_free_ctx
    - memcmp
    linkageType: ''
    returnType: char
    signature: char * run_lazy_vldecompress_block_ctx_dict_test(int compcode, const
      char* urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_lazy_vldecompress_block_ctx_dict_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: test_lazy_vldecompress_block_ctx_dict_lz4
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - run_lazy_vldecompress_block_ctx_dict_test
    linkageType: ''
    returnType: char
    signature: char * test_lazy_vldecompress_block_ctx_dict_lz4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:848,1
    - Dst: build_dict_vl_inputs
      Src: /src/c-blosc2/tests/test_vlblocks.c:848,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:855,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:856,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:859,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:860,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:862,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:863,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:866,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:867,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:869,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:870,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:871,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:876,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:877,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:878,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:880,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:881,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:882,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:883,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:886,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:887,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 890
    functionName: test_vlblocks_dict_fallback_is_per_chunk
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_vldecompress_ctx
    - build_dict_vl_inputs
    - memcmp
    - malloc
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char * test_vlblocks_dict_fallback_is_per_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_lazy_vldecompress_block_ctx_dict_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: test_lazy_vldecompress_block_ctx_dict_zstd
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - run_lazy_vldecompress_block_ctx_dict_test
    linkageType: ''
    returnType: char
    signature: char * test_lazy_vldecompress_block_ctx_dict_zstd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:904,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_vlblocks.c:916,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:919,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:920,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:922,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:923,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:924,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:924,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:926,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:928,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:929,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:929,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:929,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:932,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:934,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:935,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:935,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:935,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:937,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - urlpath
    - contiguous
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 940
    functionName: make_lazy_vl_schunk
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - total_nbytes
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * make_lazy_vl_schunk(const char* urlpath, bool contiguous)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 947
    functionName: put_le32
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void put_le32(uint8_t* p, uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:951,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:952,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:957,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:958,1
    - Dst: blosc2_vlchunk_get_nblocks
      Src: /src/c-blosc2/tests/test_vlblocks.c:961,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:962,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:963,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:965,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:968,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 971
    functionName: test_lazy_vlchunk_get_nblocks
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - blosc2_vlchunk_get_nblocks
    - free
    - make_lazy_vl_schunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_lazy_vlchunk_get_nblocks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:975,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:976,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_vlblocks.c:979,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:980,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_vlblocks.c:982,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:983,1
    - Dst: fread
      Src: /src/c-blosc2/tests/test_vlblocks.c:986,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:987,1
    - Dst: put_le32
      Src: /src/c-blosc2/tests/test_vlblocks.c:990,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:992,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_vlblocks.c:992,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_vlblocks.c:993,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:994,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_vlblocks.c:995,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:999,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1000,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1002,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1005,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1008
    functionName: test_lazy_vlchunk_rejects_huge_nblocks
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - snprintf
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - fopen
    - put_le32
    - fread
    - free
    - make_lazy_vl_schunk
    - mu_assert
    - fwrite
    linkageType: ''
    returnType: char
    signature: char *test_lazy_vlchunk_rejects_huge_nblocks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1013,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1014,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:1016,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:1016,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1017,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1022,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1023,1
    - Dst: blosc2_vlchunk_get_nblocks
      Src: /src/c-blosc2/tests/test_vlblocks.c:1026,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1027,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1033,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1034,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_vlblocks.c:1036,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:1036,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1037,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:1038,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1039,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1042,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1046,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1047,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1050
    functionName: test_lazy_vlchunk_rejects_truncated_trailer
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - blosc2_vlchunk_get_nblocks
    - blosc2_decompress_ctx
    - total_nbytes
    - malloc
    - free
    - make_lazy_vl_schunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_lazy_vlchunk_rejects_truncated_trailer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1056,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1057,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:1059,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:1060,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1061,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1063,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1065,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1069,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1070,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_vlblocks.c:1072,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:1072,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1073,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1074,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/tests/test_vlblocks.c:1074,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1075,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1077,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1078,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1079,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1082
    functionName: test_vlchunk_rejects_memcpyed_flag
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - total_nbytes
    - malloc
    - free
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_vlchunk_rejects_memcpyed_flag(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1087,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1088,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1096,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1097,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1102,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1103,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1104,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1105,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:1106,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1107,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1109,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1112,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1115
    functionName: test_lazy_vldecompress_block_ctx
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - blosc2_vldecompress_block_ctx
    - free
    - make_lazy_vl_schunk
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *test_lazy_vldecompress_block_ctx(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1119,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1120,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1126,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1127,1
    - Dst: blosc2_vlchunk_get_nblocks
      Src: /src/c-blosc2/tests/test_vlblocks.c:1130,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1132,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1136,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_vlblocks.c:1140,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1144,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1145,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1149,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1151,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1154
    functionName: test_lazy_vldecompress_block_ctx_rejects_tiny_block_csize
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - memcpy
    - blosc2_vldecompress_block_ctx
    - blosc2_vlchunk_get_nblocks
    - free
    - make_lazy_vl_schunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_lazy_vldecompress_block_ctx_rejects_tiny_block_csize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_lazy_vl_schunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1159,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1160,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_vlblocks.c:1168,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1169,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/tests/test_vlblocks.c:1174,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1175,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1176,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_vlblocks.c:1177,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_vlblocks.c:1178,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1179,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1181,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_vlblocks.c:1184,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_vlblocks.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1187
    functionName: test_lazy_vldecompress_block_ctx_sframe
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - blosc2_vldecompress_block_ctx
    - free
    - make_lazy_vl_schunk
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *test_lazy_vldecompress_block_ctx_sframe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_vlblocks.c:1191,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1193,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1194,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1195,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1196,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1197,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1198,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1200,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1201,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1202,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1203,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1204,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1205,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1206,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1207,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1208,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1210,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1211,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1212,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_vlblocks.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1216
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 19
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_vlblocks.c:1220,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_vlblocks.c:1221,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_vlblocks.c:1223,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_vlblocks.c:1226,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_vlblocks.c:1228,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_vlblocks.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1231
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_vlblocks.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_small_chunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(small_chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_small_chunks.c:15,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_small_chunks.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_small_chunks.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(small_chunks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_small_chunks.c:21,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_small_chunks.c:35,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_small_chunks.c:38,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_small_chunks.c:41,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/tests/test_small_chunks.c:43,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_small_chunks.c:46,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_small_chunks.c:47,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_small_chunks.c:49,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_small_chunks.c:52,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_small_chunks.c:56,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_small_chunks.c:59,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_small_chunks.c:62,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_small_chunks.c:64,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_small_chunks.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 70
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_small_chunks.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_destroy
    - blosc2_chunk_repeatval
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_chunk
    - malloc
    - CUTEST_ASSERT
    - blosc2_remove_dir
    - BLOSC_UNUSED_PARAM
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(small_chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_small_chunks.c:73,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_small_chunks.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_small_chunks.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(small_chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_small_chunks.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_small_chunks.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:54,1
    - Dst: blosc_init
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:58,1
    - Dst: blosc_set_nthreads
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:61,1
    - Dst: blosc_compress
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:64,1
    - Dst: printf
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:74,1
    - Dst: blosc_destroy
      Src: /src/c-blosc2/tests/gcc-segfault-issue.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/gcc-segfault-issue.c
    functionUses: 0
    functionsReached:
    - blosc_destroy
    - blosc_compress
    - blosc_init
    - blosc_set_nthreads
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_delete_chunk.c:60,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_delete_chunk.c:62,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_delete_chunk.c:63,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_delete_chunk.c:71,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_delete_chunk.c:79,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_delete_chunk.c:86,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:87,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_delete_chunk.c:92,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:93,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_delete_chunk.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:95,1
    - Dst: rand
      Src: /src/c-blosc2/tests/test_delete_chunk.c:100,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_delete_chunk.c:103,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:104,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/test_delete_chunk.c:107,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:108,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_delete_chunk.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:113,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:118,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:122,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_delete_chunk.c:127,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_delete_chunk.c:128,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_delete_chunk.c:133,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_delete_chunk.c:135,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_delete_chunk.c:137,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delete_chunk.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delete_chunk.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 143
    functionName: test_delete_chunk
    functionSourceFile: /src/c-blosc2/tests/test_delete_chunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - rand
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_delete_chunk
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_delete_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_delete_chunk.c:147,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_delete_chunk.c:148,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_delete_chunk.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_delete_chunk.c
    functionUses: 20
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_delete_chunk.c:166,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_delete_chunk.c:167,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_delete_chunk.c:170,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delete_chunk.c:172,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delete_chunk.c:175,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delete_chunk.c:177,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_delete_chunk.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_delete_chunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:22,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:25,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:26,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:32,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:33,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:37,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:38,1
    - Dst: to_big
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:41,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:44,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:45,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:46,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:47,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:48,1
    - Dst: frame_from_file_offset
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:50,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:51,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:53,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:54,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:56,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 61
    functionName: test_reject_oversized_trailer_len_in_fileframe
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc2_schunk_to_buffer
    - free
    - to_big
    - blosc2_schunk_free
    - blosc2_schunk_new
    - fopen
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - remove
    - frame_from_file_offset
    - mu_assert
    - fwrite
    linkageType: ''
    returnType: char
    signature: char * test_reject_oversized_trailer_len_in_fileframe(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:67,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:70,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:71,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:77,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:78,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:83,1
    - Dst: to_big
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:87,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:91,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:92,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:93,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:94,1
    - Dst: frame_from_file_offset
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:97,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:99,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:102,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 107
    functionName: test_reject_too_small_trailer_len
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc2_schunk_to_buffer
    - free
    - to_big
    - blosc2_schunk_free
    - blosc2_schunk_new
    - fopen
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - remove
    - frame_from_file_offset
    - mu_assert
    - fwrite
    linkageType: ''
    returnType: char
    signature: char * test_reject_too_small_trailer_len(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:113,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:117,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:123,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:124,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:129,1
    - Dst: to_big
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:133,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:136,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:137,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:138,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:139,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:140,1
    - Dst: frame_from_file_offset
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:142,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:143,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:145,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:146,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:148,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: test_reject_trailer_len_exceeding_frame_len
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc2_schunk_to_buffer
    - free
    - to_big
    - blosc2_schunk_free
    - blosc2_schunk_new
    - fopen
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - remove
    - frame_from_file_offset
    - mu_assert
    - fwrite
    linkageType: ''
    returnType: char
    signature: char * test_reject_trailer_len_exceeding_frame_len(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:157,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:158,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
    functionUses: 21
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:167,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:169,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:172,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:34,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:35,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:36,1
    - Dst: blosc_test_fill_random
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:39,1
    - Dst: shuffle_neon
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:45,1
    - Dst: unshuffle_neon
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:46,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:50,1
    - Dst: unshuffle_neon
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:51,1
    - Dst: shuffle_neon
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:55,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:56,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:59,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:65,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:69,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:70,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:71,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:75,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:76,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:77,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    - test_type
    argTypes:
    - size_t
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 81
    functionName: test_shuffle_roundtrip_neon
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c
    functionUses: 0
    functionsReached:
    - shuffle_neon
    - shuffle_generic
    - unshuffle_generic
    - blosc_test_malloc
    - unshuffle_neon
    - fprintf
    - blosc_test_free
    - blosc_test_fill_random
    - BLOSC_UNUSED_PARAM
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_shuffle_roundtrip_neon(size_t type_size, size_t num_elements,\n
      \                                      size_t buffer_alignment, int test_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:96,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:102,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:103,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:108,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:109,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:114,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:117,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:122,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:123,1
    - Dst: test_shuffle_roundtrip_neon
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c
    functionUses: 0
    functionsReached:
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    - test_shuffle_roundtrip_neon
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk.c:31,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk.c:39,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_schunk.c:42,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_schunk.c:43,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk.c:50,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:51,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/tests/test_schunk.c:54,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk.c:57,1
    - Dst: blosc2_vlmeta_get_names
      Src: /src/c-blosc2/tests/test_schunk.c:58,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:59,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_schunk.c:62,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:64,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk.c:65,1
    - Dst: blosc2_vlmeta_get_names
      Src: /src/c-blosc2/tests/test_schunk.c:66,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:67,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:69,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_schunk.c:69,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_schunk.c:71,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:73,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk.c:74,1
    - Dst: blosc2_vlmeta_get_names
      Src: /src/c-blosc2/tests/test_schunk.c:75,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:76,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:78,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_schunk.c:78,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:85,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_schunk.c:95,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:96,1
    - Dst: blosc1_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_schunk.c:97,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:101,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:104,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:105,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk.c:109,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:110,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:112,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/test_schunk.c:116,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:118,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk.c:119,1
    - Dst: blosc2_vlmeta_get_names
      Src: /src/c-blosc2/tests/test_schunk.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:121,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:123,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_schunk.c:123,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_schunk.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:129,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_schunk.c:129,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:130,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/test_schunk.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:132,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_schunk.c:132,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:133,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_schunk.c:138,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:139,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_schunk.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:140,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_schunk.c:142,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:143,1
    - Dst: strncmp
      Src: /src/c-blosc2/tests/test_schunk.c:143,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:144,1
    - Dst: blosc2_vlmeta_delete
      Src: /src/c-blosc2/tests/test_schunk.c:147,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:148,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:150,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk.c:151,1
    - Dst: blosc2_vlmeta_get_names
      Src: /src/c-blosc2/tests/test_schunk.c:152,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:153,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:155,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_schunk.c:155,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk.c:157,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/test_schunk.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:159,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk.c:162,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk.c:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 167
    functionName: test_schunk
    functionSourceFile: /src/c-blosc2/tests/test_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - free
    - mu_assert
    - blosc2_schunk_decompress_chunk
    - blosc2_vlmeta_get_names
    - blosc2_vlmeta_add
    - blosc2_destroy
    - blosc2_meta_update
    - blosc2_schunk_get_chunk
    - blosc2_vlmeta_update
    - blosc2_vlmeta_delete
    - blosc2_vlmeta_exists
    - blosc1_cbuffer_sizes
    - blosc2_meta_get
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - blosc2_meta_add
    - blosc2_schunk_free
    - strncmp
    - strcmp
    - blosc2_vlmeta_get
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_schunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk.c:187,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk.c:195,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_schunk.c:196,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_schunk.c:198,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:199,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_schunk.c:200,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:201,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_schunk.c:202,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_schunk.c:207,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_schunk.c:208,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:209,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_schunk.c:210,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk.c:212,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 219
    functionName: test_schunk_no_init
    functionSourceFile: /src/c-blosc2/tests/test_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_create_dctx
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_decompress_ctx
    - blosc2_schunk_append_chunk
    - malloc
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char * test_schunk_no_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk.c:227,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk.c:230,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk.c:233,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk.c:236,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk.c:239,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_schunk.c
    functionUses: 22
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_schunk.c:251,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_schunk.c:254,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk.c:256,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk.c:259,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_mmap.c:12,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_mmap.c:13,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_mmap.c:19,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_mmap.c:20,1
    - Dst: ftell
      Src: /src/c-blosc2/tests/test_mmap.c:21,1
    - Dst: ftell
      Src: /src/c-blosc2/tests/test_mmap.c:22,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_mmap.c:24,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_mmap.c:25,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_mmap.c:30,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_mmap.c:31,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_mmap.c:32,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_mmap.c:33,1
    - Dst: fread
      Src: /src/c-blosc2/tests/test_mmap.c:34,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:35,1
    - Dst: fread
      Src: /src/c-blosc2/tests/test_mmap.c:36,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:37,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_mmap.c:38,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_mmap.c:39,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_mmap.c:41,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_mmap.c:42,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_mmap.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - filename1
    - filename2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 45
    functionName: are_files_identical
    functionSourceFile: /src/c-blosc2/tests/test_mmap.c
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - ftell
    - fopen
    - fread
    - malloc
    - free
    - CUTEST_ASSERT
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool are_files_identical(const char* filename1, const char* filename2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_mmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(mmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_mmap.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_mmap.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(mmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_mmap.c:74,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_mmap.c:75,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_mmap.c:79,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_mmap.c:82,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:83,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_mmap.c:86,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:87,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_mmap.c:95,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:96,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_mmap.c:98,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:99,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_mmap.c:100,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:101,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:103,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_mmap.c:103,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:104,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_mmap.c:104,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:107,1
    - Dst: are_files_identical
      Src: /src/c-blosc2/tests/test_mmap.c:107,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_mmap.c:118,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:119,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_mmap.c:122,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_mmap.c:124,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_mmap.c:125,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:127,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:127,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:128,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:128,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_mmap.c:130,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:131,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:132,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:132,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:133,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:133,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:135,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_mmap.c:135,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_mmap.c:144,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_mmap.c:147,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:148,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_mmap.c:150,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:151,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:152,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:152,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:153,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:153,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_mmap.c:155,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:156,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:157,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:157,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:158,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:158,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:160,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_mmap.c:160,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:161,1
    - Dst: are_files_identical
      Src: /src/c-blosc2/tests/test_mmap.c:161,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_mmap.c:169,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_mmap.c:172,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:173,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_mmap.c:175,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:176,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:177,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:177,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:178,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:178,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_mmap.c:180,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:181,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:182,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:182,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:183,1
    - Dst: fabs
      Src: /src/c-blosc2/tests/test_mmap.c:183,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:185,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_mmap.c:185,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_mmap.c:186,1
    - Dst: are_files_identical
      Src: /src/c-blosc2/tests/test_mmap.c:186,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_mmap.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 191
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_mmap.c
    functionUses: 0
    functionsReached:
    - fabs
    - blosc2_schunk_open_udio
    - blosc2_schunk_decompress_chunk
    - are_files_identical
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - CUTEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(mmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_mmap.c:194,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_mmap.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_mmap.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(mmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_mmap.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_mmap.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_getitem.c:24,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_getitem.c:25,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_getitem.c:27,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_getitem.c:30,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_getitem.c:34,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_getitem.c:38,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_getitem.c:41,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_getitem.c:43,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem.c:49,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_getitem.c:51,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_getitem.c:54,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_getitem.c:55,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_getitem.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    - compression_level
    - do_shuffle
    argTypes:
    - size_t
    - size_t
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: test_getitem
    functionSourceFile: /src/c-blosc2/tests/test_getitem.c
    functionUses: 0
    functionsReached:
    - blosc1_compress
    - blosc1_getitem
    - blosc_test_malloc
    - blosc_test_free
    - blosc_test_fill_seq
    - printf
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_getitem(size_t type_size, size_t num_elements,\n                        size_t
      buffer_alignment, int compression_level,\n                        int do_shuffle)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_getitem.c:75,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_getitem.c:81,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_getitem.c:82,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_getitem.c:87,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_getitem.c:88,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_getitem.c:93,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_getitem.c:96,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_getitem.c:101,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_getitem.c:103,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_getitem.c:109,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_getitem.c:111,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_getitem.c:117,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_getitem.c:119,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_getitem.c:124,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_getitem.c:125,1
    - Dst: test_getitem
      Src: /src/c-blosc2/tests/test_getitem.c:128,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_getitem.c:132,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_getitem.c
    functionUses: 0
    functionsReached:
    - blosc_test_print_bad_arg_msg
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc2_set_nthreads
    - blosc2_init
    - test_getitem
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:69,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:72,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:80,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:89,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:93,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:98,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:99,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:101,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:103,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:107,1
    - Dst: blosc2_schunk_get_slice_buffer
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:109,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:112,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:115,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:120,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:127,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:128,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:130,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 135
    functionName: test_get_slice_buffer
    functionSourceFile: /src/c-blosc2/tests/test_get_slice_buffer.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - blosc2_schunk_get_slice_buffer
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_get_slice_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:138,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:139,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_get_slice_buffer.c
    functionUses: 23
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:157,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:158,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:161,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:163,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:166,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:168,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_get_slice_buffer.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_get_slice_buffer.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - preparams
    argTypes:
    - blosc2_prefilter_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: prefilter_func
    functionSourceFile: /src/c-blosc2/tests/test_prefilter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prefilter_func(blosc2_prefilter_params *preparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_prefilter.c:71,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:73,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:74,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_prefilter.c:77,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:80,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:81,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:84,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:88,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: test_prefilter0
    functionSourceFile: /src/c-blosc2/tests/test_prefilter.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc2_create_dctx
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_prefilter0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_prefilter.c:106,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:109,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_prefilter.c:112,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:115,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:119,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:123,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: test_prefilter1
    functionSourceFile: /src/c-blosc2/tests/test_prefilter.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc2_create_dctx
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_prefilter1(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_prefilter.c:143,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:145,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:146,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:147,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_prefilter.c:150,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:153,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:154,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_prefilter.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_prefilter.c:160,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:164,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_prefilter.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 168
    functionName: test_prefilter2
    functionSourceFile: /src/c-blosc2/tests/test_prefilter.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc2_create_dctx
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_prefilter2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:177,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:180,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:183,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:187,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:192,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:195,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:198,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:203,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:206,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_prefilter.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_prefilter.c
    functionUses: 24
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_prefilter.c:216,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_prefilter.c:224,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_prefilter.c:234,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_prefilter.c:236,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_prefilter.c:239,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_prefilter.c:241,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_prefilter.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_prefilter.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:31,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/test_growth_swmr.c:36,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/test_growth_swmr.c:42,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/test_growth_swmr.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: create_array
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_create_ctx
    linkageType: ''
    returnType: b2nd_array_t
    signature: b2nd_array_t * create_array(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_array
      Src: /src/c-blosc2/tests/test_growth_swmr.c:52,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:53,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:54,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:58,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:58,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:59,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:59,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:66,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:67,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:69,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:73,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/test_growth_swmr.c:73,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:81,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:87,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:93,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:96,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:97,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: test_grow
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - create_array
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_open
    - b2nd_get_slice_cbuffer
    - b2nd_resize
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_grow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_array
      Src: /src/c-blosc2/tests/test_growth_swmr.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:106,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:107,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:111,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:112,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:112,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:119,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:125,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/test_growth_swmr.c:125,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:130,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:133,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:136,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:137,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 140
    functionName: test_shrink
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - create_array
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_open
    - b2nd_get_slice_cbuffer
    - b2nd_resize
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_shrink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_array
      Src: /src/c-blosc2/tests/test_growth_swmr.c:145,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:146,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:148,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_growth_swmr.c:149,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:151,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:155,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:156,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:161,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_growth_swmr.c:162,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:163,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:167,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/test_growth_swmr.c:168,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:173,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/test_growth_swmr.c:174,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:175,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_growth_swmr.c:177,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:178,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:180,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:181,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: test_vlmeta
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - create_array
    - blosc2_remove_urlpath
    - blosc2_vlmeta_get
    - b2nd_free
    - b2nd_open
    - blosc2_vlmeta_add
    - free
    - mu_assert
    - blosc2_vlmeta_update
    - memcmp
    linkageType: ''
    returnType: char
    signature: char * test_vlmeta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_array
      Src: /src/c-blosc2/tests/test_growth_swmr.c:190,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:191,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:192,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:196,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:196,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:197,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:197,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:200,1
    - Dst: b2nd_refresh
      Src: /src/c-blosc2/tests/test_growth_swmr.c:201,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:205,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/test_growth_swmr.c:205,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:206,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:210,1
    - Dst: b2nd_refresh
      Src: /src/c-blosc2/tests/test_growth_swmr.c:211,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:212,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:214,1
    - Dst: b2nd_refresh
      Src: /src/c-blosc2/tests/test_growth_swmr.c:215,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:217,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:218,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 221
    functionName: test_explicit_refresh
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - b2nd_refresh
    - create_array
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_open
    - b2nd_resize
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_explicit_refresh(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:227,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_growth_swmr.c:231,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:232,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:234,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:235,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:236,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:238,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_growth_swmr.c:239,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:240,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:241,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:244,1
    - Dst: blosc2_schunk_refresh
      Src: /src/c-blosc2/tests/test_growth_swmr.c:245,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:248,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_growth_swmr.c:249,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:250,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:254,1
    - Dst: blosc2_schunk_refresh
      Src: /src/c-blosc2/tests/test_growth_swmr.c:255,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:256,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_growth_swmr.c:258,1
    - Dst: blosc2_schunk_refresh
      Src: /src/c-blosc2/tests/test_growth_swmr.c:259,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:261,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_growth_swmr.c:262,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_growth_swmr.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 265
    functionName: test_schunk_explicit_refresh
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_refresh
    - blosc2_schunk_append_buffer
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_schunk_explicit_refresh(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:271,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:272,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:273,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:274,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:275,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:279,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:280,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:281,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:282,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 25
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_growth_swmr.c:292,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_growth_swmr.c:293,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_growth_swmr.c:296,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_growth_swmr.c:298,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_growth_swmr.c:301,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_growth_swmr.c:303,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_growth_swmr.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_growth_swmr.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_empty_buffer.c:21,1
    - Dst: blosc2_compress
      Src: /src/c-blosc2/tests/test_empty_buffer.c:23,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_empty_buffer.c:24,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_empty_buffer.c:27,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_empty_buffer.c:28,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_empty_buffer.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - clevel
    - do_shuffle
    - typesize
    argTypes:
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: test_empty_buffer
    functionSourceFile: /src/c-blosc2/tests/test_empty_buffer.c
    functionUses: 0
    functionsReached:
    - blosc2_compress
    - blosc1_decompress
    - malloc
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_empty_buffer(int clevel, int do_shuffle, int32_t typesize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_empty_buffer.c:37,1
    - Dst: test_empty_buffer
      Src: /src/c-blosc2/tests/test_empty_buffer.c:38,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_empty_buffer.c:40,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_empty_buffer.c:43,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_empty_buffer.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_empty_buffer.c
    functionUses: 0
    functionsReached:
    - printf
    - blosc2_init
    - test_empty_buffer
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:39,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:43,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:53,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:56,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:63,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:64,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:69,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:73,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:78,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:84,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:85,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:86,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:87,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:95,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 101
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_change_nthreads_append.c
    functionUses: 26
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - printf
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * all_tests(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:108,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:111,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:112,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:115,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:122,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_change_nthreads_append.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_change_nthreads_append.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_contexts.c:15,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_contexts.c:17,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_contexts.c:18,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_contexts.c:19,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:34,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_contexts.c:37,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_contexts.c:46,1
    - Dst: blosc2_ctx_get_cparams
      Src: /src/c-blosc2/tests/test_contexts.c:49,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:52,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:53,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:54,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:55,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:60,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:61,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:63,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:64,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:65,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:70,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:71,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:72,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:73,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_contexts.c:79,1
    - Dst: blosc2_ctx_get_dparams
      Src: /src/c-blosc2/tests/test_contexts.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:85,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:86,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:87,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:88,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:94,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:95,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:96,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:97,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:104,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:105,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:106,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:107,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:108,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_contexts.c:113,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_contexts.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:116,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:117,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:118,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:119,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:121,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:122,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_contexts.c:125,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_contexts.c:126,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:133,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:134,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:135,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:136,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:137,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:138,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:139,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:145,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:146,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:147,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:148,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:149,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:150,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:151,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:159,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:160,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:161,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:162,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:163,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:164,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:165,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:171,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:172,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:173,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:174,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:179,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:181,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:182,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:183,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:184,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:185,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:186,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:187,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:193,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:194,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:195,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:196,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:197,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:198,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:199,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:204,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_contexts.c:206,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:207,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:208,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:209,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:210,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:211,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:212,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_contexts.c:216,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:217,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:218,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:219,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:220,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_contexts.c:221,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_contexts.c:223,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_contexts.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - blosc2_create_dctx
    - blosc2_ctx_get_dparams
    - blosc2_ctx_get_cparams
    - memcpy
    - blosc2_init
    - blosc2_getitem_ctx
    - blosc2_compress_ctx
    - malloc
    - free
    - printf
    - install_blosc_callback_test
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_header.c:23,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_header.c:24,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_header.c:29,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_header.c:43,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_header.c:50,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:51,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_schunk_header.c:57,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:58,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_schunk_header.c:61,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/tests/test_schunk_header.c:64,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:65,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_header.c:68,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_header.c:69,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_schunk_header.c:72,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:74,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:75,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:76,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:77,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:78,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:79,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:80,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:81,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk_header.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:86,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_header.c:88,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_header.c:93,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_header.c:94,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_header.c:95,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_header.c:97,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_header.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 103
    functionName: test_schunk_header
    functionSourceFile: /src/c-blosc2/tests/test_schunk_header.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_to_buffer
    - blosc2_schunk_open
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_schunk_to_file
    - malloc
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_schunk_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_header.c:108,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_header.c:112,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_header.c:116,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_header.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_schunk_header.c
    functionUses: 27
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_schunk_header.c:129,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_header.c:130,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_schunk_header.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_header.c:135,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_header.c:138,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_header.c:140,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_header.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk_header.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:16,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:25,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:27,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:34,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:35,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:38,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:39,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:43,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:46,1
    - Dst: blosc2_schunk_reorder_offsets
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:47,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:48,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:50,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:51,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_reorder_offsets_negative.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_reorder_offsets_negative.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_reorder_offsets
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - fprintf
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:36,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:45,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:46,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:48,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:59,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:60,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:65,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:72,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:74,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:75,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:76,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:78,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:83,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:89,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:91,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:92,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:93,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:95,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:99,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:106,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:108,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:111,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 114
    functionName: test_lazy_chunk
    functionSourceFile: /src/c-blosc2/tests/test_sframe_lazychunk.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_free
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_new
    - blosc2_decompress_ctx
    - blosc2_init
    - blosc2_getitem_ctx
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - blosc2_remove_dir
    - printf
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_lazy_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:121,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:126,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:131,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:136,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:141,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:146,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:151,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:157,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:162,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:167,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:172,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:177,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:182,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 190
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_sframe_lazychunk.c
    functionUses: 28
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:196,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:197,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:200,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:202,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:205,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:207,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_sframe_lazychunk.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_sframe_lazychunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: put_i32_le
    functionSourceFile: /src/c-blosc2/tests/test_getitem_overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void put_i32_le(uint8_t* dst, int32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:26,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:29,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:39,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:40,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:41,1
    - Dst: blosc2_getitem
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:47,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:49,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_getitem_overflow.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_getitem_overflow.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_getitem
    - blosc2_init
    - blosc2_destroy
    - printf
    - put_i32_le
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_schunk_large_typesize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(schunk_large_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:44,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:45,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:51,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:51,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:57,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_schunk_large_typesize.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - CUTEST_PARAMETRIZE
    - BLOSC_UNUSED_PARAM
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(schunk_large_typesize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:70,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:73,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:74,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:76,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:80,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:81,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:94,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:95,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:98,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:100,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:105,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:106,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:107,1
    - Dst: blosc2_schunk_get_slice_buffer
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:109,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:110,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:111,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:112,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:117,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:118,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:121,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:122,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:123,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:125,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:126,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:130,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:133,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:134,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:135,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 139
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_schunk_large_typesize.c
    functionUses: 0
    functionsReached:
    - memset
    - free
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_sparse_buffer
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - CUTEST_ASSERT
    - malloc
    - blosc2_schunk_get_slice_buffer
    - BLOSC_UNUSED_PARAM
    - CUTEST_GET_PARAMETER
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(schunk_large_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:142,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_schunk_large_typesize.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(schunk_large_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_schunk_large_typesize.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk_large_typesize.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:22,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:24,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:29,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:30,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:31,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:33,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:34,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:36,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:40,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:41,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:42,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:44,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:47,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:48,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:50,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 54
    functionName: test_lazy_chunk_memcpyed
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk_memcpyed.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_decompress_ctx
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - blosc2_remove_dir
    - blosc2_compress_ctx
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_lazy_chunk_memcpyed(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:67,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:69,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:72,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:78,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:79,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:80,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:83,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:85,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:89,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:91,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:93,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:97,1
    - Dst: blosc2_schunk_get_slice_buffer
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:101,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:102,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:104,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:105,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 109
    functionName: test_lazy_chunk_memcpyed_nofilter
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk_memcpyed.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_decompress_ctx
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - blosc2_schunk_get_slice_buffer
    - blosc2_remove_dir
    - blosc2_compress_ctx
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_lazy_chunk_memcpyed_nofilter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:112,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk_memcpyed.c
    functionUses: 29
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:122,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:123,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:126,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:128,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:133,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_lazychunk_memcpyed.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk_memcpyed.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_getitem_special_value_typesize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(getitem_special_value_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:25,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_getitem_special_value_typesize.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(getitem_special_value_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:30,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_getitem_special_value_typesize.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(getitem_special_value_typesize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:35,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:42,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:43,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:47,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:48,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:49,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:56,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:57,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:60,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:61,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:62,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:63,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:65,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_getitem_special_value_typesize.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_chunk_repeatval
    - blosc2_create_dctx
    - memcpy
    - blosc2_getitem_ctx
    - CUTEST_ASSERT
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    - blosc2_free_ctx
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(getitem_special_value_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_getitem_special_value_typesize.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_getitem_special_value_typesize.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:21,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:22,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:37,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:38,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:48,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:49,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:56,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:57,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:59,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:60,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:62,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:64,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:65,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:66,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:68,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:69,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:71,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:74,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:75,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 78
    functionName: test_insert_chunk_reopen
    functionSourceFile: /src/c-blosc2/tests/test_insert_chunk_reopen.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_open
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_insert_chunk
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_insert_chunk_reopen(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_insert_chunk_reopen.c
    functionUses: 30
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char * all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:86,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_insert_chunk_reopen.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_insert_chunk_reopen.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_frame_lock.c:30,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_frame_lock.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: path_exists
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: bool
    signature: bool path_exists(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: locking_io
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc2_io
    signature: blosc2_io * locking_io(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:52,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:54,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_lock.c:56,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lock.c:65,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - contiguous
    - locking
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: fill_frame
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - locking_io
    linkageType: ''
    returnType: int64_t
    signature: int64_t fill_frame(bool contiguous, bool locking)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/tests/test_frame_lock.c:74,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - schunk
    - nchunk
    argTypes:
    - blosc2_schunk*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: evict_chunk
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_chunk_uninit
    - blosc2_schunk_update_chunk
    linkageType: ''
    returnType: int
    signature: int evict_chunk(blosc2_schunk* schunk, int64_t nchunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:86,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:86,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_lock.c:87,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:88,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:92,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:93,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:95,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:97,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:97,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:98,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:99,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:101,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: test_locking_off
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - path_exists
    - blosc2_schunk_open
    - evict_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_locking_off(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:110,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:110,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:112,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:112,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:113,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:113,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:114,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:119,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:122,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:126,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:127,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:129,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:129,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:132,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:135,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:138,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:141,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:144,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:145,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 148
    functionName: test_two_handles
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - path_exists
    - blosc2_schunk_open_udio
    - evict_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - blosc2_schunk_get_lazychunk
    - locking_io
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_two_handles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:157,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:157,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:159,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:159,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:160,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:160,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:161,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lock.c:169,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:170,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lock.c:173,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:174,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_lock.c:177,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_frame_lock.c:178,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:180,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:181,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:182,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_lock.c:184,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_frame_lock.c:185,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:187,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:188,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:189,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:191,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:192,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_lock.c:195,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:196,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:197,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:200,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:202,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 205
    functionName: test_stale_append_resync
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - blosc2_schunk_open
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - malloc
    - blosc2_schunk_insert_chunk
    - blosc2_schunk_append_buffer
    - locking_io
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_stale_append_resync(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:211,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:211,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:212,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:212,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:213,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:213,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:214,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:216,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:217,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:222,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_frame_lock.c:223,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:224,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:225,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:227,1
    - Dst: blosc2_vlmeta_delete
      Src: /src/c-blosc2/tests/test_frame_lock.c:228,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:229,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:230,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:232,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:233,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: test_vlmeta_exists_stale
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - blosc2_vlmeta_exists
    - blosc2_vlmeta_delete
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - blosc2_vlmeta_add
    - locking_io
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_vlmeta_exists_stale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/c-blosc2/tests/test_frame_lock.c:241,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_frame_lock.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: set_env
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - _putenv_s
    - setenv
    linkageType: ''
    returnType: void
    signature: void set_env(const char* name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_env
      Src: /src/c-blosc2/tests/test_frame_lock.c:251,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:252,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:253,1
    - Dst: set_env
      Src: /src/c-blosc2/tests/test_frame_lock.c:255,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:256,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:257,1
    - Dst: set_env
      Src: /src/c-blosc2/tests/test_frame_lock.c:261,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:262,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:264,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:266,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: test_env_locking
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - path_exists
    - set_env
    - blosc2_remove_urlpath
    - fill_frame
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_env_locking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:274,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:274,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:276,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:276,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:277,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:278,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:278,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:279,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:280,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:281,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:283,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:284,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:284,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:285,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: test_sidecar_cleanup
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - path_exists
    - blosc2_schunk_open_udio
    - evict_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - locking_io
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_sidecar_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:295,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:295,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:296,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:296,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:297,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:299,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_frame_lock.c:299,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:301,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:301,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:304,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:305,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:308,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:310,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_frame_lock.c:310,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:313,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:313,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:314,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:315,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:318,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:318,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_lock.c:319,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:320,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:321,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_frame_lock.c:322,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_frame_lock.c:322,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:323,1
    - Dst: path_exists
      Src: /src/c-blosc2/tests/test_frame_lock.c:324,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:325,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 328
    functionName: test_lock_bracket
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_unlock
    - path_exists
    - blosc2_schunk_open_udio
    - blosc2_schunk_open
    - evict_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - locking_io
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    - blosc2_schunk_lock
    linkageType: ''
    returnType: char
    signature: char * test_lock_bracket(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:354,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:354,1
    - Dst: blosc2_test_arm_open_race
      Src: /src/c-blosc2/tests/test_frame_lock.c:356,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:357,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:357,1
    - Dst: blosc2_test_arm_open_race
      Src: /src/c-blosc2/tests/test_frame_lock.c:358,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:359,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:363,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: test_open_race_deterministic
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_frame
    - locking_io
    - mu_assert
    - blosc2_test_arm_open_race
    linkageType: ''
    returnType: char
    signature: char * test_open_race_deterministic(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:375,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:375,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:378,1
    - Dst: pipe
      Src: /src/c-blosc2/tests/test_frame_lock.c:378,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:379,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:380,1
    - Dst: close
      Src: /src/c-blosc2/tests/test_frame_lock.c:386,1
    - Dst: read
      Src: /src/c-blosc2/tests/test_frame_lock.c:388,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:389,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:391,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:391,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:393,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:399,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:401,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:403,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:405,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:407,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_lock.c:409,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:411,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:413,1
    - Dst: close
      Src: /src/c-blosc2/tests/test_frame_lock.c:418,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:419,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:419,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:420,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:421,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_frame_lock.c:421,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:422,1
    - Dst: write
      Src: /src/c-blosc2/tests/test_frame_lock.c:422,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:423,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:423,1
    - Dst: usleep
      Src: /src/c-blosc2/tests/test_frame_lock.c:424,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:425,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:425,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:426,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_frame_lock.c:426,1
    - Dst: close
      Src: /src/c-blosc2/tests/test_frame_lock.c:427,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:430,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_frame_lock.c:430,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:431,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:431,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_frame_lock.c:432,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:433,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:433,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:433,1
    - Dst: WIFSIGNALED
      Src: /src/c-blosc2/tests/test_frame_lock.c:434,1
    - Dst: WIFSIGNALED
      Src: /src/c-blosc2/tests/test_frame_lock.c:434,1
    - Dst: WTERMSIG
      Src: /src/c-blosc2/tests/test_frame_lock.c:434,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:436,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:437,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:437,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:439,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 442
    functionName: test_bracket_atomic
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_unlock
    - WIFEXITED
    - evict_chunk
    - free
    - usleep
    - mu_assert
    - blosc2_schunk_lock
    - fork
    - blosc2_remove_urlpath
    - fill_frame
    - write
    - waitpid
    - pipe
    - fprintf
    - blosc2_schunk_get_chunk
    - WEXITSTATUS
    - close
    - read
    - locking_io
    - WIFSIGNALED
    - blosc2_schunk_open_udio
    - WTERMSIG
    - blosc2_schunk_free
    - _exit
    linkageType: ''
    returnType: char
    signature: char * test_bracket_atomic(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:457,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:457,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:460,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:461,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:463,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:463,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:465,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lock.c:471,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:473,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:476,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:477,1
    - Dst: wait
      Src: /src/c-blosc2/tests/test_frame_lock.c:484,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:485,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:485,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:489,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_lock.c:491,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:492,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:494,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:497,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:505,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:524,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:525,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:527,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:528,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 530
    functionName: test_fork_two_appenders
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - wait
    - blosc2_schunk_open_udio
    - fork
    - WIFEXITED
    - blosc2_schunk_open
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - _exit
    - WEXITSTATUS
    - fill_frame
    - blosc2_remove_urlpath
    - blosc2_schunk_append_buffer
    - locking_io
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_fork_two_appenders(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:550,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:550,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:555,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:556,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:558,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:558,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:560,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_lock.c:567,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_frame_lock.c:568,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:571,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:572,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:576,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:578,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:581,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:582,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_frame_lock.c:590,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:591,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:591,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:595,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_lock.c:597,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:598,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:600,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_lock.c:610,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:611,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:615,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:632,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:654,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:656,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:657,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:658,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 660
    functionName: test_fork_multiwriter_insert_chunk
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - fork
    - WIFEXITED
    - blosc2_schunk_open
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - _exit
    - WEXITSTATUS
    - fill_frame
    - blosc2_remove_urlpath
    - malloc
    - blosc2_schunk_insert_chunk
    - waitpid
    - locking_io
    - free
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_fork_multiwriter_insert_chunk(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:671,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:671,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:673,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:674,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:679,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:679,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:681,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:687,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:688,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_lock.c:696,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_frame_lock.c:697,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:700,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:702,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:704,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:708,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:709,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:714,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:714,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:715,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_frame_lock.c:721,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:727,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:728,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:730,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:732,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:733,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:735,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:737,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:738,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lock.c:742,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:743,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:744,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:744,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:746,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:747,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 749
    functionName: test_fork_hammer
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - evict_chunk
    - free
    - printf
    - mu_assert
    - blosc2_schunk_decompress_chunk
    - fork
    - blosc2_remove_urlpath
    - fill_frame
    - waitpid
    - blosc2_schunk_get_chunk
    - WEXITSTATUS
    - blosc2_schunk_update_chunk
    - blosc2_schunk_get_lazychunk
    - locking_io
    - blosc2_schunk_open_udio
    - blosc2_schunk_free
    - _exit
    - malloc
    - blosc2_compress_ctx
    linkageType: ''
    returnType: char
    signature: char * test_fork_hammer(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:773,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:773,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:779,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:780,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:783,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:783,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:785,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lock.c:791,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:792,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:795,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:796,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:802,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:803,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:808,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:808,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:810,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:812,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:814,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_frame_lock.c:822,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:823,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:823,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:827,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:829,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 831
    functionName: test_fork_open_race
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - fork
    - WIFEXITED
    - blosc2_schunk_free
    - _exit
    - WEXITSTATUS
    - fill_frame
    - blosc2_remove_urlpath
    - waitpid
    - blosc2_schunk_append_buffer
    - locking_io
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_fork_open_race(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:873,1
    - Dst: fill_frame
      Src: /src/c-blosc2/tests/test_frame_lock.c:873,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:879,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:880,1
    - Dst: getpid
      Src: /src/c-blosc2/tests/test_frame_lock.c:883,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:884,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:884,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:886,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:890,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:891,1
    - Dst: rand_r
      Src: /src/c-blosc2/tests/test_frame_lock.c:894,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_lock.c:896,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_frame_lock.c:897,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lock.c:900,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:901,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_frame_lock.c:903,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:904,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:907,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:908,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_frame_lock.c:914,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:915,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/tests/test_frame_lock.c:921,1
    - Dst: locking_io
      Src: /src/c-blosc2/tests/test_frame_lock.c:921,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:923,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lock.c:925,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_frame_lock.c:927,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_frame_lock.c:935,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_frame_lock.c:936,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_frame_lock.c:936,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lock.c:940,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_lock.c:942,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 944
    functionName: test_fork_open_race_update
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - fork
    - rand_r
    - evict_chunk
    - WIFEXITED
    - blosc2_schunk_free
    - _exit
    - blosc2_schunk_update_chunk
    - fill_frame
    - getpid
    - malloc
    - WEXITSTATUS
    - blosc2_remove_urlpath
    - waitpid
    - locking_io
    - free
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_fork_open_race_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:949,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:950,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:951,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:952,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:953,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:954,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:955,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:957,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:960,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:961,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:962,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:963,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:964,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 968
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 31
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_frame_lock.c:974,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_lock.c:975,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame_lock.c:978,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lock.c:980,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lock.c:983,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lock.c:985,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_lock.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 990
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_lock.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:34,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:35,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:36,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:39,1
    - Dst: shuffle_sse2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:45,1
    - Dst: unshuffle_sse2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:46,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:50,1
    - Dst: unshuffle_sse2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:51,1
    - Dst: shuffle_sse2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:55,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:56,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:59,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:65,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:69,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:70,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:71,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:75,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:76,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:77,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    - test_type
    argTypes:
    - int32_t
    - int32_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 81
    functionName: test_shuffle_roundtrip_sse2
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c
    functionUses: 0
    functionsReached:
    - shuffle_generic
    - unshuffle_generic
    - blosc_test_malloc
    - fprintf
    - blosc_test_free
    - blosc_test_fill_seq
    - shuffle_sse2
    - BLOSC_UNUSED_PARAM
    - unshuffle_sse2
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_shuffle_roundtrip_sse2(int32_t type_size, int32_t num_elements,\n
      \                                      size_t buffer_alignment, int test_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:96,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:102,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:103,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:108,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:109,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:114,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:117,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:122,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:123,1
    - Dst: test_shuffle_roundtrip_sse2
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c
    functionUses: 0
    functionsReached:
    - test_shuffle_roundtrip_sse2
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: enable_locking
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
    functionUses: 0
    functionsReached:
    - setenv
    linkageType: ''
    returnType: void
    signature: void enable_locking(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:49,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:54,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:60,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: create_array
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
    functionUses: 4
    functionsReached:
    - b2nd_zeros
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_create_ctx
    linkageType: ''
    returnType: b2nd_array_t
    signature: b2nd_array_t * create_array(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: enable_locking
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:78,1
    - Dst: create_array
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:79,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:80,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:81,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:86,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:89,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:90,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:93,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:95,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:104,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:106,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:109,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:110,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:117,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:117,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:119,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:120,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:131,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:135,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:135,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:136,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:138,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:138,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:159,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:160,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:161,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:166,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:168,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:168,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:172,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:174,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:175,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:176,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 178
    functionName: test_fork_two_writers_set_slice
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_unlock
    - WIFEXITED
    - b2nd_set_slice_cbuffer
    - b2nd_open
    - free
    - printf
    - mu_assert
    - blosc2_schunk_lock
    - fork
    - create_array
    - blosc2_remove_urlpath
    - setenv
    - waitpid
    - enable_locking
    - WEXITSTATUS
    - _exit
    - b2nd_free
    - b2nd_get_slice_cbuffer
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_fork_two_writers_set_slice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
    functionUses: 32
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:193,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:194,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:197,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:199,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:202,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:204,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:75,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:78,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:86,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:97,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:101,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:106,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:107,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:109,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:111,1
    - Dst: blosc2_get_slice_nchunks
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:118,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:121,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:127,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:128,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:129,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:130,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 136
    functionName: test_get_slice_nchunks
    functionSourceFile: /src/c-blosc2/tests/test_get_slice_nchunks.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - mu_assert
    - blosc2_get_slice_nchunks
    linkageType: ''
    returnType: char
    signature: char * test_get_slice_nchunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:139,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:140,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_get_slice_nchunks.c
    functionUses: 33
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:160,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:161,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:164,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:166,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:169,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:171,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_get_slice_nchunks.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_get_slice_nchunks.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_frame_get_offsets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:33,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:47,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_frame_get_offsets.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(fill_special)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:61,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:64,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:70,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:71,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:74,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:81,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:82,1
    - Dst: blosc2_frame_get_offsets
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:85,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:89,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:96,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:97,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:99,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:102,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:105,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:106,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:107,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:109,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:111,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:117,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:118,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 122
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_frame_get_offsets.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_frame_get_offsets
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - CUTEST_GET_PARAMETER
    - blosc2_schunk_append_buffer
    - malloc
    - blosc2_cbuffer_sizes
    - CUTEST_ASSERT
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:125,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_frame_get_offsets.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_frame_get_offsets.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_get_offsets.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:35,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:38,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:40,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:43,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:44,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:47,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: test_compress_decompress
    functionSourceFile: /src/c-blosc2/tests/test_blosc1_compat.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - memcpy
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *test_compress_decompress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:60,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:63,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:65,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:68,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:69,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:72,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: test_compress_decompress_zeros
    functionSourceFile: /src/c-blosc2/tests/test_blosc1_compat.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - memcpy
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *test_compress_decompress_zeros(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:85,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:90,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:93,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:94,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:97,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: test_compress_getitem
    functionSourceFile: /src/c-blosc2/tests/test_blosc1_compat.c
    functionUses: 0
    functionsReached:
    - blosc1_compress
    - blosc1_getitem
    - memcpy
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *test_compress_getitem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:104,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:105,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_blosc1_compat.c
    functionUses: 34
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:116,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:118,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:119,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:122,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:123,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:124,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:125,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:128,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:135,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:137,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:138,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:139,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:140,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:142,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_blosc1_compat.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_blosc1_compat.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - blosc2_set_nthreads
    - blosc2_init
    - setenv
    - blosc_test_free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:34,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:40,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - buf
    - buflen
    - meta_name
    - expected_content_len
    argTypes:
    - uint8_t*
    - int64_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: find_meta_content_len_offset
    functionSourceFile: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
    functionUses: 0
    functionsReached:
    - from_big
    - strlen
    - memcmp
    linkageType: ''
    returnType: int64_t
    signature: "int64_t find_meta_content_len_offset(const uint8_t *buf, int64_t buflen,\n
      \                                           const char *meta_name,\n                                            int32_t
      expected_content_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:59,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:62,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:63,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:66,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:67,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:74,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:75,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:80,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:81,1
    - Dst: find_meta_content_len_offset
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:85,1
    - Dst: to_big
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:92,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:93,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:94,1
    - Dst: to_big
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:101,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:103,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:104,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:107,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:109,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: test_reject_metalayer_content_len_overflow
    functionSourceFile: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_to_buffer
    - find_meta_content_len_offset
    - to_big
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - blosc2_meta_add
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_reject_metalayer_content_len_overflow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:116,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:119,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:120,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:128,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:130,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:138,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:143,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:144,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:146,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:150,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:151,1
    - Dst: find_meta_content_len_offset
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:153,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:155,1
    - Dst: to_big
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:158,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:160,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:161,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:164,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:166,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 170
    functionName: test_reject_vlmetalayer_content_len_overflow
    functionSourceFile: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
    functionUses: 0
    functionsReached:
    - blosc2_vlmeta_exists
    - blosc2_schunk_to_buffer
    - find_meta_content_len_offset
    - to_big
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_vlmeta_add
    - blosc2_destroy
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_reject_vlmetalayer_content_len_overflow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:174,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
    functionUses: 35
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:183,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:185,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:188,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_metalayer_overflow.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_lazychunk.c:25,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_lazychunk.c:26,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_lazychunk.c:36,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_lazychunk.c:45,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_lazychunk.c:48,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_lazychunk.c:57,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:58,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:63,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_lazychunk.c:70,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_lazychunk.c:72,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_lazychunk.c:73,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:74,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:76,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk.c:81,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_lazychunk.c:87,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_lazychunk.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:89,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_lazychunk.c:90,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk.c:92,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_lazychunk.c:97,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_lazychunk.c:104,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_lazychunk.c:106,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk.c:108,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_lazychunk.c:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 112
    functionName: test_lazy_chunk
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk.c
    functionUses: 0
    functionsReached:
    - memset
    - free
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_new
    - blosc2_decompress_ctx
    - blosc2_init
    - blosc2_getitem_ctx
    - blosc2_schunk_append_buffer
    - malloc
    - remove
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_lazy_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:119,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:125,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:131,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:137,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:143,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:149,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk.c
    functionUses: 36
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_lazychunk.c:164,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_lazychunk.c:165,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_lazychunk.c:168,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_lazychunk.c:170,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_lazychunk.c:173,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_lazychunk.c:175,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_lazychunk.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_lazychunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: enable_locking
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 1
    functionsReached:
    - setenv
    linkageType: ''
    returnType: void
    signature: void enable_locking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: disable_locking
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 0
    functionsReached:
    - setenv
    linkageType: ''
    returnType: void
    signature: void disable_locking(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:53,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:58,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:64,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - initial_items
    - chunkitems
    - blockitems
    argTypes:
    - int64_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: create_1d_array
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_create_ctx
    linkageType: ''
    returnType: b2nd_array_t
    signature: b2nd_array_t * create_1d_array(int64_t initial_items, int32_t chunkitems,
      int32_t blockitems)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: enable_locking
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:86,1
    - Dst: create_1d_array
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:91,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:92,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:101,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:102,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:104,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:109,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:112,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:113,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:137,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:138,1
    - Dst: b2nd_insert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:140,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:141,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:143,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:145,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:148,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:149,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:157,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:158,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:162,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:165,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:165,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:169,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:171,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:172,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:176,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:177,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:179,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:187,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:188,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:215,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:216,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:217,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:242,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:244,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:245,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:246,1
    - Dst: disable_locking
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:247,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 249
    functionName: test_fork_multiwriter_insert_middle
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_unlock
    - WIFEXITED
    - b2nd_set_slice_cbuffer
    - b2nd_open
    - free
    - mu_assert
    - blosc2_schunk_lock
    - b2nd_insert
    - fork
    - blosc2_remove_urlpath
    - waitpid
    - fprintf
    - enable_locking
    - WEXITSTATUS
    - disable_locking
    - _exit
    - create_1d_array
    - b2nd_free
    - b2nd_get_slice_cbuffer
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_fork_multiwriter_insert_middle(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: enable_locking
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:271,1
    - Dst: create_1d_array
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:272,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:273,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:274,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:275,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:282,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:283,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:285,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:286,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:292,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:293,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:296,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:297,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:308,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:309,1
    - Dst: b2nd_append
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:311,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:312,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:314,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:317,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:318,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:323,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:324,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:327,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:328,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:334,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:335,1
    - Dst: b2nd_refresh
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:337,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:338,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:339,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:346,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:348,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:350,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:353,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:354,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:361,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:362,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:362,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:366,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:369,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:369,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:371,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:373,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:374,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:378,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:379,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:381,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:413,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:415,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:416,1
    - Dst: disable_locking
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:417,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 419
    functionName: test_fork_shrink_vs_grow
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_unlock
    - WIFEXITED
    - b2nd_set_slice_cbuffer
    - b2nd_open
    - free
    - b2nd_resize
    - mu_assert
    - blosc2_schunk_lock
    - fork
    - blosc2_remove_urlpath
    - waitpid
    - b2nd_append
    - enable_locking
    - WEXITSTATUS
    - disable_locking
    - b2nd_refresh
    - _exit
    - create_1d_array
    - b2nd_free
    - b2nd_get_slice_cbuffer
    - malloc
    linkageType: ''
    returnType: char
    signature: char * test_fork_shrink_vs_grow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: enable_locking
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:443,1
    - Dst: create_1d_array
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:445,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:446,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:447,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:453,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:454,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:457,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:458,1
    - Dst: blosc2_schunk_lock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:469,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:470,1
    - Dst: b2nd_insert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:472,1
    - Dst: blosc2_schunk_unlock
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:473,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:475,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:478,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:479,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:485,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:486,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:489,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:491,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:493,1
    - Dst: _exit
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:495,1
    - Dst: waitpid
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:503,1
    - Dst: WIFEXITED
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:504,1
    - Dst: WEXITSTATUS
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:504,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:508,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:510,1
    - Dst: disable_locking
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:511,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 513
    functionName: test_fork_insert_vs_open_race
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_unlock
    - WIFEXITED
    - enable_locking
    - fork
    - blosc2_schunk_open
    - blosc2_schunk_free
    - _exit
    - create_1d_array
    - WEXITSTATUS
    - blosc2_remove_urlpath
    - disable_locking
    - b2nd_free
    - b2nd_open
    - waitpid
    - mu_assert
    - blosc2_schunk_lock
    - b2nd_insert
    linkageType: ''
    returnType: char
    signature: char * test_fork_insert_vs_open_race(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:519,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:520,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 37
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:530,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:531,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:534,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:536,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:539,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:541,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 546
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_nolock.c:36,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nolock.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: test_compress
    functionSourceFile: /src/c-blosc2/tests/test_nolock.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_compress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_nolock.c:48,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nolock.c:50,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_nolock.c:53,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_nolock.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: test_compress_decompress
    functionSourceFile: /src/c-blosc2/tests/test_nolock.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - mu_assert
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_compress_decompress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_nolock.c:61,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_nolock.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_nolock.c
    functionUses: 38
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_nolock.c:73,1
    - Dst: fork
      Src: /src/c-blosc2/tests/test_nolock.c:77,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_nolock.c:83,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_nolock.c:84,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nolock.c:87,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nolock.c:88,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nolock.c:89,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_nolock.c:90,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_nolock.c:95,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_nolock.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_nolock.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_nolock.c:103,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_nolock.c:105,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nolock.c:107,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nolock.c:108,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nolock.c:109,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_nolock.c:110,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_nolock.c:112,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_nolock.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_nolock.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - fork
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - memcpy
    - blosc2_set_nthreads
    - blosc2_init
    - setenv
    - blosc_test_free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_getitem_bytes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(getitem_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:36,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:37,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:43,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_getitem_bytes.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - CUTEST_PARAMETRIZE
    - BLOSC_UNUSED_PARAM
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(getitem_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:53,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:56,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:59,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:60,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:68,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:69,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:71,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:72,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:73,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:74,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:75,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:77,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:78,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:85,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:86,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:87,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:88,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:89,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:91,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:92,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:93,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:94,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:97,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:99,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:100,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:101,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:106,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:107,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:109,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:110,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:112,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:113,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:115,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:116,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:119,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:120,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:125,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:128,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:129,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:133,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:134,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:136,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:137,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:141,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:142,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:143,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:144,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 148
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_getitem_bytes.c
    functionUses: 0
    functionsReached:
    - memset
    - free
    - blosc2_create_dctx
    - blosc2_getitem_bytes_ctx
    - memcmp
    - blosc2_getitem_ctx
    - CUTEST_ASSERT
    - malloc
    - blosc2_compress_ctx
    - BLOSC_UNUSED_PARAM
    - CUTEST_GET_PARAMETER
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(getitem_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:151,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_getitem_bytes.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(getitem_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_getitem_bytes.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_getitem_bytes.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_frame_offset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_offset.c:41,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_offset.c:54,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_offset.c:55,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_offset.c:65,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_offset.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 68
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_frame_offset.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_schunk_new
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(fill_special)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:77,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_offset.c:85,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_offset.c:89,1
    - Dst: remove
      Src: /src/c-blosc2/tests/test_frame_offset.c:95,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:96,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/tests/test_frame_offset.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:101,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:102,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_frame_offset.c:103,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:104,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:108,1
    - Dst: blosc2_schunk_append_file
      Src: /src/c-blosc2/tests/test_frame_offset.c:109,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:113,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_frame_offset.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:115,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:119,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_frame_offset.c:120,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:121,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_frame_offset.c:122,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:123,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:127,1
    - Dst: blosc2_schunk_open_offset
      Src: /src/c-blosc2/tests/test_frame_offset.c:128,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/test_frame_offset.c:129,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/test_frame_offset.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:131,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_offset.c:136,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:142,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_offset.c:146,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:152,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_offset.c:157,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_offset.c:161,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_offset.c:162,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_offset.c:163,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_offset.c:164,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_offset.c:166,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_offset.c:169,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_offset.c:172,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_offset.c:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 179
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_frame_offset.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_to_buffer
    - blosc2_schunk_open
    - free
    - blosc2_schunk_free
    - blosc2_schunk_open_offset
    - blosc2_schunk_to_file
    - blosc2_schunk_append_file
    - remove
    - printf
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_frame_offset.c:182,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_offset.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_frame_offset.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_frame_offset.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_offset.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_fill_special.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_fill_special.c:38,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/test_fill_special.c:58,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/test_fill_special.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_fill_special.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(fill_special)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_fill_special.c:72,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/test_fill_special.c:77,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_fill_special.c:82,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_fill_special.c:88,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:89,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/tests/test_fill_special.c:96,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/tests/test_fill_special.c:100,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/tests/test_fill_special.c:104,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:107,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:109,1
    - Dst: blosc2_schunk_fill_special
      Src: /src/c-blosc2/tests/test_fill_special.c:116,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:118,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:121,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_fill_special.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:128,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:131,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_fill_special.c:140,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_fill_special.c:143,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:145,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/tests/test_fill_special.c:146,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:147,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:150,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_fill_special.c:153,1
    - Dst: isnan
      Src: /src/c-blosc2/tests/test_fill_special.c:153,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_fill_special.c:161,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_fill_special.c:166,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_fill_special.c:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 170
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_fill_special.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_fill_special
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_chunk_nans
    - blosc2_chunk_zeros
    - blosc2_schunk_new
    - blosc2_chunk_uninit
    - blosc2_schunk_get_lazychunk
    - CUTEST_GET_PARAMETER
    - blosc2_getitem_ctx
    - malloc
    - free
    - isnan
    - CUTEST_ASSERT
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_fill_special.c:173,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_fill_special.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_fill_special.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(fill_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_fill_special.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_fill_special.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:29,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:30,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:31,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:33,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:34,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:35,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:38,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:39,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:41,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:43,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: test_roundtrip_bitshuffle8
    functionSourceFile: /src/c-blosc2/tests/test_bitshuffle_leftovers.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc1_decompress
    - blosc1_compress
    - fopen
    - memcmp
    - printf
    - mu_assert
    - fwrite
    linkageType: ''
    returnType: char
    signature: char * test_roundtrip_bitshuffle8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:54,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:55,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:56,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:57,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:59,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:60,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:61,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:64,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:67,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:69,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: test_roundtrip_bitshuffle4
    functionSourceFile: /src/c-blosc2/tests/test_bitshuffle_leftovers.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc1_decompress
    - blosc1_compress
    - fopen
    - memcmp
    - printf
    - mu_assert
    - fwrite
    linkageType: ''
    returnType: char
    signature: char * test_roundtrip_bitshuffle4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:82,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:83,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:84,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:95,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:97,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:99,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_bitshuffle_leftovers.c
    functionUses: 39
    functionsReached:
    - free
    - mu_run_test
    - malloc
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:109,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:110,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:112,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:115,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:122,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_bitshuffle_leftovers.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_bitshuffle_leftovers.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_set_nthreads
    - blosc2_init
    - blosc2_destroy
    - printf
    - blosc1_set_compressor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_frame.c:26,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/test_schunk_frame.c:27,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_frame.c:28,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_frame.c:33,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_frame.c:37,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:43,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:49,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:51,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:57,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:58,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:61,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/tests/test_schunk_frame.c:65,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:66,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:70,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:72,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_schunk_frame.c:74,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_schunk_frame.c:82,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:86,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:91,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:97,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:98,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:99,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:102,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:105,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 108
    functionName: test_schunk_cframe
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 0
    functionsReached:
    - calloc
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_to_buffer
    - blosc2_schunk_open
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_schunk_to_file
    - malloc
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_schunk_cframe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_frame.c:113,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_frame.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:118,1
    - Dst: blosc2_schunk_avoid_cframe_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:120,1
    - Dst: blosc2_schunk_avoid_cframe_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:121,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:123,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: test_schunk_avoid_cframe_free_without_frame
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_avoid_cframe_free
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_destroy
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_schunk_avoid_cframe_free_without_frame(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_frame.c:134,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_frame.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:138,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_schunk_frame.c:141,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:144,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:145,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:147,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:148,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_frame.c:150,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:151,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:152,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:156,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:159,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:161,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:162,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:164,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 169
    functionName: test_schunk_from_buffer_bad_magic
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - blosc2_schunk_to_buffer
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - memcpy
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_schunk_from_buffer_bad_magic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: write_u32_be
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_u32_be(uint8_t* dst, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_frame.c:183,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_frame.c:186,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:187,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_schunk_frame.c:190,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:193,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:194,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:196,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:197,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_frame.c:199,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:200,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:201,1
    - Dst: write_u32_be
      Src: /src/c-blosc2/tests/test_schunk_frame.c:204,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_schunk_frame.c:206,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_frame.c:207,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:209,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:210,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_frame.c:212,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: test_schunk_from_buffer_bad_trailer_len
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - blosc2_schunk_to_buffer
    - blosc2_destroy
    - write_u32_be
    - blosc2_schunk_free
    - blosc2_schunk_new
    - memcpy
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_schunk_from_buffer_bad_trailer_len(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:222,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:226,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:230,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:234,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:240,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:246,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:253,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:259,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:261,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:262,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 266
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 40
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_schunk_frame.c:272,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_frame.c:273,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_schunk_frame.c:276,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_frame.c:278,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_frame.c:281,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_frame.c:283,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_frame.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk_frame.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_insert_chunk.c:64,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_insert_chunk.c:66,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_insert_chunk.c:67,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_insert_chunk.c:75,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_insert_chunk.c:83,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_insert_chunk.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:91,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk.c:96,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:97,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:99,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_insert_chunk.c:110,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_insert_chunk.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:112,1
    - Dst: rand
      Src: /src/c-blosc2/tests/test_insert_chunk.c:115,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk.c:116,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:117,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:121,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:124,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk.c:129,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:130,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:132,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk.c:136,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_insert_chunk.c:147,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_insert_chunk.c:153,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_insert_chunk.c:154,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/tests/test_insert_chunk.c:159,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_insert_chunk.c:161,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_insert_chunk.c:163,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_insert_chunk.c:165,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_insert_chunk.c:166,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 169
    functionName: test_insert_chunk
    functionSourceFile: /src/c-blosc2/tests/test_insert_chunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - rand
    - blosc2_schunk_new
    - blosc2_schunk_insert_chunk
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_remove_dir
    - blosc2_compress_ctx
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_insert_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_insert_chunk.c:173,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_insert_chunk.c:174,1
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_insert_chunk.c:175,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_insert_chunk.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_insert_chunk.c
    functionUses: 41
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_insert_chunk.c:194,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_insert_chunk.c:195,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_insert_chunk.c:198,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_insert_chunk.c:200,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_insert_chunk.c:203,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_insert_chunk.c:205,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_insert_chunk.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_insert_chunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_delta_schunk.c:16,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_delta_schunk.c:17,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_delta_schunk.c:26,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_delta_schunk.c:30,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_delta_schunk.c:31,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_delta_schunk.c:40,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_delta_schunk.c:46,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:48,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:49,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:58,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:59,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_delta_schunk.c:65,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:67,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:68,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_delta_schunk.c:73,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:75,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:76,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:83,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_delta_schunk.c:85,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:87,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_delta_schunk.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_delta_schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - fprintf
    - malloc
    - free
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_variable_chunks.c:47,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_variable_chunks.c:48,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_variable_chunks.c:49,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:51,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_variable_chunks.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - schunk
    - value
    argTypes:
    - blosc2_schunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: append_string_chunk
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - blosc2_compress_ctx
    - strlen
    linkageType: ''
    returnType: int
    signature: int append_string_chunk(blosc2_schunk *schunk, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_variable_chunks.c:58,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_variable_chunks.c:59,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_variable_chunks.c:60,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:62,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_variable_chunks.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - schunk
    - index
    - value
    argTypes:
    - blosc2_schunk*
    - int64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: update_string_chunk
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_update_chunk
    - malloc
    - free
    - blosc2_compress_ctx
    - strlen
    linkageType: ''
    returnType: int
    signature: int update_string_chunk(blosc2_schunk *schunk, int64_t index, const
      char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_variable_chunks.c:71,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/test_variable_chunks.c:72,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_variable_chunks.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - schunk
    - expected
    - nitems
    argTypes:
    - blosc2_schunk*
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: assert_values
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int assert_values(blosc2_schunk *schunk, const char *expected[], int
      nitems)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_variable_chunks.c:85,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - schunk
    - expected
    argTypes:
    - blosc2_schunk*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: assert_variable_chunk_flag
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_to_buffer
    linkageType: ''
    returnType: int
    signature: int assert_variable_chunk_flag(blosc2_schunk *schunk, bool expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_variable_chunks.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - schunk
    - expected
    argTypes:
    - blosc2_schunk*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: assert_frame_version
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 1
    functionsReached:
    - free
    - blosc2_schunk_to_buffer
    linkageType: ''
    returnType: int
    signature: int assert_frame_version(blosc2_schunk *schunk, uint8_t expected)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_variable_chunks.c:115,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_variable_chunks.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:123,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_variable_chunks.c:127,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_variable_chunks.c:131,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:132,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:134,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 141
    functionName: assert_future_frame_version_rejected
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_to_buffer
    - blosc2_schunk_free
    - memcpy
    - blosc2_schunk_from_buffer
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int assert_future_frame_version_rejected(blosc2_schunk *schunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_variable_chunks.c:144,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_variable_chunks.c:156,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:157,1
    - Dst: append_string_chunk
      Src: /src/c-blosc2/tests/test_variable_chunks.c:160,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:161,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:164,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:165,1
    - Dst: assert_frame_version
      Src: /src/c-blosc2/tests/test_variable_chunks.c:166,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:167,1
    - Dst: assert_future_frame_version_rejected
      Src: /src/c-blosc2/tests/test_variable_chunks.c:168,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:169,1
    - Dst: assert_variable_chunk_flag
      Src: /src/c-blosc2/tests/test_variable_chunks.c:170,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:171,1
    - Dst: assert_values
      Src: /src/c-blosc2/tests/test_variable_chunks.c:171,1
    - Dst: update_string_chunk
      Src: /src/c-blosc2/tests/test_variable_chunks.c:174,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:175,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:178,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:179,1
    - Dst: assert_variable_chunk_flag
      Src: /src/c-blosc2/tests/test_variable_chunks.c:180,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:181,1
    - Dst: assert_values
      Src: /src/c-blosc2/tests/test_variable_chunks.c:181,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:183,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_variable_chunks.c:186,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:187,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:188,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:189,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:190,1
    - Dst: assert_frame_version
      Src: /src/c-blosc2/tests/test_variable_chunks.c:191,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:192,1
    - Dst: assert_variable_chunk_flag
      Src: /src/c-blosc2/tests/test_variable_chunks.c:193,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:194,1
    - Dst: assert_values
      Src: /src/c-blosc2/tests/test_variable_chunks.c:194,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:195,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_variable_chunks.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 200
    functionName: test_variable_chunks
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - assert_variable_chunk_flag
    - blosc2_schunk_open
    - assert_future_frame_version_rejected
    - assert_frame_version
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - assert_values
    - update_string_chunk
    - mu_assert
    - append_string_chunk
    linkageType: ''
    returnType: char
    signature: char *test_variable_chunks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_variable_chunks.c:203,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_variable_chunks.c:215,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:216,1
    - Dst: append_string_chunk
      Src: /src/c-blosc2/tests/test_variable_chunks.c:219,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:220,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:223,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:224,1
    - Dst: assert_frame_version
      Src: /src/c-blosc2/tests/test_variable_chunks.c:225,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:226,1
    - Dst: assert_variable_chunk_flag
      Src: /src/c-blosc2/tests/test_variable_chunks.c:227,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:228,1
    - Dst: assert_values
      Src: /src/c-blosc2/tests/test_variable_chunks.c:228,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:230,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_variable_chunks.c:233,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:234,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:235,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:236,1
    - Dst: assert_frame_version
      Src: /src/c-blosc2/tests/test_variable_chunks.c:237,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:238,1
    - Dst: assert_variable_chunk_flag
      Src: /src/c-blosc2/tests/test_variable_chunks.c:239,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_variable_chunks.c:240,1
    - Dst: assert_values
      Src: /src/c-blosc2/tests/test_variable_chunks.c:240,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_variable_chunks.c:241,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_variable_chunks.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 246
    functionName: test_fixed_chunks_flag
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - assert_variable_chunk_flag
    - blosc2_schunk_open
    - assert_frame_version
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - assert_values
    - mu_assert
    - append_string_chunk
    linkageType: ''
    returnType: char
    signature: char *test_fixed_chunks_flag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/test_variable_chunks.c:249,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_variable_chunks.c:251,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_variable_chunks.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 42
    functionsReached:
    - mu_run_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_variable_chunks.c:259,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_variable_chunks.c:260,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_variable_chunks.c:262,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_variable_chunks.c:265,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_variable_chunks.c:267,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_variable_chunks.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_variable_chunks.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:22,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:23,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:24,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:27,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:31,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:33,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:37,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:41,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:42,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    - compression_level
    - do_shuffle
    argTypes:
    - size_t
    - size_t
    - size_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: test_compress_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_compress_roundtrip.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - blosc_test_malloc
    - blosc_test_free
    - blosc_test_fill_seq
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_compress_roundtrip(size_t type_size, size_t num_elements,\n
      \                                  size_t buffer_alignment, int compression_level,
      bool do_shuffle)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:62,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:68,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:69,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:74,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:75,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:80,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:83,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:88,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:89,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:96,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:97,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:104,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:105,1
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:110,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:111,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:112,1
    - Dst: test_compress_roundtrip
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:115,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_compress_roundtrip.c:119,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_compress_roundtrip.c
    functionUses: 0
    functionsReached:
    - blosc_test_print_bad_arg_msg
    - test_compress_roundtrip
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc2_set_nthreads
    - blosc2_init
    - blosc2_destroy
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: put_i32_le
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void put_i32_le(uint8_t* dst, int32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:36,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:40,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:49,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:50,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: make_min_header_chunk
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 0
    functionsReached:
    - memset
    - put_i32_le
    - malloc
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *make_min_header_chunk(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:64,1
    - Dst: memset
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:68,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:73,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:74,1
    - Dst: put_i32_le
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: make_vlblocks_decoy_chunk
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 0
    functionsReached:
    - memset
    - put_i32_le
    - malloc
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *make_vlblocks_decoy_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:82,1
    - Dst: make_min_header_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:85,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:86,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:88,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:89,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:90,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:91,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:95,1
    - Dst: make_min_header_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:98,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:99,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:100,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:101,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:102,1
    - Dst: make_min_header_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:105,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:106,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:107,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:108,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:109,1
    - Dst: make_min_header_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:111,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:112,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:113,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:115,1
    - Dst: make_min_header_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:117,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:118,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:119,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:121,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:123,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionName: test_min_header_chunk
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_free
    - blosc2_schunk_update_chunk
    - blosc2_schunk_new
    - blosc2_schunk_insert_chunk
    - blosc2_init
    - blosc2_schunk_append_chunk
    - blosc2_destroy
    - make_min_header_chunk
    - blosc2_cbuffer_sizes
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_min_header_chunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:134,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:137,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:138,1
    - Dst: make_vlblocks_decoy_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:140,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:141,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:143,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:144,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:145,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:148,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:149,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:150,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:151,1
    - Dst: make_vlblocks_decoy_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:155,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:156,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:157,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:158,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:159,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:161,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 165
    functionName: test_no_extended_header_flags2
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 0
    functionsReached:
    - make_vlblocks_decoy_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_chunk
    - blosc2_destroy
    - free
    - blosc2_cbuffer_sizes
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_no_extended_header_flags2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:169,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 43
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:178,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:180,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:183,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_schunk_min_header_chunk.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:31,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:32,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_compressor.c:33,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:36,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:39,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:41,1
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:43,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:45,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_compressor.c:46,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: test_compressor
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - blosc1_compress
    - strcmp
    - setenv
    - blosc1_get_compressor
    - unsetenv
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_compressor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:59,1
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:61,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:63,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_compressor.c:64,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:67,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:69,1
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:71,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:72,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_compressor.c:73,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_compressor.c:76,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:77,1
    - Dst: blosc1_get_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:79,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:80,1
    - Dst: strcmp
      Src: /src/c-blosc2/tests/test_compressor.c:81,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: test_compress_decompress
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - strcmp
    - setenv
    - blosc1_get_compressor
    - unsetenv
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_compress_decompress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:96,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:99,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:100,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:102,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: test_clevel
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - mu_assert
    - setenv
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_clevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:116,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:119,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:122,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: test_noshuffle
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - mu_assert
    - setenv
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_noshuffle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:136,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:138,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:141,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:142,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:144,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: test_shuffle
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - mu_assert
    - setenv
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_shuffle(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:157,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:161,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:163,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:166,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:167,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:169,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: test_bitshuffle
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - blosc1_compress
    - setenv
    - unsetenv
    - blosc1_set_compressor
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_bitshuffle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:183,1
    - Dst: blosc2_set_delta
      Src: /src/c-blosc2/tests/test_compressor.c:184,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:185,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:187,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:190,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:191,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:193,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: test_delta
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - blosc1_compress
    - setenv
    - blosc2_set_delta
    - unsetenv
    - blosc1_set_compressor
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char *test_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:207,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:209,1
    - Dst: setenv
      Src: /src/c-blosc2/tests/test_compressor.c:212,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:213,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:215,1
    - Dst: unsetenv
      Src: /src/c-blosc2/tests/test_compressor.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: test_typesize
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - mu_assert
    - setenv
    - blosc1_compress
    linkageType: ''
    returnType: char
    signature: char *test_typesize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_compressor.c:227,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_compressor.c:229,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:232,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:233,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:234,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:236,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: test_small_blocksize
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - blosc2_create_dctx
    - blosc2_decompress_ctx
    - blosc2_compress_ctx
    - mu_assert
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_small_blocksize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/test_compressor.c:246,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/tests/test_compressor.c:248,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/test_compressor.c:250,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:256,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:257,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:258,1
    - Dst: blosc2_compress
      Src: /src/c-blosc2/tests/test_compressor.c:261,1
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/tests/test_compressor.c:262,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:263,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/tests/test_compressor.c:266,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/test_compressor.c:267,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_compressor.c:268,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_compressor.c:270,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:271,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/test_compressor.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 274
    functionName: test_small_buffer
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - calloc
    - mu_assert
    - blosc2_compress
    - blosc1_decompress
    - blosc2_create_dctx
    - blosc1_compress
    - blosc2_decompress
    - free
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: char
    signature: char *test_small_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:278,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:279,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:280,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:281,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:282,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:283,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:284,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:285,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:286,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_compressor.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 44
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_compressor.c:299,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/test_compressor.c:300,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compressor.c:303,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compressor.c:304,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compressor.c:305,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_compressor.c:306,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/test_compressor.c:311,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_compressor.c:314,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_compressor.c:316,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_compressor.c:319,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_compressor.c:321,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compressor.c:323,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compressor.c:324,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compressor.c:325,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_compressor.c:326,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_compressor.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 331
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_compressor.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - all_tests
    - blosc_test_malloc
    - memcpy
    - blosc2_init
    - blosc_test_free
    - printf
    - blosc1_set_compressor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - value
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: store_le32
    functionSourceFile: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void store_le32(uint8_t *dest, int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: read_le32
    functionSourceFile: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_le32(const uint8_t *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:53,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:60,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:61,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:71,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:72,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:77,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:78,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:82,1
    - Dst: from_big
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:84,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:85,1
    - Dst: read_le32
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:90,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:91,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:96,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:100,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:101,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:102,1
    - Dst: store_le32
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:110,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:115,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:116,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:120,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:126,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:128,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:132,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:135,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:136,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:138,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 143
    functionName: test_lazychunk_rejects_inflated_cbytes
    functionSourceFile: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_to_buffer
    - store_le32
    - blosc2_schunk_free
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_new
    - read_le32
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - blosc2_cbuffer_sizes
    - from_big
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * test_lazychunk_rejects_inflated_cbytes(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:153,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:160,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:161,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:166,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:167,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:171,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:172,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:174,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:175,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:179,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:180,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:182,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:184,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:185,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:185,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:188,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:191,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:192,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:194,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 199
    functionName: test_lazychunk_accepts_well_formed_cbytes
    functionSourceFile: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_to_buffer
    - blosc2_schunk_free
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_new
    - blosc2_decompress_ctx
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - mu_assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: char * test_lazychunk_accepts_well_formed_cbytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:203,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
    functionUses: 45
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:212,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:214,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:217,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
    functionUses: 0
    functionsReached:
    - all_tests
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:22,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:23,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:24,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:27,1
    - Dst: blosc2_bitshuffle
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:30,1
    - Dst: blosc2_bitunshuffle
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:31,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:35,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:39,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:40,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: test_bitshuffle_roundtrip
    functionSourceFile: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c
    functionUses: 0
    functionsReached:
    - blosc_test_free
    - blosc_test_malloc
    - blosc2_bitshuffle
    - blosc2_bitunshuffle
    - blosc_test_fill_seq
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_bitshuffle_roundtrip(size_t type_size, size_t num_elements,\n
      \                                         size_t buffer_alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:57,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:63,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:64,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:69,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:70,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:75,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:78,1
    - Dst: test_bitshuffle_roundtrip
      Src: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c
    functionUses: 0
    functionsReached:
    - test_bitshuffle_roundtrip
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:36,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:37,1
    - Dst: blosc_test_malloc
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:38,1
    - Dst: blosc_test_fill_seq
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:41,1
    - Dst: shuffle_altivec
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:47,1
    - Dst: unshuffle_altivec
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:48,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:52,1
    - Dst: unshuffle_altivec
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:53,1
    - Dst: shuffle_altivec
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:57,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:58,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:61,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:67,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:71,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:72,1
    - Dst: blosc_test_free
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - type_size
    - num_elements
    - buffer_alignment
    - test_type
    argTypes:
    - int32_t
    - int32_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 79
    functionName: test_shuffle_roundtrip_altivec
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c
    functionUses: 0
    functionsReached:
    - unshuffle_altivec
    - shuffle_generic
    - unshuffle_generic
    - shuffle_altivec
    - blosc_test_malloc
    - fprintf
    - blosc_test_free
    - blosc_test_fill_seq
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int test_shuffle_roundtrip_altivec(int32_t type_size, int32_t num_elements,\n
      \                                         size_t buffer_alignment, int test_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc_test_print_bad_argcount_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:94,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:100,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:101,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:106,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:107,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:112,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:115,1
    - Dst: blosc_test_parse_uint32_t
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:120,1
    - Dst: blosc_test_print_bad_arg_msg
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:121,1
    - Dst: test_shuffle_roundtrip_altivec
      Src: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c
    functionUses: 0
    functionsReached:
    - test_shuffle_roundtrip_altivec
    - blosc_test_parse_uint32_t
    - blosc_test_print_bad_argcount_msg
    - blosc_test_print_bad_arg_msg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_stale_sframe.c:32,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/test_stale_sframe.c:34,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/test_stale_sframe.c:39,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: fill_schunk
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_append_buffer
    - blosc2_schunk_new
    linkageType: ''
    returnType: void
    signature: void fill_schunk(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/tests/test_stale_sframe.c:47,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - schunk
    - nchunk
    argTypes:
    - blosc2_schunk*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: evict_chunk
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 7
    functionsReached:
    - blosc2_chunk_uninit
    - blosc2_schunk_update_chunk
    linkageType: ''
    returnType: int
    signature: int evict_chunk(blosc2_schunk* schunk, int64_t nchunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:62,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:63,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:65,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:67,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:68,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - schunk
    - nchunk
    - expected_size
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: check_chunk
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_get_chunk
    - mu_assert
    linkageType: ''
    returnType: char
    signature: char * check_chunk(blosc2_schunk* schunk, int64_t nchunk, int expected_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fill_schunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:80,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:82,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:83,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:84,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:89,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:90,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:92,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:94,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:95,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:97,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:101,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:101,1
    - Dst: check_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:104,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:107,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:108,1
    - Dst: check_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:110,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:114,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:115,1
    - Dst: check_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:116,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:119,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:120,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:121,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_stale_sframe.c:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 124
    functionName: test_stale_reader
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 0
    functionsReached:
    - check_chunk
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_open
    - evict_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    - fill_schunk
    linkageType: ''
    returnType: char
    signature: char * test_stale_reader(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fill_schunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:130,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:132,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:133,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:134,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:139,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:140,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:142,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:146,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:146,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:147,1
    - Dst: evict_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:147,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:150,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:151,1
    - Dst: check_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:152,1
    - Dst: check_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:154,1
    - Dst: check_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:156,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:159,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:160,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:161,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_stale_sframe.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: test_stale_writer
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 0
    functionsReached:
    - check_chunk
    - blosc2_schunk_open
    - evict_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    - fill_schunk
    linkageType: ''
    returnType: char
    signature: char * test_stale_writer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_schunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:171,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/test_stale_sframe.c:173,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:174,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:179,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:180,1
    - Dst: free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:182,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/test_stale_sframe.c:187,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/test_stale_sframe.c:188,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:189,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_stale_sframe.c:190,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:192,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:193,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/tests/test_stale_sframe.c:195,1
    - Dst: mu_assert
      Src: /src/c-blosc2/tests/test_stale_sframe.c:196,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/test_stale_sframe.c:199,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/test_stale_sframe.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: test_truncated_chunkfile
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc2_schunk_open
    - snprintf
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_get_lazychunk
    - fopen
    - free
    - blosc2_schunk_get_chunk
    - mu_assert
    - fill_schunk
    linkageType: ''
    returnType: char
    signature: char * test_truncated_chunkfile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_stale_sframe.c:209,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_stale_sframe.c:210,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_stale_sframe.c:211,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_stale_sframe.c:216,1
    - Dst: mu_run_test
      Src: /src/c-blosc2/tests/test_stale_sframe.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: all_tests
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 46
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: char
    signature: char *all_tests(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: install_blosc_callback_test
      Src: /src/c-blosc2/tests/test_stale_sframe.c:226,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_stale_sframe.c:227,1
    - Dst: all_tests
      Src: /src/c-blosc2/tests/test_stale_sframe.c:230,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_stale_sframe.c:232,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_stale_sframe.c:235,1
    - Dst: printf
      Src: /src/c-blosc2/tests/test_stale_sframe.c:237,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_stale_sframe.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_stale_sframe.c
    functionUses: 0
    functionsReached:
    - all_tests
    - blosc2_init
    - blosc2_destroy
    - printf
    - install_blosc_callback_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: CUTEST_TEST_DATA
    functionSourceFile: /src/c-blosc2/tests/test_stdio_validation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_DATA(stdio_validation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_stdio_validation.c:29,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/test_stdio_validation.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/test_stdio_validation.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(stdio_validation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_stdio_validation.c:34,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:37,1
    - Dst: blosc2_stdio_open
      Src: /src/c-blosc2/tests/test_stdio_validation.c:38,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:39,1
    - Dst: blosc2_stdio_open
      Src: /src/c-blosc2/tests/test_stdio_validation.c:40,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:41,1
    - Dst: blosc2_stdio_close
      Src: /src/c-blosc2/tests/test_stdio_validation.c:41,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:44,1
    - Dst: blosc2_stdio_size
      Src: /src/c-blosc2/tests/test_stdio_validation.c:44,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:45,1
    - Dst: blosc2_stdio_truncate
      Src: /src/c-blosc2/tests/test_stdio_validation.c:45,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:47,1
    - Dst: blosc2_stdio_truncate
      Src: /src/c-blosc2/tests/test_stdio_validation.c:47,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:50,1
    - Dst: blosc2_stdio_size
      Src: /src/c-blosc2/tests/test_stdio_validation.c:50,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:51,1
    - Dst: blosc2_stdio_truncate
      Src: /src/c-blosc2/tests/test_stdio_validation.c:51,1
    - Dst: tmpfile
      Src: /src/c-blosc2/tests/test_stdio_validation.c:54,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:55,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:59,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:60,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:64,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:65,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:66,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/test_stdio_validation.c:67,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:68,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/test_stdio_validation.c:72,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:73,1
    - Dst: blosc2_stdio_size
      Src: /src/c-blosc2/tests/test_stdio_validation.c:74,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:75,1
    - Dst: ftell
      Src: /src/c-blosc2/tests/test_stdio_validation.c:76,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:77,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:80,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:81,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:83,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:84,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:87,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:88,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:91,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:92,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:93,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:94,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:95,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:96,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:99,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:100,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:104,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:105,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:106,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:107,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:110,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:111,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:115,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:116,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:117,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:127,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:128,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:132,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:133,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:134,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:138,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:139,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:140,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:144,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:145,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:146,1
    - Dst: blosc2_stdio_read
      Src: /src/c-blosc2/tests/test_stdio_validation.c:153,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:154,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:156,1
    - Dst: blosc2_stdio_write
      Src: /src/c-blosc2/tests/test_stdio_validation.c:159,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:160,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:166,1
    - Dst: blosc2_stdio_mmap_open
      Src: /src/c-blosc2/tests/test_stdio_validation.c:167,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:168,1
    - Dst: blosc2_stdio_mmap_open
      Src: /src/c-blosc2/tests/test_stdio_validation.c:169,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:173,1
    - Dst: blosc2_stdio_mmap_open
      Src: /src/c-blosc2/tests/test_stdio_validation.c:174,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:175,1
    - Dst: blosc2_stdio_mmap_destroy
      Src: /src/c-blosc2/tests/test_stdio_validation.c:175,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/test_stdio_validation.c:178,1
    - Dst: blosc2_stdio_mmap_destroy
      Src: /src/c-blosc2/tests/test_stdio_validation.c:179,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/test_stdio_validation.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 183
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/test_stdio_validation.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_read
    - fseek
    - fclose
    - blosc2_stdio_close
    - blosc2_stdio_size
    - ftell
    - blosc2_stdio_open
    - tmpfile
    - blosc2_stdio_truncate
    - blosc2_stdio_mmap_destroy
    - CUTEST_ASSERT
    - blosc2_stdio_write
    - BLOSC_UNUSED_PARAM
    - blosc2_stdio_mmap_open
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(stdio_validation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/tests/test_stdio_validation.c:186,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/test_stdio_validation.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/test_stdio_validation.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(stdio_validation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/test_stdio_validation.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/test_stdio_validation.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: get_file_size
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_file_size(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:50,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:51,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:54,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:54,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:56,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:57,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:65,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:65,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:73,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:73,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:77,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:78,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:78,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:79,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - urlpath
    - nitems
    - batch_size
    - chunkshape
    - blockshape
    argTypes:
    - char*
    - int64_t
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 81
    functionName: create_extended_array
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_set_slice_cbuffer
    - b2nd_free
    - b2nd_create_ctx
    - malloc
    - free
    - b2nd_resize
    - b2nd_empty
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: "int create_extended_array(const char *urlpath, int64_t nitems, int32_t
      batch_size,\n                                 const int32_t *chunkshape, const
      int32_t *blockshape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:99,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:100,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:102,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:103,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:109,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:109,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:111,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:112,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:112,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:113,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - urlpath
    - nitems
    - chunkshape
    - blockshape
    argTypes:
    - char*
    - int64_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: create_one_go_array
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: "int create_one_go_array(const char *urlpath, int64_t nitems,\n                               const
      int32_t *chunkshape, const int32_t *blockshape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:120,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:120,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:122,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:123,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:124,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:124,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:126,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:129,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:130,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - urlpath
    - nitems
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: assert_sequential_contents
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - b2nd_open
    - b2nd_free
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int assert_sequential_contents(const char *urlpath, int64_t nitems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:136,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:146,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:146,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:154,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(resize_shape)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:175,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:176,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:180,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:191,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:205,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:223,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:223,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:226,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:226,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:228,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:228,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:235,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:238,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:238,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:267,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:268,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:268,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:270,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:275,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:276,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:277,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:277,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:278,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:278,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:282,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:286,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:290,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:294,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:298,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:302,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:303,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:304,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:306,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:306,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:307,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:307,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:308,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:308,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:309,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:309,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:310,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 313
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - b2nd_resize
    - b2nd_free
    - b2nd_full
    - b2nd_create_ctx
    - BLOSC_ERROR
    - CUTEST_ASSERT
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(resize_shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(resize_shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(resize_growth_contiguous_frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:333,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:334,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:336,1
    - Dst: create_extended_array
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:336,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:337,1
    - Dst: create_one_go_array
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:337,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:338,1
    - Dst: assert_sequential_contents
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:338,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:339,1
    - Dst: assert_sequential_contents
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:339,1
    - Dst: get_file_size
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:341,1
    - Dst: get_file_size
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:342,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:343,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:344,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:345,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:348,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 351
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - blosc2_remove_urlpath
    - get_file_size
    - assert_sequential_contents
    - create_extended_array
    - CUTEST_ASSERT
    - create_one_go_array
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(resize_growth_contiguous_frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(resize_growth_contiguous_frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _cutest_setup
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:361,1
    - Dst: resize_shape_setup
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:362,1
    - Dst: _cutest_run
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:363,1
    - Dst: resize_shape_teardown
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:364,1
    - Dst: _cutest_teardown
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:365,1
    - Dst: _cutest_setup
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:370,1
    - Dst: resize_growth_contiguous_frame_setup
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:371,1
    - Dst: _cutest_run
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:372,1
    - Dst: resize_growth_contiguous_frame_teardown
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:373,1
    - Dst: _cutest_teardown
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    functionUses: 0
    functionsReached:
    - resize_shape_setup
    - _cutest_teardown
    - resize_growth_contiguous_frame_setup
    - _cutest_run
    - resize_growth_contiguous_frame_teardown
    - resize_shape_teardown
    - _cutest_setup
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:39,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:41,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:43,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:43,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:54,1
    - Dst: b2nd_get_orthogonal_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:54,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:63,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:78,1
    - Dst: b2nd_set_orthogonal_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:78,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:83,1
    - Dst: b2nd_get_orthogonal_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:83,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:87,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:90,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 93
    functionName: check_get_and_set_orthogonal_selection
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c
    functionUses: 0
    functionsReached:
    - b2nd_get_orthogonal_selection
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_set_orthogonal_selection
    - b2nd_from_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int check_get_and_set_orthogonal_selection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(orthogonal_selection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:101,1
    - Dst: check_get_and_set_orthogonal_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c
    functionUses: 0
    functionsReached:
    - CUTEST_ASSERT
    - check_get_and_set_orthogonal_selection
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(orthogonal_selection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(orthogonal_selection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:46,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:50,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:50,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:56,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:56,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:63,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(get_slice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:75,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:76,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:77,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:83,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:84,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:95,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:103,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:104,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:104,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:108,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:108,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:118,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:118,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:129,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:133,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:133,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:136,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:137,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:138,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:139,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:146,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:147,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:147,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:152,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:156,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:157,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:158,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:158,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:159,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:159,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:160,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:160,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:161,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:161,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:162,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 166
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c
    functionUses: 0
    functionsReached:
    - b2nd_get_slice
    - blosc2_meta_exists
    - blosc2_vlmeta_exists
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - blosc2_vlmeta_add
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(get_slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(get_slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:15,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:21,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:21,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:30,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(nans)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:40,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:41,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:45,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:56,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:67,1
    - Dst: b2nd_nans
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:67,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:70,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:71,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:71,1
    - Dst: isnan
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:78,1
    - Dst: isnan
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:81,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:86,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:90,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:91,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:91,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:92,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:92,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 96
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - malloc
    - free
    - b2nd_to_cbuffer
    - isnan
    - CUTEST_GET_PARAMETER
    - b2nd_nans
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(nans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(nans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c:104,1
    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: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:24,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:33,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:33,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:39,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(expand_dims)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:53,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:54,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:60,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:61,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:72,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:80,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:81,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:81,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:85,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:85,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:88,1
    - Dst: b2nd_expand_dims
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:88,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:89,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:94,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:97,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:108,1
    - Dst: b2nd_to_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:108,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:109,1
    - Dst: b2nd_from_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:109,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:111,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:113,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:114,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:114,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:124,1
    - Dst: b2nd_copy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:127,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:128,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:135,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:136,1
    - Dst: b2nd_to_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:136,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:138,1
    - Dst: b2nd_from_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:138,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:140,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:142,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:143,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:143,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:148,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:152,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:153,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:153,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:154,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:155,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:155,1
    - Dst: B2ND_TEST_ASSERT_BUFFER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:156,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:157,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:158,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:163,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:164,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:164,1
    - Dst: B2ND_TEST_ASSERT_BUFFER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:165,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:171,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:171,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:173,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:173,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:179,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:180,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:181,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:181,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:182,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:182,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:187,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:190,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:191,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:192,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:193,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:194,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:194,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:195,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:195,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:196,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:196,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:197,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:197,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:198,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:198,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:199,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:199,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:200,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:200,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:203,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 207
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c
    functionUses: 0
    functionsReached:
    - b2nd_get_slice
    - b2nd_to_cframe
    - b2nd_from_cframe
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT_BUFFER
    - b2nd_copy
    - b2nd_expand_dims
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(expand_dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(expand_dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:27,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:36,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:36,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:42,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:42,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:50,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(squeeze_index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:70,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:71,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:72,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:78,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:79,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:90,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:98,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:99,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:99,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:103,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:103,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:112,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:116,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:116,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:119,1
    - Dst: b2nd_squeeze_index
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:119,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:127,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:129,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:130,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:130,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:131,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:131,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:132,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:132,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:133,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:133,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:134,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:134,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:136,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 140
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c
    functionUses: 0
    functionsReached:
    - b2nd_get_slice
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - b2nd_squeeze_index
    - malloc
    - free
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(squeeze_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(squeeze_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:15,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:21,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:21,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:31,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 37
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(zeros)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:41,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:42,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:46,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:57,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:68,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:68,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:71,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:72,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:72,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:76,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:80,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:81,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:81,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:82,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:82,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 86
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:47,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:51,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:51,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:58,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(get_slice_buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:69,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:70,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:74,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:85,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:93,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:95,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:95,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:99,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:99,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:109,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:112,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:112,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:118,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:122,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:123,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:124,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:124,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:125,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:125,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 130
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c
    functionUses: 0
    functionsReached:
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_get_slice_cbuffer
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(get_slice_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(get_slice_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:24,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:31,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:31,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:46,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:46,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:52,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(copy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:62,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:63,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:64,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:69,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:70,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:91,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:99,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:100,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:100,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:104,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:104,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:108,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:110,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:114,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:114,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:117,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:120,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:120,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:122,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:132,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:136,1
    - Dst: b2nd_copy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:136,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:139,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:139,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:142,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:144,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:146,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:146,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:149,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:151,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:154,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:155,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:155,1
    - Dst: B2ND_TEST_ASSERT_BUFFER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:158,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:161,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:162,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:163,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:163,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:164,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:164,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:165,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:165,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:166,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:166,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:168,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 172
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c
    functionUses: 0
    functionsReached:
    - blosc2_meta_exists
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - blosc2_meta_get
    - blosc2_vlmeta_get
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - blosc2_vlmeta_add
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT_BUFFER
    - b2nd_copy
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:26,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:36,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:36,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:44,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(delete)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:54,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:55,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:59,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:71,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:76,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:94,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:94,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:113,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:114,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:114,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:116,1
    - Dst: b2nd_delete
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:116,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:128,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:131,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:131,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:134,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:135,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:135,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:140,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:144,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:148,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:152,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:156,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:160,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:161,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:162,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:164,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:164,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:165,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:165,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:166,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:166,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:167,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:167,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 172
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - b2nd_delete
    - b2nd_full
    - b2nd_free
    - b2nd_create_ctx
    - BLOSC_ERROR
    - CUTEST_ASSERT
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:21,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:22,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:23,1
    - Dst: b2nd_get_sparse_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:23,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:26,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:27,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - array
    - src
    - coords
    - ncoords
    argTypes:
    - b2nd_array_t*
    - pair_t*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: check_pair_selection
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_get_sparse_cbuffer
    - free
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: "int check_pair_selection(b2nd_array_t *array, const pair_t *src,\n
      \                               const int64_t *coords, int64_t ncoords)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:54,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:56,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:58,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:58,1
    - Dst: check_pair_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:64,1
    - Dst: check_pair_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:70,1
    - Dst: check_pair_selection
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:73,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:75,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: check_1d_non_behaved
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_pair_selection
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int check_1d_non_behaved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:101,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:103,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:105,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:105,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:110,1
    - Dst: b2nd_get_sparse_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:110,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:112,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:115,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 118
    functionName: check_2d_flat_logical_coords
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - b2nd_get_sparse_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int check_2d_flat_logical_coords(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:145,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:147,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:149,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:149,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:162,1
    - Dst: b2nd_get_sparse_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:162,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:164,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:167,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 170
    functionName: check_4d_flat_logical_coords
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - b2nd_get_sparse_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int check_4d_flat_logical_coords(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(get_sparse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:178,1
    - Dst: check_1d_non_behaved
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:178,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:179,1
    - Dst: check_2d_flat_logical_coords
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:179,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:180,1
    - Dst: check_4d_flat_logical_coords
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - check_2d_flat_logical_coords
    - CUTEST_ASSERT
    - check_4d_flat_logical_coords
    - check_1d_non_behaved
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(get_sparse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(get_sparse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:25,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:35,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:35,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:43,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(insert)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:53,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:54,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:58,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:69,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:79,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:97,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:97,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:99,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:100,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:101,1
    - Dst: b2nd_insert
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:101,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:112,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:113,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:113,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:119,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:123,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:127,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:131,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:135,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:140,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:141,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:143,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:143,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:144,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:144,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 148
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c
    functionUses: 0
    functionsReached:
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - B2ND_TEST_ASSERT
    - b2nd_get_slice_cbuffer
    - b2nd_full
    - b2nd_free
    - b2nd_create_ctx
    - BLOSC_ERROR
    - CUTEST_ASSERT
    - malloc
    - free
    - CUTEST_GET_PARAMETER
    - b2nd_insert
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(open_offset)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:33,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:34,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:49,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:52,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:52,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:54,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:54,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:59,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:64,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:78,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:80,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:88,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:96,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:100,1
    - Dst: remove
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:106,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:107,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:108,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:112,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:113,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:115,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:119,1
    - Dst: blosc2_schunk_append_file
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:120,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:124,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:125,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:126,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:130,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:132,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:132,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:133,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:134,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:135,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:139,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:141,1
    - Dst: b2nd_open_offset
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:141,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:142,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:143,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:144,1
    - Dst: b2nd_to_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:150,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:160,1
    - Dst: b2nd_to_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:165,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:175,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:180,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:186,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:187,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:188,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:189,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:190,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:192,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:195,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:198,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:201,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:203,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:204,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 207
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_to_buffer
    - b2nd_open
    - BLOSC_ERROR
    - blosc2_schunk_append_file
    - free
    - printf
    - b2nd_empty
    - b2nd_to_cframe
    - b2nd_open_offset
    - remove
    - blosc_elapsed_secs
    - b2nd_create_ctx
    - blosc2_schunk_delete_chunk
    - blosc2_schunk_append_buffer
    - blosc2_schunk_to_file
    - blosc_set_timestamp
    - b2nd_free_ctx
    - b2nd_free
    - malloc
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(open_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(open_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:39,1
    - Dst: fill_recursive_region
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - buffer
    - strides
    - ndim
    - start
    - stop
    - value
    - typesize
    - dim
    - current_offset
    argTypes:
    - uint8_t*
    - int64_t*
    - int8_t
    - int64_t*
    - int64_t*
    - void*
    - uint8_t
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: fill_recursive_region
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 1
    functionsReached:
    - fill_recursive_region
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int fill_recursive_region(uint8_t *buffer,\n                                int64_t
      *strides,\n                                int8_t ndim,\n                                int64_t
      *start,\n                                int64_t *stop,\n                                const
      void *value,\n                                uint8_t typesize,\n                                int
      dim,\n                                int64_t current_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - value
    - typesize
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: increment_large_value
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_large_value(uint8_t *value, uint8_t typesize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:74,1
    - Dst: increment_large_value
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:76,1
    - Dst: fill_recursive_arange
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - buffer
    - strides
    - ndim
    - start
    - stop
    - value
    - typesize
    - dim
    - current_offset
    argTypes:
    - uint8_t*
    - int64_t*
    - int8_t
    - int64_t*
    - int64_t*
    - uint8_t*
    - uint8_t
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: fill_recursive_arange
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 1
    functionsReached:
    - increment_large_value
    - fill_recursive_arange
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int fill_recursive_arange(uint8_t *buffer,\n                                int64_t
      *strides,\n                                int8_t ndim,\n                                int64_t
      *start,\n                                int64_t *stop,\n                                uint8_t
      *value,\n                                uint8_t typesize,\n                                int
      dim,\n                                int64_t current_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_recursive_arange
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:114,1
    - Dst: fill_recursive_region
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - buffer
    - buffer_shape
    - ndim
    - start
    - stop
    - value
    - typesize
    - arange
    argTypes:
    - uint8_t*
    - int64_t*
    - int8_t
    - int64_t*
    - int64_t*
    - uint8_t*
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: fill_buffer_region
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 0
    functionsReached:
    - fill_recursive_arange
    - fill_recursive_region
    linkageType: ''
    returnType: int
    signature: "int fill_buffer_region(uint8_t *buffer,\n                       int64_t
      *buffer_shape,\n                       int8_t ndim,\n                       int64_t
      *start,\n                       int64_t *stop,\n                       uint8_t
      *value,\n                       uint8_t typesize,\n                       bool
      arange)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:125,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:136,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:136,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:142,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 189
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(concatenate)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:192,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:193,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:203,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:204,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:205,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:220,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:230,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:236,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:236,1
    - Dst: memset
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:239,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:249,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:253,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:265,1
    - Dst: fill_buffer_region
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:268,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:270,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:270,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:271,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:275,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:275,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:289,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:292,1
    - Dst: b2nd_concatenate
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:292,1
    - Dst: fill_buffer_region
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:312,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:318,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:322,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:329,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:343,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:345,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:345,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:348,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:351,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:352,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:353,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:357,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:358,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:359,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:360,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:361,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:361,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:362,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:362,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:365,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:365,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:367,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:367,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:368,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:368,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:369,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:369,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:370,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:371,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:372,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 375
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - BLOSC_ERROR
    - free
    - b2nd_concatenate
    - fill_buffer_region
    - memset
    - blosc2_remove_urlpath
    - memcpy
    - b2nd_full
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - memcmp
    - B2ND_TEST_ASSERT
    - b2nd_free_ctx
    - b2nd_get_slice_cbuffer
    - b2nd_free
    - b2nd_from_cbuffer
    - malloc
    - CUTEST_GET_PARAMETER
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(concatenate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(concatenate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - urlpath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: FILE_EXISTS
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_EXISTS(urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - urlpath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: FILE_EXISTS
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_EXISTS(urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:33,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:37,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:37,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:47,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(persistency)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:54,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:55,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:59,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:70,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:78,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:79,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:79,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:83,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:83,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:86,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:86,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:89,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:90,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:90,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:96,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:101,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:102,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:103,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:103,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:104,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:104,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:105,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:105,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 110
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    functionUses: 0
    functionsReached:
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_open
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(persistency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(persistency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:27,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:30,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:30,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:34,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(large_typesize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:43,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:44,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:47,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:61,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:65,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:71,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:71,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:75,1
    - Dst: memset
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:76,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:78,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:78,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:83,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:87,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:88,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:89,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:89,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:90,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:90,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 95
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c
    functionUses: 0
    functionsReached:
    - memset
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_get_slice_cbuffer
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - CUTEST_ASSERT
    - malloc
    - free
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(large_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(large_typesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(deserialize_meta_security)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:26,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:28,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:37,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:39,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:40,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:43,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:44,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:45,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:52,1
    - Dst: swap_store
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:55,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:58,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:60,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:61,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:70,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:72,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:75,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:75,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:79,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:79,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:80,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:81,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:82,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:88,1
    - Dst: swap_store
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:92,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:93,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:93,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:96,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:97,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:100,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:101,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:107,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:108,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:109,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:110,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:113,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:114,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:115,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:116,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:118,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:119,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:120,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:120,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:121,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:121,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:123,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 127
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - swap_store
    - b2nd_serialize_meta
    - blosc2_meta_exists
    - b2nd_deserialize_meta
    - b2nd_from_schunk
    - b2nd_free_ctx
    - blosc2_meta_get
    - blosc2_meta_update
    - memcpy
    - b2nd_free
    - b2nd_create_ctx
    - blosc2_vlmeta_add
    - malloc
    - free
    - blosc2_meta_add
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(deserialize_meta_security)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(deserialize_meta_security)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: CUTEST_DATA
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_DATA(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: CUTEST_PARAMETRIZE
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_PARAMETRIZE(name, type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - params_len
    - ','
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: CUTEST_PARAMETRIZE2
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_PARAMETRIZE2(name, type, params_len, params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: CUTEST_GET_PARAMETER
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_GET_PARAMETER(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_SETUP(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_TEARDOWN(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_TEST(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: CUTEST_TEST_RUN
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_TEST_RUN(sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: CUTEST_ASSERT
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUTEST_ASSERT(msg, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/cutest.h:100,1
    - Dst: strdup
      Src: /src/c-blosc2/tests/b2nd/cutest.h:101,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/cutest.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - name
    - params
    - params_len
    - param_size
    argTypes:
    - char*
    - void*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: _cutest_parametrize
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 0
    functionsReached:
    - strdup
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void _cutest_parametrize(char *name, void *params, int32_t params_len,
      int32_t param_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/tests/b2nd/cutest.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: _cutest_get_parameter
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *_cutest_get_parameter(char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: _cutest_setup
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _cutest_setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/cutest.h:128,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/cutest.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: _cutest_teardown
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _cutest_teardown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:168,1
    - Dst: strcpy
      Src: /src/c-blosc2/tests/b2nd/cutest.h:172,1
    - Dst: snprintf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:173,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/b2nd/cutest.h:177,1
    - Dst: strlen
      Src: /src/c-blosc2/tests/b2nd/cutest.h:178,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:179,1
    - Dst: test
      Src: /src/c-blosc2/tests/b2nd/cutest.h:183,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:186,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:189,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:192,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/cutest.h:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: _cutest_run
    functionSourceFile: /src/c-blosc2/tests/b2nd/cutest.h
    functionUses: 1
    functionsReached:
    - snprintf
    - strcpy
    - test
    - sprintf
    - fprintf
    - printf
    - strlen
    linkageType: ''
    returnType: int
    signature: int _cutest_run(int (*test)(void), char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(chunk_overflow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:30,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:32,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:35,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:36,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:39,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:39,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:41,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - b2nd_empty
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(chunk_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(chunk_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: B2ND_TEST_ASSERT
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_common.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2ND_TEST_ASSERT(rc)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - buf
    - typesize
    - buf_size
    argTypes:
    - void*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: fill_buf
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_common.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fill_buf(void *buf, uint8_t typesize, size_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/b2nd/test_common.h:76,1
    - Dst: exit
      Src: /src/c-blosc2/tests/b2nd/test_common.h:77,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_common.h:80,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_common.h:80,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_common.h:91,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_common.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: b2nd_default_parameters
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_common.h
    functionUses: 0
    functionsReached:
    - exit
    - CUTEST_PARAMETRIZE
    - fprintf
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void b2nd_default_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buffer1
    - ','
    - buffer2
    - ','
    - buffersize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: B2ND_TEST_ASSERT_BUFFER
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2ND_TEST_ASSERT_BUFFER(buffer1, buffer2, buffersize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:24,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:34,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:34,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:42,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 65
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(set_slice_buffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:68,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:69,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:73,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:84,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:95,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:96,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:96,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:100,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:100,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:103,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:103,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:107,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:110,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:110,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:118,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:122,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:130,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:134,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:140,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:141,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:141,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:142,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:142,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 146
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - fill_buf
    - b2nd_free_ctx
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - b2nd_get_slice_cbuffer
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - BLOSC_ERROR
    - malloc
    - free
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(set_slice_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(set_slice_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - str_len
    - nitems
    argTypes:
    - void*
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: fill_buf_string
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fill_buf_string(void *buf, uint8_t str_len, size_t nitems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:24,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:27,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(stringshuffle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:42,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:57,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:58,1
    - Dst: fill_buf_string
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:58,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:61,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:63,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:64,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:65,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:67,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:69,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:75,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:80,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:83,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:83,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:84,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:85,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:85,1
    - Dst: B2ND_TEST_ASSERT_BUFFER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:88,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:91,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:92,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:93,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:94,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:95,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:96,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:96,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:97,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 100
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c
    functionUses: 0
    functionsReached:
    - free
    - b2nd_free_ctx
    - fill_buf_string
    - B2ND_TEST_ASSERT
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - CUTEST_ASSERT
    - malloc
    - blosc2_compress_ctx
    - b2nd_to_cbuffer
    - printf
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT_BUFFER
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(stringshuffle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(stringshuffle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:15,1
    - Dst: b2nd_default_parameters
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - b2nd_default_parameters
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(roundtrip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:23,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:24,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:28,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:39,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:47,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:48,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:48,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:52,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:52,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:55,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:56,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:56,1
    - Dst: B2ND_TEST_ASSERT_BUFFER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:59,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:62,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:63,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:64,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:64,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:65,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:65,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c
    functionUses: 0
    functionsReached:
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT_BUFFER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(copy_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:54,1
    - Dst: b2nd_copy_buffer2
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:54,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:57,1
    - Dst: b2nd_copy_buffer2
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:57,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 68
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c
    functionUses: 0
    functionsReached:
    - b2nd_copy_buffer2
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(copy_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(copy_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:27,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:36,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:38,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:41,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:42,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:44,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - ndim
    - shape
    - chunkshape
    - blockshape
    - typesize
    - array
    - schunk_out
    argTypes:
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    - int32_t
    - b2nd_array_t**
    - blosc2_schunk**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: from_crafted_meta
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c
    functionUses: 0
    functionsReached:
    - b2nd_serialize_meta
    - b2nd_from_schunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - free
    - blosc2_meta_add
    linkageType: ''
    returnType: int
    signature: "int from_crafted_meta(int8_t ndim, const int64_t *shape, const int32_t
      *chunkshape,\n                             const int32_t *blockshape, int32_t
      typesize,\n                             b2nd_array_t **array, blosc2_schunk
      **schunk_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(shape_overflow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from_crafted_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:68,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:69,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:70,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:71,1
    - Dst: from_crafted_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:80,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:81,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:82,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:83,1
    - Dst: from_crafted_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:92,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:93,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:94,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:95,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:107,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:109,1
    - Dst: from_crafted_meta
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:120,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:121,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:122,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:126,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:127,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:129,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:129,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:141,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:143,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:146,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:146,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:149,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:149,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:151,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:153,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:153,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:154,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:154,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:167,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:169,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:171,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:171,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:172,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:172,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:173,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 177
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - b2nd_free_ctx
    - blosc2_schunk_free
    - b2nd_get_slice_cbuffer
    - b2nd_free
    - b2nd_create_ctx
    - from_crafted_meta
    - CUTEST_ASSERT
    - b2nd_empty
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(shape_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(shape_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:16,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:25,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:25,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:41,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_full.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(full)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:54,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:55,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:60,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:72,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:83,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:105,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:105,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:108,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:109,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:109,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:113,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:134,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:142,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:143,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:147,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:148,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:149,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:149,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:150,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:150,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 155
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_full.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_full
    - memcmp
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_full.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_full.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_full.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:26,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:35,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:35,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:41,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:41,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:49,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(squeeze)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:61,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:62,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:63,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:69,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:70,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:81,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:89,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:90,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:90,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:94,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:94,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:106,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:110,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:110,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:113,1
    - Dst: b2nd_squeeze
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:113,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:116,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:119,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:122,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:123,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:123,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:124,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:124,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:125,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:125,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:126,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:126,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:127,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:127,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:128,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 132
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c
    functionUses: 0
    functionsReached:
    - b2nd_get_slice
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_squeeze
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(squeeze)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(squeeze)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:25,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:35,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:35,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:43,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 60
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_append.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(append)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:63,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:64,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:68,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:80,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:91,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:109,1
    - Dst: b2nd_full
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:109,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:111,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:112,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:113,1
    - Dst: b2nd_append
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:113,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:124,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:125,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:125,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:131,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:135,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:139,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:143,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:147,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:151,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:152,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:153,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:155,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:155,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:156,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:156,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:157,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 160
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_append.c
    functionUses: 0
    functionsReached:
    - free
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_get_slice_cbuffer
    - b2nd_full
    - b2nd_free
    - b2nd_create_ctx
    - BLOSC_ERROR
    - CUTEST_ASSERT
    - malloc
    - b2nd_append
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_append.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_append.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_append.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:15,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:21,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:21,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:30,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(uninit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:40,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:41,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:45,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:56,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:61,1
    - Dst: b2nd_uninit
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:61,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:63,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:65,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:66,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:67,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:71,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:71,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:72,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:72,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 76
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c
    functionUses: 0
    functionsReached:
    - b2nd_uninit
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - CUTEST_GET_PARAMETER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(uninit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(uninit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - urlpath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: FILE_EXISTS
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_EXISTS(urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - urlpath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: FILE_EXISTS
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_EXISTS(urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:33,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:37,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:37,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:46,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(save)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:53,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:54,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:58,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:67,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:75,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:76,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:76,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:80,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:80,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:82,1
    - Dst: b2nd_save
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:82,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:84,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:84,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:87,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:88,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:88,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:94,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:99,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:100,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:101,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:101,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:102,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:102,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:103,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:103,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    functionUses: 0
    functionsReached:
    - fill_buf
    - b2nd_save
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_open
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - urlpath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: FILE_EXISTS
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_EXISTS(urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - urlpath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: FILE_EXISTS
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_EXISTS(urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:33,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:37,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:37,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:43,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(save)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:51,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:52,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:57,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:66,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:74,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:75,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:75,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:79,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:79,1
    - Dst: calloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:82,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:83,1
    - Dst: fwrite
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:84,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:85,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:86,1
    - Dst: b2nd_save_append
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:88,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:89,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:90,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:92,1
    - Dst: b2nd_open_offset
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:92,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:95,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:96,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:96,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:101,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:106,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:107,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:108,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:108,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:109,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:109,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:110,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:110,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    functionUses: 0
    functionsReached:
    - calloc
    - fclose
    - b2nd_open_offset
    - b2nd_save_append
    - fill_buf
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - fopen
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - fwrite
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:15,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:19,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:19,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:24,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(metalayers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:32,1
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:34,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:37,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:57,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:66,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:67,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:67,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:71,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:71,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:80,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:80,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:83,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:84,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:85,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:86,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:90,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:90,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:91,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:93,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:94,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:100,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:100,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:103,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:103,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:104,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:105,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:106,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:112,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:112,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:114,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:114,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:117,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:119,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:119,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:120,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:121,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:122,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:130,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:131,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:132,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:132,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:135,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:135,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:137,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:138,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:139,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:142,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:143,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:143,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:144,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:144,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 148
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c
    functionUses: 0
    functionsReached:
    - b2nd_open
    - free
    - blosc2_meta_exists
    - blosc2_remove_urlpath
    - blosc2_vlmeta_add
    - blosc2_meta_update
    - blosc2_vlmeta_update
    - blosc2_vlmeta_exists
    - blosc2_meta_get
    - b2nd_create_ctx
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    - fill_buf
    - b2nd_free_ctx
    - blosc2_vlmeta_get
    - b2nd_free
    - b2nd_from_cbuffer
    - malloc
    - CUTEST_GET_PARAMETER
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(metalayers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(metalayers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:15,1
    - Dst: CUTEST_PARAMETRIZE
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:19,1
    - Dst: CUTEST_DATA
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 30
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c
    functionUses: 0
    functionsReached:
    - CUTEST_PARAMETRIZE
    - blosc2_init
    - CUTEST_DATA
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_GET_PARAMETER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:34,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:44,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:53,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:54,1
    - Dst: fill_buf
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:54,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:58,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:58,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:63,1
    - Dst: b2nd_to_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:63,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:66,1
    - Dst: b2nd_from_cframe
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:66,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:69,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:70,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:70,1
    - Dst: B2ND_TEST_ASSERT_BUFFER
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:73,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:77,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:80,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:81,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:82,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:82,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:83,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:83,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:84,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c
    functionUses: 0
    functionsReached:
    - b2nd_to_cframe
    - b2nd_from_cframe
    - fill_buf
    - b2nd_free_ctx
    - b2nd_free
    - CUTEST_GET_PARAMETER
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT_BUFFER
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(serialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(serialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c:95,1
    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: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: CUTEST_TEST_SETUP
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_SETUP(zero_chunkshape_nonzero_shape)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:69,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:71,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:74,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:74,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:78,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:78,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:80,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:81,1
    - Dst: memcpy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:82,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:105,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:107,1
    - Dst: swap_store
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:111,1
    - Dst: swap_store
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:112,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:114,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:114,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:123,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:124,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:127,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:128,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:137,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:138,1
    - Dst: CUTEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:140,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:145,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:147,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:149,1
    - Dst: free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:150,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:151,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:151,1
    - Dst: B2ND_TEST_ASSERT
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:152,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 155
    functionName: CUTEST_TEST_TEST
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - swap_store
    - blosc2_schunk_to_buffer
    - b2nd_from_schunk
    - b2nd_free_ctx
    - blosc2_schunk_free
    - blosc2_meta_get
    - blosc2_meta_update
    - memcpy
    - b2nd_free
    - b2nd_create_ctx
    - blosc2_schunk_from_buffer
    - malloc
    - free
    - CUTEST_ASSERT
    - B2ND_TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEST(zero_chunkshape_nonzero_shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: CUTEST_TEST_TEARDOWN
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    linkageType: ''
    returnType: void
    signature: void CUTEST_TEST_TEARDOWN(zero_chunkshape_nonzero_shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUTEST_TEST_RUN
      Src: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c
    functionUses: 0
    functionsReached:
    - CUTEST_TEST_RUN
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:15,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:16,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:19,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:21,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:26,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:27,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:31,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:34,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:36,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:42,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:45,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 48
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - malloc
    - blosc2_set_nthreads
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_destroy
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:18,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:19,1
    - Dst: blosc1_cbuffer_sizes
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:20,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:23,1
    - Dst: blosc1_cbuffer_validate
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:26,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:28,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:32,1
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:34,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:35,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c
    functionUses: 0
    functionsReached:
    - blosc1_cbuffer_validate
    - blosc1_cbuffer_sizes
    - malloc
    - blosc2_set_nthreads
    - blosc2_decompress
    - blosc2_init
    - blosc2_destroy
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: ARRAY_SIZE
    functionSourceFile: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:14,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:19,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:29,1
    - Dst: blosc1_set_blocksize
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:38,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:40,1
    - Dst: blosc2_compress
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:44,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:47,1
    - Dst: blosc1_cbuffer_sizes
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:51,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:55,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:59,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:61,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:62,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 68
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c
    functionUses: 0
    functionsReached:
    - blosc2_compress
    - ARRAY_SIZE
    - blosc1_cbuffer_sizes
    - blosc1_decompress
    - blosc2_set_nthreads
    - malloc
    - free
    - blosc1_set_blocksize
    - blosc1_set_compressor
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: ARRAY_SIZE
    functionSourceFile: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:20,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:26,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:31,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:35,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:55,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:57,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:68,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:74,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:79,1
    - Dst: memcmp
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:87,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:88,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:92,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:96,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c:98,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 100
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - malloc
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - printf
    - blosc1_set_compressor
    - memcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/tests/fuzz/standalone.c:10,1
    - Dst: fopen
      Src: /src/c-blosc2/tests/fuzz/standalone.c:17,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/fuzz/standalone.c:20,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/fuzz/standalone.c:23,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/fuzz/standalone.c:25,1
    - Dst: ftell
      Src: /src/c-blosc2/tests/fuzz/standalone.c:26,1
    - Dst: fseek
      Src: /src/c-blosc2/tests/fuzz/standalone.c:27,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/standalone.c:29,1
    - Dst: fread
      Src: /src/c-blosc2/tests/fuzz/standalone.c:31,1
    - Dst: assert
      Src: /src/c-blosc2/tests/fuzz/standalone.c:32,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/c-blosc2/tests/fuzz/standalone.c:33,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/standalone.c:34,1
    - Dst: fclose
      Src: /src/c-blosc2/tests/fuzz/standalone.c:37,1
    - Dst: assert
      Src: /src/c-blosc2/tests/fuzz/standalone.c:38,1
    - Dst: fprintf
      Src: /src/c-blosc2/tests/fuzz/standalone.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (n_read == len)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/c-blosc2/tests/fuzz/standalone.c
    - condition: (err == 0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/c-blosc2/tests/fuzz/standalone.c
    constantsTouched: []
    func_position:
      end: 45
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/fuzz/standalone.c
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - ftell
    - fopen
    - fread
    - LLVMFuzzerTestOneInput
    - fprintf
    - malloc
    - free
    - assert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:64,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:65,1
    - Dst: sprintf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:76,1
    - Dst: remove
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:79,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:80,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:83,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:88,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:88,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:90,1
    - Dst: malloc
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:94,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:98,1
    - Dst: free
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:101,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:108,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:111,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:115,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:119,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:121,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:124,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:126,1
    - Dst: assert
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:131,1
    - Dst: assert
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:132,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:135,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:138,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 1
    argNames:
    - compname
    argTypes:
    - char*
    assertStmts:
    - condition: (data_dest[i] == i * nchunk)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
    - condition: (data_dest2[i] == i * nchunk)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
    constantsTouched: []
    func_position:
      end: 142
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 142
    functionName: create_cframe
    functionSourceFile: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - free
    - blosc2_schunk_open
    - blosc2_compname_to_compcode
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - sprintf
    - BLOSC_ERROR
    - blosc2_schunk_append_buffer
    - malloc
    - remove
    - blosc2_vlmeta_add
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int create_cframe(const char* compname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:146,1
    - Dst: printf
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:148,1
    - Dst: create_cframe
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:151,1
    - Dst: create_cframe
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:152,1
    - Dst: create_cframe
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:153,1
    - Dst: create_cframe
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:154,1
    - Dst: create_cframe
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:155,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
    functionUses: 0
    functionsReached:
    - create_cframe
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: op_name
    functionSourceFile: /src/c-blosc2/compat/filegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *op_name(op_t op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:53,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:55,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:57,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:59,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:61,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:63,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:66,1
    - Dst: exit
      Src: /src/c-blosc2/compat/filegen.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: parse_op
    functionSourceFile: /src/c-blosc2/compat/filegen.c
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - strcmp
    linkageType: ''
    returnType: op_t
    signature: op_t parse_op(const char *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/c-blosc2/compat/filegen.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: fixture_basename
    functionSourceFile: /src/c-blosc2/compat/filegen.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *fixture_basename(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fixture_basename
      Src: /src/c-blosc2/compat/filegen.c:77,1
    - Dst: strncmp
      Src: /src/c-blosc2/compat/filegen.c:78,1
    - Dst: strlen
      Src: /src/c-blosc2/compat/filegen.c:78,1
    - Dst: strncmp
      Src: /src/c-blosc2/compat/filegen.c:81,1
    - Dst: strlen
      Src: /src/c-blosc2/compat/filegen.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: expected_decode_op
    functionSourceFile: /src/c-blosc2/compat/filegen.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - fixture_basename
    linkageType: ''
    returnType: op_t
    signature: op_t expected_decode_op(const char *path)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: blosc1_compress
      Src: /src/c-blosc2/compat/filegen.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:93,1
    - Dst: exit
      Src: /src/c-blosc2/compat/filegen.c:94,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:100,1
    - Dst: blosc2_shuffle
      Src: /src/c-blosc2/compat/filegen.c:102,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:107,1
    - Dst: blosc2_bitshuffle
      Src: /src/c-blosc2/compat/filegen.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:114,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/compat/filegen.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:119,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:122,1
    - Dst: blosc2_unshuffle
      Src: /src/c-blosc2/compat/filegen.c:124,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:126,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:129,1
    - Dst: blosc2_bitunshuffle
      Src: /src/c-blosc2/compat/filegen.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 4
    argNames:
    - op
    - src
    - dest
    - size
    argTypes:
    - op_t
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 139
    functionName: run
    functionSourceFile: /src/c-blosc2/compat/filegen.c
    functionUses: 1
    functionsReached:
    - blosc2_unshuffle
    - blosc1_decompress
    - blosc1_compress
    - blosc2_bitshuffle
    - exit
    - blosc2_bitunshuffle
    - blosc2_shuffle
    - printf
    linkageType: ''
    returnType: int32_t
    signature: int32_t run(op_t op, const void * src, void * dest, const size_t size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/compat/filegen.c:142,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:156,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:158,1
    - Dst: parse_op
      Src: /src/c-blosc2/compat/filegen.c:162,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:166,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/compat/filegen.c:166,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/compat/filegen.c:169,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/compat/filegen.c:170,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/compat/filegen.c:175,1
    - Dst: run
      Src: /src/c-blosc2/compat/filegen.c:183,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:189,1
    - Dst: fopen
      Src: /src/c-blosc2/compat/filegen.c:193,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:195,1
    - Dst: strerror
      Src: /src/c-blosc2/compat/filegen.c:195,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/compat/filegen.c:196,1
    - Dst: fwrite
      Src: /src/c-blosc2/compat/filegen.c:199,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:200,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:202,1
    - Dst: fclose
      Src: /src/c-blosc2/compat/filegen.c:204,1
    - Dst: fixture_basename
      Src: /src/c-blosc2/compat/filegen.c:206,1
    - Dst: strlen
      Src: /src/c-blosc2/compat/filegen.c:207,1
    - Dst: strlen
      Src: /src/c-blosc2/compat/filegen.c:208,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen.c:209,1
    - Dst: strlen
      Src: /src/c-blosc2/compat/filegen.c:209,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:210,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:211,1
    - Dst: expected_decode_op
      Src: /src/c-blosc2/compat/filegen.c:215,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:217,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:218,1
    - Dst: op_name
      Src: /src/c-blosc2/compat/filegen.c:218,1
    - Dst: op_name
      Src: /src/c-blosc2/compat/filegen.c:218,1
    - Dst: fopen
      Src: /src/c-blosc2/compat/filegen.c:223,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:225,1
    - Dst: strerror
      Src: /src/c-blosc2/compat/filegen.c:225,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/compat/filegen.c:226,1
    - Dst: fseek
      Src: /src/c-blosc2/compat/filegen.c:229,1
    - Dst: ftell
      Src: /src/c-blosc2/compat/filegen.c:230,1
    - Dst: fseek
      Src: /src/c-blosc2/compat/filegen.c:231,1
    - Dst: fread
      Src: /src/c-blosc2/compat/filegen.c:232,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:233,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:235,1
    - Dst: fclose
      Src: /src/c-blosc2/compat/filegen.c:237,1
    - Dst: run
      Src: /src/c-blosc2/compat/filegen.c:239,1
    - Dst: strstr
      Src: /src/c-blosc2/compat/filegen.c:244,1
    - Dst: memcmp
      Src: /src/c-blosc2/compat/filegen.c:248,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:251,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:254,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen.c:257,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/compat/filegen.c:265,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/c-blosc2/compat/filegen.c
    functionUses: 0
    functionsReached:
    - blosc2_get_version_string
    - blosc2_init
    - printf
    - fixture_basename
    - parse_op
    - ftell
    - strstr
    - blosc2_destroy
    - fwrite
    - fclose
    - expected_decode_op
    - op_name
    - blosc1_set_compressor
    - BLOSC_UNUSED_PARAM
    - strlen
    - memcmp
    - fseek
    - strcmp
    - run
    - fopen
    - blosc2_set_nthreads
    - strerror
    - fread
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:173,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:176,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:180,1
    - Dst: exit
      Src: /src/c-blosc2/compat/filegen-vl.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: parse_op
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 1
    functionsReached:
    - exit
    - printf
    - strcmp
    linkageType: ''
    returnType: op_t
    signature: op_t parse_op(const char *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable_chunks_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: get_frame_data
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vl_frame_data
    signature: vl_frame_data *get_frame_data(bool variable_chunks_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - vl_chunk_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: total_nbytes
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t total_nbytes(const vl_chunk_data *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/compat/filegen-vl.c:198,1
    - Dst: memcpy
      Src: /src/c-blosc2/compat/filegen-vl.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pattern
    - pattern_len
    - total_size
    argTypes:
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: fill_pattern
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *fill_pattern(const char *pattern, int32_t pattern_len, int32_t
      total_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/compat/filegen-vl.c:210,1
    - Dst: memcpy
      Src: /src/c-blosc2/compat/filegen-vl.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pattern
    - unit_size
    - out_size
    argTypes:
    - char*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: expand_block
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *expand_block(const char *pattern, int32_t unit_size, int32_t
      *out_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - ref_blocks
    - ref_sizes
    - ref_nblocks
    - buffers
    - sizes
    - nblocks
    argTypes:
    - char**
    - int32_t*
    - int32_t
    - void**
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: verify_split_buffers
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int verify_split_buffers(char **ref_blocks, const int32_t *ref_sizes,
      int32_t ref_nblocks,\n                                void **buffers, const
      int32_t *sizes, int32_t nblocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - ref_blocks
    - ref_sizes
    - ref_nblocks
    - buffer
    - nbytes
    argTypes:
    - char**
    - int32_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: verify_contiguous_buffer
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int verify_contiguous_buffer(char **ref_blocks, const int32_t *ref_sizes,
      int32_t ref_nblocks,\n                                    const uint8_t *buffer,
      int32_t nbytes)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_frame_data
      Src: /src/c-blosc2/compat/filegen-vl.c:256,1
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/compat/filegen-vl.c:257,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:259,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/compat/filegen-vl.c:279,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/compat/filegen-vl.c:280,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:282,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/compat/filegen-vl.c:286,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:288,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:289,1
    - Dst: expand_block
      Src: /src/c-blosc2/compat/filegen-vl.c:301,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:303,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:304,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:305,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:306,1
    - Dst: malloc
      Src: /src/c-blosc2/compat/filegen-vl.c:313,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:315,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:316,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:317,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:318,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:327,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:328,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:330,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:331,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:332,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:333,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/compat/filegen-vl.c:337,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:338,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:339,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:340,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:341,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:344,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/compat/filegen-vl.c:350,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:353,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:355,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:357,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:359,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:360,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:362,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:364,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:365,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:366,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 3
    argNames:
    - compname
    - urlpath
    - variable_chunks_
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 368
    functionName: compress_frame
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_compname_to_compcode
    - expand_block
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_schunk_new
    - get_frame_data
    - total_nbytes
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - printf
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int compress_frame(const char *compname, const char *urlpath, bool
      variable_chunks_)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/compat/filegen-vl.c:372,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:374,1
    - Dst: get_frame_data
      Src: /src/c-blosc2/compat/filegen-vl.c:378,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:381,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:382,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/compat/filegen-vl.c:388,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:390,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:391,1
    - Dst: expand_block
      Src: /src/c-blosc2/compat/filegen-vl.c:403,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:405,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:406,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:407,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:408,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/compat/filegen-vl.c:416,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:418,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:419,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:420,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:421,1
    - Dst: malloc
      Src: /src/c-blosc2/compat/filegen-vl.c:426,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:428,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:429,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:430,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:431,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:432,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:436,1
    - Dst: verify_contiguous_buffer
      Src: /src/c-blosc2/compat/filegen-vl.c:438,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:439,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:440,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:441,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:442,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:443,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:444,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:447,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:451,1
    - Dst: verify_split_buffers
      Src: /src/c-blosc2/compat/filegen-vl.c:453,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:454,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:456,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:457,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:459,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:460,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:461,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:466,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:467,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:470,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:474,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:475,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:476,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:478,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:480,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:481,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:482,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 484
    functionName: decompress_frame
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open
    - expand_block
    - blosc2_create_dctx
    - blosc2_schunk_free
    - blosc2_vldecompress_ctx
    - get_frame_data
    - verify_contiguous_buffer
    - malloc
    - free
    - printf
    - verify_split_buffers
    - blosc2_schunk_get_chunk
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    linkageType: ''
    returnType: int
    signature: int decompress_frame(const char *urlpath)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/compat/filegen-vl.c:487,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:489,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/compat/filegen-vl.c:509,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/compat/filegen-vl.c:510,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:512,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/compat/filegen-vl.c:516,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:518,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:519,1
    - Dst: fill_pattern
      Src: /src/c-blosc2/compat/filegen-vl.c:526,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:528,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:529,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:530,1
    - Dst: malloc
      Src: /src/c-blosc2/compat/filegen-vl.c:535,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:537,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:538,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:539,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:540,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:544,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:545,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:547,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:548,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:549,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:550,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/compat/filegen-vl.c:554,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:555,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:556,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:557,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:558,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:561,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:565,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:566,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:567,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:569,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:570,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:572,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:574,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:576,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 2
    argNames:
    - compname
    - urlpath
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 579
    functionName: compress_regular_frame
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - blosc2_compname_to_compcode
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - fill_pattern
    - blosc2_schunk_new
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int compress_regular_frame(const char *compname, const char *urlpath)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/compat/filegen-vl.c:582,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:584,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:589,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:591,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/compat/filegen-vl.c:597,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:599,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:600,1
    - Dst: fill_pattern
      Src: /src/c-blosc2/compat/filegen-vl.c:606,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:608,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:609,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:610,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/compat/filegen-vl.c:616,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:618,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:619,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:620,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:621,1
    - Dst: malloc
      Src: /src/c-blosc2/compat/filegen-vl.c:625,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:627,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:628,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:629,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:630,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:631,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:635,1
    - Dst: memcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:636,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:637,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:638,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:639,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:640,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:641,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:642,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:645,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:646,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:647,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:650,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:651,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:652,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:654,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:656,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/compat/filegen-vl.c:658,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:659,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 661
    functionName: decompress_regular_frame
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open
    - blosc2_create_dctx
    - blosc2_schunk_free
    - fill_pattern
    - malloc
    - free
    - printf
    - blosc2_schunk_get_chunk
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - memcmp
    linkageType: ''
    returnType: int
    signature: int decompress_regular_frame(const char *urlpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/compat/filegen-vl.c:665,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:667,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/compat/filegen-vl.c:673,1
    - Dst: free
      Src: /src/c-blosc2/compat/filegen-vl.c:675,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/compat/filegen-vl.c:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: peek_is_vl_schunk
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_free
    - blosc2_schunk_get_chunk
    - blosc2_schunk_open
    linkageType: ''
    returnType: bool
    signature: bool peek_is_vl_schunk(const char *urlpath)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:687,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:688,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:689,1
    - Dst: parse_op
      Src: /src/c-blosc2/compat/filegen-vl.c:693,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:695,1
    - Dst: strcmp
      Src: /src/c-blosc2/compat/filegen-vl.c:698,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:702,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:707,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:708,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:712,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:713,1
    - Dst: printf
      Src: /src/c-blosc2/compat/filegen-vl.c:717,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/compat/filegen-vl.c:717,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/compat/filegen-vl.c:718,1
    - Dst: compress_regular_frame
      Src: /src/c-blosc2/compat/filegen-vl.c:722,1
    - Dst: compress_frame
      Src: /src/c-blosc2/compat/filegen-vl.c:725,1
    - Dst: peek_is_vl_schunk
      Src: /src/c-blosc2/compat/filegen-vl.c:729,1
    - Dst: decompress_frame
      Src: /src/c-blosc2/compat/filegen-vl.c:730,1
    - Dst: decompress_regular_frame
      Src: /src/c-blosc2/compat/filegen-vl.c:733,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/compat/filegen-vl.c:737,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 739
    functionName: main
    functionSourceFile: /src/c-blosc2/compat/filegen-vl.c
    functionUses: 0
    functionsReached:
    - parse_op
    - compress_regular_frame
    - decompress_frame
    - blosc2_get_version_string
    - blosc2_destroy
    - compress_frame
    - strcmp
    - peek_is_vl_schunk
    - blosc2_init
    - decompress_regular_frame
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: B2ND_DEPRECATED
    functionSourceFile: /src/c-blosc2/include/b2nd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2ND_DEPRECATED(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: B2ND_DEPRECATED
    functionSourceFile: /src/c-blosc2/include/b2nd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2ND_DEPRECATED(msg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/include/b2nd.h:666,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/include/b2nd.h:667,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/include/b2nd.h:668,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/include/b2nd.h:669,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/include/b2nd.h:670,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/b2nd.h:678,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:695,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:700,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:704,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/b2nd.h:708,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:716,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:719,1
    - Dst: swap_store
      Src: /src/c-blosc2/include/b2nd.h:721,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:728,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:731,1
    - Dst: swap_store
      Src: /src/c-blosc2/include/b2nd.h:733,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:740,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:743,1
    - Dst: swap_store
      Src: /src/c-blosc2/include/b2nd.h:745,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:755,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/b2nd.h:758,1
    - Dst: swap_store
      Src: /src/c-blosc2/include/b2nd.h:763,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/b2nd.h:766,1
    - Dst: B2ND_REQUIRE_META_NBYTES
      Src: /src/c-blosc2/include/b2nd.h:769,1
    - Dst: malloc
      Src: /src/c-blosc2/include/b2nd.h:771,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/include/b2nd.h:772,1
    - Dst: memcpy
      Src: /src/c-blosc2/include/b2nd.h:774,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 8
    argNames:
    - smeta
    - smeta_len
    - ndim
    - shape
    - chunkshape
    - blockshape
    - dtype
    - dtype_format
    argTypes:
    - uint8_t*
    - int32_t
    - int8_t*
    - int64_t*
    - int32_t*
    - int32_t*
    - char**
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 789
    functionName: b2nd_deserialize_meta_inline
    functionSourceFile: /src/c-blosc2/include/b2nd.h
    functionUses: 0
    functionsReached:
    - swap_store
    - BLOSC_ERROR_NULL
    - B2ND_REQUIRE_META_NBYTES
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    linkageType: ''
    returnType: int
    signature: "int b2nd_deserialize_meta_inline(const uint8_t *smeta, int32_t smeta_len,
      int8_t *ndim, int64_t *shape,\n                                                int32_t
      *chunkshape, int32_t *blockshape, char **dtype, int8_t *dtype_format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: B2ND_REQUIRE_META_NBYTES
    functionSourceFile: /src/c-blosc2/include/b2nd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2ND_REQUIRE_META_NBYTES(nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: BLOSC_TRACE_ERROR
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_TRACE_ERROR(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: BLOSC_TRACE_WARNING
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_TRACE_WARNING(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: BLOSC_TRACE_INFO
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_TRACE_INFO(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cat
    - ','
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: BLOSC_TRACE
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_TRACE(cat, msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: BLOSC_ERROR_NULL
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_ERROR_NULL(pointer, rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: BLOSC_ERROR
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_ERROR(rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: BLOSC_INFO
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_INFO(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_error_string
      Src: /src/c-blosc2/include/blosc2.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: print_error
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 0
    functionsReached:
    - blosc2_error_string
    linkageType: ''
    returnType: char
    signature: char *print_error(int rc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/include/blosc2.h:2379,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/blosc2.h:2380,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/blosc2.h:2385,1
    - Dst: strcmp
      Src: /src/c-blosc2/include/blosc2.h:2390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - schunk
    - name
    argTypes:
    - blosc2_schunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2378
    functionDepth: 1
    functionLinenumber: 2378
    functionLinenumberEnd: 2395
    functionName: blosc2_meta_exists
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 4
    functionsReached:
    - BLOSC_TRACE_ERROR
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int blosc2_meta_exists(blosc2_schunk *schunk, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/blosc2.h:2449,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/include/blosc2.h:2453,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/include/blosc2.h:2455,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/blosc2.h:2460,1
    - Dst: malloc
      Src: /src/c-blosc2/include/blosc2.h:2468,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/blosc2.h:2470,1
    - Dst: free
      Src: /src/c-blosc2/include/blosc2.h:2475,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/include/blosc2.h:2478,1
    - Dst: memcpy
      Src: /src/c-blosc2/include/blosc2.h:2481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - schunk
    - name
    - content
    - content_len
    argTypes:
    - blosc2_schunk*
    - char*
    - uint8_t**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2446
    functionDepth: 2
    functionLinenumber: 2446
    functionLinenumberEnd: 2483
    functionName: blosc2_meta_get
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 8
    functionsReached:
    - blosc2_meta_exists
    - BLOSC_TRACE_WARNING
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: "int blosc2_meta_get(blosc2_schunk *schunk, const char *name, uint8_t
      **content,\n                                  int32_t *content_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/include/blosc2.h:2911,1
    - Dst: fprintf
      Src: /src/c-blosc2/include/blosc2.h:2942,1
    - Dst: memcpy
      Src: /src/c-blosc2/include/blosc2.h:2946,1
    - Dst: memcpy
      Src: /src/c-blosc2/include/blosc2.h:2948,1
    - Dst: free
      Src: /src/c-blosc2/include/blosc2.h:2949,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - dest
    - pa
    - size
    argTypes:
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2950
    functionName: swap_store
    functionSourceFile: /src/c-blosc2/include/blosc2.h
    functionUses: 3
    functionsReached:
    - free
    - memcpy
    - fprintf
    - malloc
    linkageType: ''
    returnType: void
    signature: void swap_store(void *dest, const void *pa, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: BLOSC_UNUSED_PARAM
    functionSourceFile: /src/c-blosc2/include/blosc2/blosc2-common.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSC_UNUSED_PARAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:29,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:40,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:50,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:60,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:71,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:81,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:91,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:101,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/plugins/codecs/codecs-registry.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 112
    functionName: register_codecs
    functionSourceFile: /src/c-blosc2/plugins/codecs/codecs-registry.c
    functionUses: 0
    functionsReached:
    - register_codec_private
    linkageType: ''
    returnType: void
    signature: void register_codecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: NDLZ_EXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_EXPECT_CONDITIONAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: NDLZ_UNEXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_UNEXPECT_CONDITIONAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: NDLZ_EXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_EXPECT_CONDITIONAL(c)
  - 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: NDLZ_UNEXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_UNEXPECT_CONDITIONAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: NDLZ_READU16
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: NDLZ_READU32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU32(p)
  - 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: NDLZ_READU16
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: NDLZ_READU32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU32(p)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:60,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:61,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:62,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:66,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:67,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:74,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:75,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:76,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:77,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:78,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:81,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:82,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:83,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:84,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:89,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:90,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:91,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:92,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:96,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:97,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:98,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:99,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:100,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:110,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:134,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:135,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:136,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:137,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:138,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:146,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:148,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:169,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:170,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:171,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:172,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:173,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:193,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:199,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:209,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:250,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:279,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:283,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:294,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:324,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:328,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:352,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:361,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:368,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:369,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:370,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:371,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:372,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:378,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:379,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:380,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:381,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 235
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 384
    functionName: ndlz8_compress
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - BLOSC_ERROR_NULL
    - blosc2_meta_get
    - memcpy
    - XXH32
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - NDLZ_UNEXPECT_CONDITIONAL
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndlz8_compress(const uint8_t *input, int32_t input_len, uint8_t
      *output, int32_t output_len,\n                   uint8_t meta, blosc2_cparams
      *cparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: ALIGNED_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: ALIGNED_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: ALIGNED_TYPE_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_TYPE_(t, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - len
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 437
    functionName: ALIGNED_TYPE_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ALIGNED_TYPE_(uint8_t, 16) masks[] =\n      {\n                0,
      \ 1,  2,  1,  4,  1,  4,  2,  8,  7,  6,  5,  4,  3,  2,  1, // offset = 0,
      not used as mask, but for shift\n                0,  0,  0,  0,  0,  0,  0,
      \ 0,  0,  0,  0,  0,  0,  0,  0,  0, // offset = 1\n                0,  1,  0,
      \ 1,  0,  1,  0,  1,  0,  1,  0,  1,  0,  1,  0,  1,\n                0,  1,
      \ 2,  0,  1,  2,  0,  1,  2,  0,  1,  2,  0,  1,  2,  0,\n                0,
      \ 1,  2,  3,  0,  1,  2,  3,  0,  1,  2,  3,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  0,  1,  2,  3,  4,  0,  1,  2,  3,  4,  0,\n                0,
      \ 1,  2,  3,  4,  5,  0,  1,  2,  3,  4,  5,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  5,  6,  0,  1,  2,  3,  4,  5,  6,  0,  1,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  0,  1,  2,  3,  4,  5,  6,  7,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  0,  1,  2,  3,  4,  5,  6,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9,  0,  1,  2,  3,  4,  5,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10,  0,  1,  2,  3,  4,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12,  0,  1,  2,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13,  0,  1,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,  0,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,  15, // offset = 16\n
      \     };\n\n    _mm_storeu_si128((__m128i *)(op),\n                     _mm_shuffle_epi8(_mm_loadu_si128((const
      __m128i *)(match)),\n                                      _mm_load_si128((const
      __m128i *)(masks) + offset)));\n\n    match += masks[offset];\n\n    op += 16;\n
      \   len -= 16;\n  }\n  // Deal with remainders\n  for (; len > 0; len--)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:445,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:446,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:447,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:448,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:464,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:473,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:476,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:478,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:483,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:490,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:491,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:494,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:505,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:506,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:531,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:532,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:533,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:534,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:548,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:552,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:556,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:558,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:560,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:564,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:566,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:572,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:573,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:574,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:577,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:579,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:584,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:587,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:591,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:592,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:600,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:601,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:602,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:605,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:607,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:611,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:614,1
    - Dst: NDLZ8_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:618,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:619,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:624,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:625,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:626,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:634,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:644,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:645,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:646,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:653,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:654,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:657,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c:661,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 148
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 667
    functionName: ndlz8_decompress
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 0
    functionsReached:
    - memset
    - BLOSC_ERROR_NULL
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - NDLZ_UNEXPECT_CONDITIONAL
    - BLOSC_UNUSED_PARAM
    - NDLZ8_CHECK_RANGE
    linkageType: ''
    returnType: int
    signature: "int ndlz8_decompress(const uint8_t *input, int32_t input_len, uint8_t
      *output, int32_t output_len,\n                     uint8_t meta, blosc2_dparams
      *dparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pos
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: NDLZ8_CHECK_RANGE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ8_CHECK_RANGE(pos, len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:44,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:49,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:50,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:64,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:69,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:75,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:85,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:94,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:101,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:108,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:109,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:110,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:111,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:112,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 117
    functionName: test_ndlz_4
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_ndlz_4(blosc2_schunk *schunk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:124,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:129,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:130,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:144,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:149,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:153,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:155,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:160,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:162,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:165,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:171,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:173,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:179,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:180,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:187,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:188,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:189,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:190,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:191,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:193,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 196
    functionName: test_ndlz_8
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_ndlz_8(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:210,1
    - Dst: rand
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:212,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:220,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:224,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:224,1
    - Dst: test_ndlz_4
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:228,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:229,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:229,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:230,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:230,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 233
    functionName: rand_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - rand
    - b2nd_free
    - b2nd_create_ctx
    - test_ndlz_4
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - free
    linkageType: ''
    returnType: int
    signature: int rand_()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:246,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:257,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:261,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:261,1
    - Dst: test_ndlz_4
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:265,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:266,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:266,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:267,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:267,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 270
    functionName: same_cells
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - test_ndlz_4
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - free
    linkageType: ''
    returnType: int
    signature: int same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:283,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:296,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:300,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:300,1
    - Dst: test_ndlz_8
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:304,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:305,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:305,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:306,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:306,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 309
    functionName: some_matches
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - free
    - test_ndlz_8
    linkageType: ''
    returnType: int
    signature: int some_matches()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:315,1
    - Dst: rand_
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:316,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:317,1
    - Dst: same_cells
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:320,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:321,1
    - Dst: some_matches
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:324,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:327,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
    functionUses: 0
    functionsReached:
    - rand_
    - same_cells
    - blosc2_init
    - blosc2_destroy
    - some_matches
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: XXH_IPREF
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: XXH_CAT
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: XXH_NAME2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1478
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1478
    functionName: XXH_ALIGN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1481
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1481
    functionName: XXH_ALIGN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1483
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1483
    functionName: XXH_ALIGN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: XXH_ALIGN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1494
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1494
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 1587
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1587
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2055
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2055
    functionName: XXH_malloc
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: XXH_free
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2070
    functionName: XXH_malloc
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2076
    functionName: XXH_free
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2089
    functionName: XXH_memcpy
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2153
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2153
    functionName: XXH_ASSERT
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2156
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2156
    functionName: XXH_ASSERT
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2158
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2158
    functionName: XXH_ASSERT
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2165
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2165
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2167
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2167
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2169
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2169
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2171
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2171
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2191
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2191
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2193
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2193
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2199
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2199
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2201
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2201
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2286
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2286
    functionName: XXH_read32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2304
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2304
    functionName: XXH_read32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2317
    functionName: XXH_read32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2367
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2367
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2382
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2382
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2384
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2384
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2417
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2417
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2420
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2420
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2427
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2427
    functionName: XXH_ASSUME
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2429
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2429
    functionName: XXH_ASSUME
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2451
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2451
    functionName: XXH_rotl32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2452
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2452
    functionName: XXH_rotl64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2454
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2454
    functionName: XXH_rotl32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2455
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2455
    functionName: XXH_rotl64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2476
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    functionName: XXH_swap32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2507
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2507
    functionName: XXH_readLE32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2516
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2516
    functionName: XXH_readBE32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2521,1
    - Dst: XXH_swap32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2521,1
    - Dst: XXH_read32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2522
    functionName: XXH_readLE32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2526,1
    - Dst: XXH_read32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2526,1
    - Dst: XXH_read32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2527
    functionName: XXH_readBE32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2534,1
    - Dst: XXH_swap32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2538
    functionName: XXH_readLE32_align
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_readLE32
    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: 2545
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2545
    functionName: XXH_versionNumber
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2588,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2630
    functionName: XXH32_round
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2650
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2650
    functionName: XXH32_avalanche
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2653
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2653
    functionName: XXH_get32bits
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2683,1
    - Dst: XXH32_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2696,1
    - Dst: XXH32_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2704,1
    - Dst: XXH32_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2712,1
    - Dst: XXH32_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2721,1
    - Dst: XXH32_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2735,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2737,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: 2740
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2740
    functionName: XXH32_finalize
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2763,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2774,1
    - Dst: XXH_get32bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2774,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2775,1
    - Dst: XXH_get32bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2775,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2776,1
    - Dst: XXH_get32bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2776,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2777,1
    - Dst: XXH_get32bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2777,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2780,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2780,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2781,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2781,1
    - Dst: XXH32_finalize
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2788,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: 2789
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2789
    functionName: XXH32_endian_align
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_ASSERT
    - XXH32_round
    - XXH32_finalize
    - XXH_get32bits
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2797,1
    - Dst: XXH32_update
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2798,1
    - Dst: XXH32_digest
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2799,1
    - Dst: XXH32_endian_align
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2803,1
    - Dst: XXH32_endian_align
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2806,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: 2808
      start: 2792
    functionDepth: 3
    functionLinenumber: 2792
    functionLinenumberEnd: 2808
    functionName: XXH32_hash_t
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_reset
    - XXH32_digest
    - XXH32_endian_align
    - XXH32_update
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2818
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2820
    functionDepth: 1
    functionLinenumber: 2820
    functionLinenumberEnd: 2824
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2830
    functionName: XXH32_copyState
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2835,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2842
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2850,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2861,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2867,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2869,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2869,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2870,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2870,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2871,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2871,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2872,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2872,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2882,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2882,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2883,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2883,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2884,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2884,1
    - Dst: XXH32_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2885,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2885,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2891,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: 2897
      start: 2846
    functionDepth: 2
    functionLinenumber: 2846
    functionLinenumberEnd: 2897
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_ASSERT
    - XXH32_round
    - XXH_readLE32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2906,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2907,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2908,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2909,1
    - Dst: XXH32_finalize
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2901
    functionDepth: 2
    functionLinenumber: 2901
    functionLinenumberEnd: 2917
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH32_finalize
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2938,1
    - Dst: XXH_swap32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2939,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:2940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2936
    functionDepth: 1
    functionLinenumber: 2936
    functionLinenumberEnd: 2941
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_swap32
    - XXH_STATIC_ASSERT
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2943
    functionDepth: 1
    functionLinenumber: 2943
    functionLinenumberEnd: 2946
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2978
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2978
    functionName: XXH_read64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 2996
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2996
    functionName: XXH_read64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3009
    functionName: XXH_read64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3028
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3028
    functionName: XXH_swap64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3046
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3046
    functionName: XXH_readLE64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3059
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3059
    functionName: XXH_readBE64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3064,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3064,1
    - Dst: XXH_read64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3065
    functionName: XXH_readLE64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3069,1
    - Dst: XXH_read64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3069,1
    - Dst: XXH_read64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3070
    functionName: XXH_readBE64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3077,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3080
    functionName: XXH_readLE64_align
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3114
    functionName: XXH64_round
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3116
    functionDepth: 2
    functionLinenumber: 3116
    functionLinenumberEnd: 3122
    functionName: XXH64_mergeRound
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3133
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3133
    functionName: XXH64_avalanche
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3137
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3137
    functionName: XXH_get64bits
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3156,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3159,1
    - Dst: XXH_get64bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3159,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3162,1
    - Dst: XXH_get32bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3166,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3168,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3173,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3176,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: 3177
      start: 3153
    functionDepth: 2
    functionLinenumber: 3153
    functionLinenumberEnd: 3177
    functionName: XXH64_finalize
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_get64bits
    - XXH64_avalanche
    - XXH_rotl64
    - XXH64_round
    - XXH_get32bits
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3201,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3212,1
    - Dst: XXH_get64bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3212,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3213,1
    - Dst: XXH_get64bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3213,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3214,1
    - Dst: XXH_get64bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3214,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3215,1
    - Dst: XXH_get64bits
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3215,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3218,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3218,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3218,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3218,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3219,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3220,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3221,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3222,1
    - Dst: XXH64_finalize
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3230,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: 3231
      start: 3197
    functionDepth: 3
    functionLinenumber: 3197
    functionLinenumberEnd: 3231
    functionName: XXH64_endian_align
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_mergeRound
    - XXH64_finalize
    - XXH_get64bits
    - XXH_rotl64
    - XXH64_round
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3240,1
    - Dst: XXH64_update
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3241,1
    - Dst: XXH64_digest
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3242,1
    - Dst: XXH64_endian_align
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3246,1
    - Dst: XXH64_endian_align
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3249,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: 3252
      start: 3235
    functionDepth: 4
    functionLinenumber: 3235
    functionLinenumberEnd: 3252
    functionName: XXH64_hash_t
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_digest
    - XXH64_update
    - XXH64_reset
    - 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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3257
    functionDepth: 1
    functionLinenumber: 3257
    functionLinenumberEnd: 3260
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3262
    functionDepth: 1
    functionLinenumber: 3262
    functionLinenumberEnd: 3266
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3271,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: 3272
      start: 3269
    functionDepth: 1
    functionLinenumber: 3269
    functionLinenumberEnd: 3272
    functionName: XXH64_copyState
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3277,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3278,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: 3284
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3284
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3291,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3301,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3307,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3308,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3308,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3309,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3309,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3310,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3310,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3311,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3311,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3320,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3320,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3321,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3321,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3322,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3322,1
    - Dst: XXH64_round
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3323,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3323,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3329,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: 3335
      start: 3287
    functionDepth: 2
    functionLinenumber: 3287
    functionLinenumberEnd: 3335
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    - XXH_memcpy
    - XXH_ASSERT
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3344,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3344,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3344,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3344,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3345,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3346,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3347,1
    - Dst: XXH64_mergeRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3348,1
    - Dst: XXH64_finalize
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - XXH64_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3339
    functionDepth: 3
    functionLinenumber: 3339
    functionLinenumberEnd: 3356
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH64_mergeRound
    - XXH64_finalize
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3364,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3365,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3366,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: 3367
      start: 3362
    functionDepth: 1
    functionLinenumber: 3362
    functionLinenumberEnd: 3367
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    - XXH_swap64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH64_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3370
    functionDepth: 1
    functionLinenumber: 3370
    functionLinenumberEnd: 3373
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3411
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3411
    functionName: XXH_likely
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3412
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3412
    functionName: XXH_unlikely
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3414
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3414
    functionName: XXH_likely
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3415
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3415
    functionName: XXH_unlikely
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3420
      start: 3419
    functionDepth: 0
    functionLinenumber: 3419
    functionLinenumberEnd: 3420
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3422
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3719
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3719
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3723,1
    - Dst: vld1q_u8
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3724
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3742
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3742
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3747,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: 3748
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3748
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3754,1
    - Dst: vget_low_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3754,1
    - Dst: vget_low_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3754,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: 3755
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3755
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vget_low_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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3761,1
    - Dst: vget_high_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3761,1
    - Dst: vget_high_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3761,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: 3762
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3762
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3882
    functionName: XXH_vec_revb
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:3892,1
    - Dst: XXH_vec_revb
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3889
    functionDepth: 1
    functionLinenumber: 3889
    functionLinenumberEnd: 3897
    functionName: XXH_vec_loadu
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_revb
    - XXH_memcpy
    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: 3922
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3922
    functionName: XXH_vec_mulo
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3928
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3928
    functionName: XXH_vec_mule
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3944
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3944
    functionName: ACCRND
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3950
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3950
    functionName: XXH_PREFETCH
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3953
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3953
    functionName: XXH_PREFETCH
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3956
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3956
    functionName: XXH_PREFETCH
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 3960
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3960
    functionName: XXH_PREFETCH
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 4018
      start: 4014
    functionDepth: 0
    functionLinenumber: 4014
    functionLinenumberEnd: 4018
    functionName: XXH_mult32to64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 4021
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4021
    functionName: XXH_mult32to64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 4030
      start: 4029
    functionDepth: 0
    functionLinenumber: 4029
    functionLinenumberEnd: 4030
    functionName: XXH_mult32to64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4082,1
    - Dst: __umulh
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4100,1
    - Dst: XXH_mult32to64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4148,1
    - Dst: XXH_mult32to64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4149,1
    - Dst: XXH_mult32to64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4150,1
    - Dst: XXH_mult32to64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4041
    functionDepth: 1
    functionLinenumber: 4041
    functionLinenumberEnd: 4163
    functionName: XXH_mult64to128
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    - _umul128
    - __umulh
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4175
    functionDepth: 2
    functionLinenumber: 4175
    functionLinenumberEnd: 4180
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4187
    functionName: XXH_xorshift64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4195,1
    - Dst: XXH_xorshift64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4199
    functionName: XXH3_avalanche
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4209,1
    - Dst: XXH_rotl64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4209,1
    - Dst: XXH_xorshift64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4206
    functionDepth: 2
    functionLinenumber: 4206
    functionLinenumberEnd: 4214
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4253,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4254,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4255,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4266,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4266,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4268,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: 4270
      start: 4250
    functionDepth: 1
    functionLinenumber: 4250
    functionLinenumberEnd: 4270
    functionName: XXH3_len_1to3_64b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4275,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4276,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4277,1
    - Dst: XXH_swap32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4278,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4279,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4280,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4281,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4281,1
    - Dst: XXH3_rrmxmx
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4284,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: 4286
      start: 4272
    functionDepth: 3
    functionLinenumber: 4272
    functionLinenumberEnd: 4286
    functionName: XXH3_len_4to8_64b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_rrmxmx
    - XXH_readLE32
    - XXH_readLE64
    - XXH_swap32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4291,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4292,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4293,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4294,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4294,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4295,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4295,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4296,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4297,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4299,1
    - Dst: XXH3_mul128_fold64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4300,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4301,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: 4303
      start: 4288
    functionDepth: 3
    functionLinenumber: 4288
    functionLinenumberEnd: 4303
    functionName: XXH3_len_9to16_64b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH3_mul128_fold64
    - XXH_swap64
    - 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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4308,1
    - Dst: XXH_likely
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4309,1
    - Dst: XXH3_len_9to16_64b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4309,1
    - Dst: XXH_likely
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4310,1
    - Dst: XXH3_len_4to8_64b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4310,1
    - Dst: XXH3_len_1to3_64b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4311,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4312,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4312,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4312,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: 4314
      start: 4305
    functionDepth: 4
    functionLinenumber: 4305
    functionLinenumberEnd: 4314
    functionName: XXH3_len_0to16_64b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_readLE64
    - XXH64_avalanche
    - XXH3_len_1to3_64b
    - XXH3_len_9to16_64b
    - XXH3_len_4to8_64b
    - XXH_likely
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4363,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4365,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4366,1
    - Dst: XXH3_mul128_fold64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4367,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4368,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4369,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: 4372
      start: 4342
    functionDepth: 3
    functionLinenumber: 4342
    functionLinenumberEnd: 4372
    functionName: XXH3_mix16B
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mul128_fold64
    - XXH_COMPILER_GUARD
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4380,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4381,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4388,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4389,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4395,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4396,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4398,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4399,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4401,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4402,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4404,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4405,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4407,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: 4409
      start: 4375
    functionDepth: 4
    functionLinenumber: 4375
    functionLinenumberEnd: 4409
    functionName: XXH3_len_17to128_64b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH3_mix16B
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4418,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4419,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4428,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4430,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4433,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4434,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4435,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4465,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4466,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4468,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: 4470
      start: 4413
    functionDepth: 4
    functionLinenumber: 4413
    functionLinenumberEnd: 4470
    functionName: XXH3_len_129to240_64b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH_COMPILER_GUARD
    - XXH3_mix16B
    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: 4523
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4523
    functionName: XXH3_ACCUMULATE_TEMPLATE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_ACCUMULATE_TEMPLATE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4527,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4525
    functionDepth: 1
    functionLinenumber: 4525
    functionLinenumberEnd: 4529
    functionName: XXH_writeLE64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4582,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4583,1
    - Dst: _mm512_loadu_si512
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4587,1
    - Dst: _mm512_loadu_si512
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4589,1
    - Dst: _mm512_xor_si512
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4591,1
    - Dst: _mm512_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4593,1
    - Dst: _mm512_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4595,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4597,1
    - Dst: _MM_SHUFFLE
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4597,1
    - Dst: _mm512_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4598,1
    - Dst: _mm512_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4600,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: 4602
      start: 4576
    functionDepth: 1
    functionLinenumber: 4576
    functionLinenumberEnd: 4602
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm512_loadu_si512
    - _mm512_xor_si512
    - _mm512_mul_epu32
    - _mm512_shuffle_epi32
    - _mm512_srli_epi64
    - _mm512_add_epi64
    - _MM_SHUFFLE
    - XXH_STATIC_ASSERT
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4629,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4630,1
    - Dst: _mm512_set1_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4632,1
    - Dst: _mm512_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4636,1
    - Dst: _mm512_loadu_si512
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4638,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4639,1
    - Dst: _mm512_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4642,1
    - Dst: _mm512_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4643,1
    - Dst: _mm512_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4644,1
    - Dst: _mm512_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4645,1
    - Dst: _mm512_slli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4626
    functionDepth: 1
    functionLinenumber: 4626
    functionLinenumberEnd: 4647
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm512_slli_epi64
    - _mm512_set1_epi32
    - _mm512_loadu_si512
    - _mm512_mul_epu32
    - _mm512_srli_epi64
    - _mm512_add_epi64
    - XXH_STATIC_ASSERT
    - _mm512_ternarylogic_epi32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4652,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4653,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4654,1
    - Dst: _mm512_set1_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4657,1
    - Dst: _mm512_mask_sub_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4658,1
    - Dst: _mm512_set1_epi8
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4658,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4663,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4664,1
    - Dst: _mm512_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4666,1
    - Dst: _mm512_load_si512
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4649
    functionDepth: 1
    functionLinenumber: 4649
    functionLinenumberEnd: 4668
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi8
    - XXH_ASSERT
    - _mm512_load_si512
    - _mm512_set1_epi64
    - _mm512_add_epi64
    - _mm512_mask_sub_epi64
    - XXH_STATIC_ASSERT
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4684,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4696,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4698,1
    - Dst: _mm256_xor_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4700,1
    - Dst: _mm256_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4702,1
    - Dst: _mm256_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4704,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4706,1
    - Dst: _MM_SHUFFLE
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4706,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4707,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4709,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: 4711
      start: 4679
    functionDepth: 1
    functionLinenumber: 4679
    functionLinenumberEnd: 4711
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - _mm256_loadu_si256
    - _mm256_xor_si256
    - _MM_SHUFFLE
    - _mm256_add_epi64
    - _mm256_shuffle_epi32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4717,1
    - Dst: _mm256_set1_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4722,1
    - Dst: _mm256_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4728,1
    - Dst: _mm256_xor_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4729,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4731,1
    - Dst: _mm256_xor_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4732,1
    - Dst: _mm256_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4735,1
    - Dst: _mm256_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4736,1
    - Dst: _mm256_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4737,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4738,1
    - Dst: _mm256_slli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4741
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm256_set1_epi32
    - _mm256_slli_epi64
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - _mm256_loadu_si256
    - _mm256_xor_si256
    - _mm256_add_epi64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4745,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4746,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4747,1
    - Dst: XXH_PREFETCH
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4749,1
    - Dst: _mm256_set_epi64x
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4750,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4761,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4763,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4764,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4767,1
    - Dst: _mm256_load_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4767,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4768,1
    - Dst: _mm256_load_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4768,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4769,1
    - Dst: _mm256_load_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4769,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4770,1
    - Dst: _mm256_load_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4770,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4771,1
    - Dst: _mm256_load_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4771,1
    - Dst: _mm256_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4772,1
    - Dst: _mm256_load_si256
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4743
    functionDepth: 1
    functionLinenumber: 4743
    functionLinenumberEnd: 4774
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm256_load_si256
    - _mm256_set_epi64x
    - XXH_PREFETCH
    - _mm256_add_epi64
    - XXH_STATIC_ASSERT
    - 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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4791,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4803,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4805,1
    - Dst: _mm_xor_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4807,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4809,1
    - Dst: _MM_SHUFFLE
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4809,1
    - Dst: _mm_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4811,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4813,1
    - Dst: _MM_SHUFFLE
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4813,1
    - Dst: _mm_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4814,1
    - Dst: _mm_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4816,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: 4818
      start: 4785
    functionDepth: 1
    functionLinenumber: 4785
    functionLinenumberEnd: 4818
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm_loadu_si128
    - _mm_add_epi64
    - _mm_xor_si128
    - _mm_shuffle_epi32
    - _MM_SHUFFLE
    - _mm_mul_epu32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4824,1
    - Dst: _mm_set1_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4829,1
    - Dst: _mm_srli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4835,1
    - Dst: _mm_xor_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4836,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4838,1
    - Dst: _mm_xor_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4839,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4842,1
    - Dst: _MM_SHUFFLE
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4842,1
    - Dst: _mm_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4843,1
    - Dst: _mm_mul_epu32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4844,1
    - Dst: _mm_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4845,1
    - Dst: _mm_slli_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4821
    functionDepth: 1
    functionLinenumber: 4821
    functionLinenumberEnd: 4848
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - XXH_ASSERT
    - _mm_loadu_si128
    - _mm_add_epi64
    - _mm_slli_epi64
    - _mm_xor_si128
    - _mm_shuffle_epi32
    - _mm_srli_epi64
    - _MM_SHUFFLE
    - _mm_mul_epu32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4852,1
    - Dst: XXH_ALIGN
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4858,1
    - Dst: _mm_load_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4859,1
    - Dst: _mm_set_epi64x
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4861,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4873,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4875,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4876,1
    - Dst: _mm_add_epi64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4879,1
    - Dst: _mm_load_si128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4850
    functionDepth: 1
    functionLinenumber: 4850
    functionLinenumberEnd: 4881
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm_set_epi64x
    - _mm_add_epi64
    - XXH_ALIGN
    - _mm_load_si128
    - XXH_STATIC_ASSERT
    - 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/c-blosc2/plugins/codecs/ndlz/xxhash.h:4925,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4926,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4952,1
    - Dst: XXH3_scalarRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4956,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4962,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4963,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4965,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4966,1
    - Dst: vextq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4968,1
    - Dst: vextq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4969,1
    - Dst: veorq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4971,1
    - Dst: veorq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4972,1
    - Dst: vuzpq_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4987,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4988,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:4989,1
    - Dst: XXH_vmlal_low_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5002,1
    - Dst: XXH_vmlal_high_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5003,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5016,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5017,1
    - Dst: vaddq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5019,1
    - Dst: vaddq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5020,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5025,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5027,1
    - Dst: vextq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5029,1
    - Dst: veorq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5031,1
    - Dst: vmovn_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5034,1
    - Dst: vshrn_n_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5036,1
    - Dst: vmlal_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5038,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5040,1
    - Dst: vaddq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5042,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: 5045
      start: 4920
    functionDepth: 1
    functionLinenumber: 4920
    functionLinenumberEnd: 5045
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - vextq_u64
    - vmovn_u64
    - XXH_vmlal_low_u32
    - vmlal_u32
    - veorq_u64
    - vuzpq_u32
    - vaddq_u64
    - XXH_vld1q_u64
    - vshrn_n_u64
    - XXH_COMPILER_GUARD_CLANG_NEON
    - XXH3_scalarRound
    - XXH_vmlal_high_u32
    - XXH_STATIC_ASSERT
    - vreinterpretq_u32_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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5051,1
    - Dst: vdup_n_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5060,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5062,1
    - Dst: vdupq_n_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5062,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5067,1
    - Dst: vshrq_n_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5072,1
    - Dst: veorq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5073,1
    - Dst: XXH_vld1q_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5076,1
    - Dst: veorq_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5077,1
    - Dst: vmulq_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5094,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5094,1
    - Dst: vmovn_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5096,1
    - Dst: vmlal_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5098,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5048
    functionDepth: 1
    functionLinenumber: 5048
    functionLinenumberEnd: 5102
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_scalarScrambleRound
    - vmulq_u32
    - vmovn_u64
    - vdup_n_u32
    - vreinterpretq_u64_u32
    - XXH_vld1q_u64
    - vdupq_n_u64
    - veorq_u64
    - vmlal_u32
    - vshrq_n_u64
    - vreinterpretq_u32_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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5120,1
    - Dst: XXH_vec_loadu
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5122,1
    - Dst: vec_rl
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5125,1
    - Dst: XXH_vec_mulo
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5127,1
    - Dst: vec_permi
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5134,1
    - Dst: vec_xxpermdi
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5136,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: 5140
      start: 5107
    functionDepth: 2
    functionLinenumber: 5107
    functionLinenumberEnd: 5140
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mulo
    - XXH_vec_loadu
    - vec_rl
    - vec_permi
    - vec_xxpermdi
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5146,1
    - Dst: XXH_vec_loadu
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5161,1
    - Dst: XXH_vec_mule
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5166,1
    - Dst: XXH_vec_mulo
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5143
    functionDepth: 2
    functionLinenumber: 5143
    functionLinenumberEnd: 5171
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mule
    - XXH_vec_loadu
    - XXH_ASSERT
    - XXH_vec_mulo
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5185,1
    - Dst: svptrue_b64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5185,1
    - Dst: svindex_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5185,1
    - Dst: svcntd
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5186,1
    - Dst: svptrue_pat_b64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5188,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5189,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5190,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5191,1
    - Dst: svptrue_pat_b64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5193,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5194,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5195,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5196,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5197,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5198,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5199,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5200,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5201,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5202,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5203,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5204,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5205,1
    - Dst: svptrue_pat_b64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5207,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5208,1
    - Dst: svld1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5209,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5210,1
    - Dst: ACCRND
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5211,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5212,1
    - Dst: svst1_u64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5213,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: 5215
      start: 5177
    functionDepth: 1
    functionLinenumber: 5177
    functionLinenumberEnd: 5215
    functionName: XXH3_accumulate_512_sve
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - svptrue_b64
    - svcntd
    - svld1_u64
    - sveor_n_u64_z
    - svindex_u64
    - ACCRND
    - svptrue_pat_b64
    - svst1_u64
    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: 5308
      start: 5301
    functionDepth: 0
    functionLinenumber: 5301
    functionLinenumberEnd: 5308
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5313,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: 5314
      start: 5310
    functionDepth: 1
    functionLinenumber: 5310
    functionLinenumberEnd: 5314
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5333,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5334,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5336,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5337,1
    - Dst: XXH_mult32to64_add64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5339,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: 5341
      start: 5324
    functionDepth: 1
    functionLinenumber: 5324
    functionLinenumberEnd: 5341
    functionName: XXH3_scalarRound
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_ASSERT
    - XXH_mult32to64_add64
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5361,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: 5363
      start: 5347
    functionDepth: 2
    functionLinenumber: 5347
    functionLinenumberEnd: 5363
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5380,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5381,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5383,1
    - Dst: XXH_xorshift64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5385,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: 5390
      start: 5373
    functionDepth: 2
    functionLinenumber: 5373
    functionLinenumberEnd: 5390
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5396
    functionDepth: 3
    functionLinenumber: 5396
    functionLinenumberEnd: 5403
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5414,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5449,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5460,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5461,1
    - Dst: XXH_writeLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5462,1
    - Dst: XXH_writeLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5465
      start: 5405
    functionDepth: 2
    functionLinenumber: 5405
    functionLinenumberEnd: 5465
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    - XXH_STATIC_ASSERT
    - 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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5564,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5565,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5561
    functionDepth: 3
    functionLinenumber: 5561
    functionLinenumberEnd: 5567
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5576,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5589,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5593,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: 5594
      start: 5569
    functionDepth: 4
    functionLinenumber: 5569
    functionLinenumberEnd: 5594
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH3_mix2Accs
    - XXH_COMPILER_GUARD
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5605,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5607,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5610,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5613,1
    - Dst: XXH3_mergeAccs
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5614,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: 5615
      start: 5599
    functionDepth: 5
    functionLinenumber: 5599
    functionLinenumberEnd: 5615
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH3_hashLong_internal_loop
    - XXH_STATIC_ASSERT
    - XXH3_mergeAccs
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5629,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: 5630
      start: 5624
    functionDepth: 6
    functionLinenumber: 5624
    functionLinenumberEnd: 5630
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5643,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: 5644
      start: 5638
    functionDepth: 0
    functionLinenumber: 5638
    functionLinenumberEnd: 5644
    functionName: XXH3_hashLong_64b_default
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5666,1
    - Dst: XXH_ALIGN
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5670,1
    - Dst: f_initSec
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5671,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5672,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: 5675
      start: 5657
    functionDepth: 6
    functionLinenumber: 5657
    functionLinenumberEnd: 5675
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    - f_initSec
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5685,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: 5687
      start: 5680
    functionDepth: 7
    functionLinenumber: 5680
    functionLinenumberEnd: 5687
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5698,1
    - Dst: XXH3_len_0to16_64b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5707,1
    - Dst: XXH3_len_17to128_64b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5709,1
    - Dst: XXH3_len_129to240_64b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5711,1
    - Dst: f_hashLong
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5712,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: 5713
      start: 5693
    functionDepth: 5
    functionLinenumber: 5693
    functionLinenumberEnd: 5713
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_0to16_64b
    - f_hashLong
    - XXH3_len_129to240_64b
    - XXH3_len_17to128_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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5722
      start: 5719
    functionDepth: 6
    functionLinenumber: 5719
    functionLinenumberEnd: 5722
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5728,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: 5729
      start: 5725
    functionDepth: 6
    functionLinenumber: 5725
    functionLinenumberEnd: 5729
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5735,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: 5736
      start: 5732
    functionDepth: 6
    functionLinenumber: 5732
    functionLinenumberEnd: 5736
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5742,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5743,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: 5744
      start: 5738
    functionDepth: 7
    functionLinenumber: 5738
    functionLinenumberEnd: 5744
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5774,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5775,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5776,1
    - Dst: XXH_malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5778,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5798
      start: 5772
    functionDepth: 1
    functionLinenumber: 5772
    functionLinenumberEnd: 5798
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5803
    functionDepth: 1
    functionLinenumber: 5803
    functionLinenumberEnd: 5813
    functionName: XXH_alignedFree
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5823,1
    - Dst: XXH3_INITSTATE
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5827
      start: 5821
    functionDepth: 2
    functionLinenumber: 5821
    functionLinenumberEnd: 5827
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5837
    functionDepth: 2
    functionLinenumber: 5837
    functionLinenumberEnd: 5841
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5847,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: 5848
      start: 5844
    functionDepth: 1
    functionLinenumber: 5844
    functionLinenumberEnd: 5848
    functionName: XXH3_copyState
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5857,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5858,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5860,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5872,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: 5875
      start: 5850
    functionDepth: 1
    functionLinenumber: 5850
    functionLinenumberEnd: 5875
    functionName: XXH3_reset_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5884
      start: 5878
    functionDepth: 2
    functionLinenumber: 5878
    functionLinenumberEnd: 5884
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5891,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: 5895
      start: 5887
    functionDepth: 2
    functionLinenumber: 5887
    functionLinenumberEnd: 5895
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5902,1
    - Dst: XXH3_initCustomSecret
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5904,1
    - Dst: XXH3_reset_internal
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5905,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: 5907
      start: 5898
    functionDepth: 3
    functionLinenumber: 5898
    functionLinenumberEnd: 5907
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    - XXH3_initCustomSecret
    - XXH_errorcode::XXH3_64bits_reset
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5916,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: 5919
      start: 5910
    functionDepth: 2
    functionLinenumber: 5910
    functionLinenumberEnd: 5919
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:5954,1
    - Dst: f_scramble
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5955,1
    - Dst: f_acc
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:5966,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: 5972
      start: 5938
    functionDepth: 0
    functionLinenumber: 5938
    functionLinenumberEnd: 5972
    functionName: XXH3_consumeStripes
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6065,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: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6082,1
    - Dst: XXH3_consumeStripes
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6087,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6096,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6097,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6098,1
    - Dst: XXH3_accumulate_512
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6102,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: 6105
      start: 6070
    functionDepth: 1
    functionLinenumber: 6070
    functionLinenumberEnd: 6105
    functionName: XXH3_digest_long
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH3_consumeStripes
    - XXH3_accumulate_512
    - XXH_ASSERT
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6112,1
    - Dst: XXH3_digest_long
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6113,1
    - Dst: XXH3_mergeAccs
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6114,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6120,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6123
      start: 6108
    functionDepth: 7
    functionLinenumber: 6108
    functionLinenumberEnd: 6123
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_digest_long
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_64bits_withSecret
    - XXH3_mergeAccs
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6148,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6149,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6150,1
    - Dst: XXH_rotl32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6161,1
    - Dst: XXH_swap32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6161,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6162,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6162,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6163,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6163,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6167,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6168,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: 6171
      start: 6144
    functionDepth: 1
    functionLinenumber: 6144
    functionLinenumberEnd: 6171
    functionName: XXH3_len_1to3_128b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    - XXH_swap32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6176,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6177,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6178,1
    - Dst: XXH_swap32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6179,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6180,1
    - Dst: XXH_readLE32
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6181,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6183,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6183,1
    - Dst: XXH_mult64to128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6187,1
    - Dst: XXH_xorshift64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6192,1
    - Dst: XXH_xorshift64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6194,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6195,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: 6198
      start: 6173
    functionDepth: 3
    functionLinenumber: 6173
    functionLinenumberEnd: 6198
    functionName: XXH3_len_4to8_128b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_mult64to128
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH_readLE32
    - XXH_readLE64
    - XXH_swap32
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6203,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6204,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6205,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6206,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6206,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6207,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6207,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6208,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6209,1
    - Dst: XXH_mult64to128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6210,1
    - Dst: XXH_mult32to64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6231,1
    - Dst: XXH_mult32to64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6257,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6260,1
    - Dst: XXH_mult64to128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6263,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6266,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6267,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: 6270
      start: 6200
    functionDepth: 3
    functionLinenumber: 6200
    functionLinenumberEnd: 6270
    functionName: XXH3_len_9to16_128b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_mult64to128
    - XXH_ASSERT
    - XXH_mult32to64
    - XXH_swap64
    - 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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6278,1
    - Dst: XXH3_len_9to16_128b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6279,1
    - Dst: XXH3_len_4to8_128b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6280,1
    - Dst: XXH3_len_1to3_128b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6281,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6283,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6283,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6284,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6284,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6285,1
    - Dst: XXH64_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6286,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: 6289
      start: 6275
    functionDepth: 4
    functionLinenumber: 6275
    functionLinenumberEnd: 6289
    functionName: XXH3_len_0to16_128b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_1to3_128b
    - XXH64_avalanche
    - XXH3_len_9to16_128b
    - XXH3_len_4to8_128b
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6298,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6299,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6299,1
    - Dst: XXH3_mix16B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6300,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6301,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6301,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: 6303
      start: 6294
    functionDepth: 4
    functionLinenumber: 6294
    functionLinenumberEnd: 6303
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mix16B
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6311,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6312,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6323,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6330,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6332,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6334,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6336,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6343,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6344,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: 6348
      start: 6306
    functionDepth: 3
    functionLinenumber: 6306
    functionLinenumberEnd: 6348
    functionName: XXH3_len_17to128_128b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH128_mix32B
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6355,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6356,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6369,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6375,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6376,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6383,1
    - Dst: XXH128_mix32B
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6390,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6401,1
    - Dst: XXH3_avalanche
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6402,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: 6406
      start: 6350
    functionDepth: 3
    functionLinenumber: 6350
    functionLinenumberEnd: 6406
    functionName: XXH3_len_129to240_128b
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH128_mix32B
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6414,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6416,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6419,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6420,1
    - Dst: XXH3_mergeAccs
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6422,1
    - Dst: XXH3_mergeAccs
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6425,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: 6431
      start: 6408
    functionDepth: 5
    functionLinenumber: 6408
    functionLinenumberEnd: 6431
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH3_hashLong_internal_loop
    - XXH_STATIC_ASSERT
    - XXH3_mergeAccs
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6442,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: 6444
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6444
    functionName: XXH3_hashLong_128b_default
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6459,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: 6461
      start: 6453
    functionDepth: 6
    functionLinenumber: 6453
    functionLinenumberEnd: 6461
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6471,1
    - Dst: XXH_ALIGN
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6474,1
    - Dst: f_initSec
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6475,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6476,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: 6479
      start: 6463
    functionDepth: 6
    functionLinenumber: 6463
    functionLinenumberEnd: 6479
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    - XXH_ALIGN
    - f_initSec
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6489,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: 6491
      start: 6484
    functionDepth: 7
    functionLinenumber: 6484
    functionLinenumberEnd: 6491
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6501,1
    - Dst: XXH3_len_0to16_128b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6509,1
    - Dst: XXH3_len_17to128_128b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6511,1
    - Dst: XXH3_len_129to240_128b
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6513,1
    - Dst: f_hl128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6514,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: 6515
      start: 6496
    functionDepth: 5
    functionLinenumber: 6496
    functionLinenumberEnd: 6515
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_0to16_128b
    - XXH3_len_17to128_128b
    - XXH3_len_129to240_128b
    - f_hl128
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6526
      start: 6521
    functionDepth: 6
    functionLinenumber: 6521
    functionLinenumberEnd: 6526
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6532,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: 6535
      start: 6529
    functionDepth: 6
    functionLinenumber: 6529
    functionLinenumberEnd: 6535
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6541,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: 6544
      start: 6538
    functionDepth: 6
    functionLinenumber: 6538
    functionLinenumberEnd: 6544
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6551,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6552,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: 6553
      start: 6547
    functionDepth: 7
    functionLinenumber: 6547
    functionLinenumberEnd: 6553
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6559,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: 6560
      start: 6556
    functionDepth: 7
    functionLinenumber: 6556
    functionLinenumberEnd: 6560
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6575
      start: 6571
    functionDepth: 3
    functionLinenumber: 6571
    functionLinenumberEnd: 6575
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6581,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: 6582
      start: 6578
    functionDepth: 3
    functionLinenumber: 6578
    functionLinenumberEnd: 6582
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6588,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: 6589
      start: 6585
    functionDepth: 4
    functionLinenumber: 6585
    functionLinenumberEnd: 6589
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6595,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: 6596
      start: 6592
    functionDepth: 3
    functionLinenumber: 6592
    functionLinenumberEnd: 6596
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6602,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: 6603
      start: 6599
    functionDepth: 1
    functionLinenumber: 6599
    functionLinenumberEnd: 6603
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6610,1
    - Dst: XXH3_digest_long
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6611,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6612,1
    - Dst: XXH3_mergeAccs
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6614,1
    - Dst: XXH3_mergeAccs
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6617,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6626,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6606
    functionDepth: 7
    functionLinenumber: 6606
    functionLinenumberEnd: 6629
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSecret
    - XXH_ASSERT
    - XXH3_digest_long
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH3_mergeAccs
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6641
      start: 6637
    functionDepth: 0
    functionLinenumber: 6637
    functionLinenumberEnd: 6641
    functionName: XXH128_isEqual
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 6656
      start: 6648
    functionDepth: 0
    functionLinenumber: 6648
    functionLinenumberEnd: 6656
    functionName: XXH128_cmp
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6664,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6666,1
    - Dst: XXH_swap64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6667,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6669,1
    - Dst: XXH_memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6670,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: 6671
      start: 6661
    functionDepth: 1
    functionLinenumber: 6661
    functionLinenumberEnd: 6671
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    - XXH_swap64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6678,1
    - Dst: XXH_readBE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - XXH128_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6681
      start: 6674
    functionDepth: 1
    functionLinenumber: 6674
    functionLinenumberEnd: 6681
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/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: 6690
      start: 6689
    functionDepth: 0
    functionLinenumber: 6689
    functionLinenumberEnd: 6690
    functionName: XXH_MIN
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6693,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6693,1
    - Dst: XXH_writeLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6694,1
    - Dst: XXH_readLE64
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6695
      start: 6691
    functionDepth: 2
    functionLinenumber: 6691
    functionLinenumberEnd: 6695
    functionName: XXH3_combine16
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_readLE64
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6702,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6703,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6715,1
    - Dst: XXH_MIN
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6723,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6724,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6731,1
    - Dst: XXH128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6731,1
    - Dst: XXH128
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6733,1
    - Dst: XXH3_combine16
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6734,1
    - Dst: XXH3_combine16
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6737,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6737,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: 6740
      start: 6698
    functionDepth: 3
    functionLinenumber: 6698
    functionLinenumberEnd: 6740
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_MIN
    - XXH_ASSERT
    - XXH128
    - memcpy
    - XXH3_combine16
    - XXH128_canonicalFromHash
    - XXH128_hashFromCanonical
    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/c-blosc2/plugins/codecs/ndlz/xxhash.h:6746,1
    - Dst: XXH3_initCustomSecret
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6747,1
    - Dst: XXH_ASSERT
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6748,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h:6749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6750
      start: 6743
    functionDepth: 1
    functionLinenumber: 6743
    functionLinenumberEnd: 6750
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH3_initCustomSecret
    - memcpy
    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:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: NDLZ_EXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_EXPECT_CONDITIONAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: NDLZ_UNEXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_UNEXPECT_CONDITIONAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: NDLZ_EXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_EXPECT_CONDITIONAL(c)
  - 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: NDLZ_UNEXPECT_CONDITIONAL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_UNEXPECT_CONDITIONAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: NDLZ_READU16
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: NDLZ_READU32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU32(p)
  - 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: NDLZ_READU16
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: NDLZ_READU32
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_READU32(p)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:60,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:61,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:62,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:66,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:67,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:72,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:73,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:74,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:75,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:76,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:79,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:80,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:81,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:82,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:87,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:88,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:89,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:90,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:94,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:95,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:96,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:97,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:98,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:132,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:133,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:134,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:135,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:143,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:145,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:165,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:166,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:167,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:168,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:188,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:194,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:204,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:244,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:245,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:246,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:280,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:281,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:282,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:318,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:320,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:322,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:323,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:359,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:363,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:375,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:377,1
    - Dst: XXH32
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:378,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:413,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:417,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:441,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:449,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:455,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:461,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:462,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:463,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 321
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 466
    functionName: ndlz4_compress
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - BLOSC_ERROR_NULL
    - blosc2_meta_get
    - memcpy
    - XXH32
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - NDLZ_UNEXPECT_CONDITIONAL
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndlz4_compress(const uint8_t *input, int32_t input_len, uint8_t
      *output, int32_t output_len,\n                   uint8_t meta, blosc2_cparams
      *cparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: ALIGNED_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: ALIGNED_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: ALIGNED_TYPE_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_TYPE_(t, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - len
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 519
    functionName: ALIGNED_TYPE_
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ALIGNED_TYPE_(uint8_t, 16) masks[] =\n      {\n                0,
      \ 1,  2,  1,  4,  1,  4,  2,  8,  7,  6,  5,  4,  3,  2,  1, // offset = 0,
      not used as mask, but for shift\n                0,  0,  0,  0,  0,  0,  0,
      \ 0,  0,  0,  0,  0,  0,  0,  0,  0, // offset = 1\n                0,  1,  0,
      \ 1,  0,  1,  0,  1,  0,  1,  0,  1,  0,  1,  0,  1,\n                0,  1,
      \ 2,  0,  1,  2,  0,  1,  2,  0,  1,  2,  0,  1,  2,  0,\n                0,
      \ 1,  2,  3,  0,  1,  2,  3,  0,  1,  2,  3,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  0,  1,  2,  3,  4,  0,  1,  2,  3,  4,  0,\n                0,
      \ 1,  2,  3,  4,  5,  0,  1,  2,  3,  4,  5,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  5,  6,  0,  1,  2,  3,  4,  5,  6,  0,  1,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  0,  1,  2,  3,  4,  5,  6,  7,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  0,  1,  2,  3,  4,  5,  6,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9,  0,  1,  2,  3,  4,  5,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10,  0,  1,  2,  3,  4,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12,  0,  1,  2,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13,  0,  1,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,  0,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,  15, // offset = 16\n
      \     };\n\n    _mm_storeu_si128((__m128i *)(op),\n                     _mm_shuffle_epi8(_mm_loadu_si128((const
      __m128i *)(match)),\n                                      _mm_load_si128((const
      __m128i *)(masks) + offset)));\n\n    match += masks[offset];\n\n    op += 16;\n
      \   len -= 16;\n  }\n  // Deal with remainders\n  for (; len > 0; len--)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:527,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:528,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:529,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:530,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:545,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:573,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:576,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:578,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:583,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:590,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:591,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:594,1
    - Dst: NDLZ_UNEXPECT_CONDITIONAL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:608,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:609,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:623,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:626,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:630,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:632,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:634,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:638,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:640,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:644,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:646,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:669,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:671,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:672,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:673,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:676,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:677,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:685,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:687,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:699,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:701,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:702,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:705,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:706,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:712,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:714,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:717,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:719,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:736,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:738,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:739,1
    - Dst: NDLZ4_CHECK_RANGE
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:741,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:743,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:744,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:747,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:755,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:765,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:773,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c:777,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 184
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 783
    functionName: ndlz4_decompress
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 0
    functionsReached:
    - memset
    - BLOSC_ERROR_NULL
    - memcpy
    - BLOSC_TRACE_ERROR
    - NDLZ4_CHECK_RANGE
    - NDLZ_UNEXPECT_CONDITIONAL
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndlz4_decompress(const uint8_t *input, int32_t input_len, uint8_t
      *output, int32_t output_len,\n                     uint8_t meta, blosc2_dparams
      *dparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pos
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: NDLZ4_CHECK_RANGE
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ4_CHECK_RANGE(pos, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: NDLZ_ERROR_NULL
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NDLZ_ERROR_NULL(pointer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NDLZ_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:25,1
    - Dst: NDLZ_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:26,1
    - Dst: NDLZ_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:27,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:28,1
    - Dst: ndlz4_compress
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:32,1
    - Dst: ndlz8_compress
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:34,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: ndlz_compress
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c
    functionUses: 0
    functionsReached:
    - ndlz8_compress
    - NDLZ_ERROR_NULL
    - ndlz4_compress
    - BLOSC_TRACE_ERROR
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndlz_compress(const uint8_t *input, int32_t input_len, uint8_t
      *output, int32_t output_len,\n                  uint8_t meta, blosc2_cparams
      *cparams, const void *chunk)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NDLZ_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:43,1
    - Dst: NDLZ_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:44,1
    - Dst: NDLZ_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:45,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:46,1
    - Dst: ndlz4_decompress
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:50,1
    - Dst: ndlz8_decompress
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:52,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: ndlz_decompress
    functionSourceFile: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c
    functionUses: 0
    functionsReached:
    - NDLZ_ERROR_NULL
    - ndlz4_decompress
    - BLOSC_TRACE_ERROR
    - ndlz8_decompress
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndlz_decompress(const uint8_t *input, int32_t input_len, uint8_t
      *output, int32_t output_len,\n                    uint8_t meta, blosc2_dparams
      *dparams, const void *chunk)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:30,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:40,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:41,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:56,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:62,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:68,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:78,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:85,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:87,1
    - Dst: exp
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:90,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:93,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:94,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:101,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:102,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:103,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:104,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 110
    functionName: test_zfp_acc_float
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - fabsf
    - blosc2_create_dctx
    - exp
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_acc_float(blosc2_schunk *schunk)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:115,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:120,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:125,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:126,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:141,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:147,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:151,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:153,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:158,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:160,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:163,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:170,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:172,1
    - Dst: exp
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:175,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:177,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:178,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:179,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:186,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:187,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:188,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:189,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:190,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:192,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 195
    functionName: test_zfp_acc_double
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
    functionUses: 0
    functionsReached:
    - fabs
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - exp
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_acc_double(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:210,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:222,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:226,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:226,1
    - Dst: test_zfp_acc_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:230,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:231,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:231,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:232,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:232,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 235
    functionName: float_cyclic
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
    functionUses: 0
    functionsReached:
    - test_zfp_acc_float
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int float_cyclic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:249,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:262,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:266,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:266,1
    - Dst: test_zfp_acc_double
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:270,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:271,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:271,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:272,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:272,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 275
    functionName: double_same_cells
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
    functionUses: 0
    functionsReached:
    - test_zfp_acc_double
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int double_same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:278,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:279,1
    - Dst: test_zfp_acc_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:282,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: item_prices
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR_NULL
    - blosc2_schunk_free
    - test_zfp_acc_float
    - blosc2_schunk_open
    linkageType: ''
    returnType: int
    signature: int item_prices()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:291,1
    - Dst: float_cyclic
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:292,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:293,1
    - Dst: double_same_cells
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:296,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:297,1
    - Dst: item_prices
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:300,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:301,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
    functionUses: 0
    functionsReached:
    - float_cyclic
    - blosc2_init
    - item_prices
    - blosc2_destroy
    - printf
    - double_same_cells
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:40,1
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:45,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:47,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:52,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:53,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ndim
    - shape
    - chunkshape
    - blockshape
    argTypes:
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: make_schunk
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c
    functionUses: 0
    functionsReached:
    - b2nd_serialize_meta
    - blosc2_schunk_free
    - blosc2_schunk_new
    - free
    - blosc2_meta_add
    linkageType: ''
    returnType: blosc2_schunk
    signature: "blosc2_schunk *make_schunk(int8_t ndim, const int64_t *shape,\n                                  const
      int32_t *chunkshape, const int32_t *blockshape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_schunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:67,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:69,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:78,1
    - Dst: zfp_acc_decompress
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:80,1
    - Dst: zfp_prec_decompress
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:81,1
    - Dst: zfp_rate_decompress
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:82,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:84,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:85,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - name
    - b0
    - b1
    - output_len
    argTypes:
    - char*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 95
    functionName: expect_rejected
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c
    functionUses: 0
    functionsReached:
    - zfp_rate_decompress
    - zfp_prec_decompress
    - make_schunk
    - blosc2_schunk_free
    - malloc
    - free
    - zfp_acc_decompress
    - printf
    linkageType: ''
    returnType: int
    signature: int expect_rejected(const char *name, int32_t b0, int32_t b1, int32_t
      output_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:100,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:103,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:105,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:110,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c
    functionUses: 0
    functionsReached:
    - expect_rejected
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:30,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:38,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:39,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:40,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:55,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:61,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:63,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:68,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:78,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:81,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:85,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:90,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:95,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:98,1
    - Dst: srand
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:105,1
    - Dst: rand
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:106,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:108,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:118,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:124,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:125,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:126,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:127,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:128,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:129,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 134
    functionName: test_zfp_rate_getitem_float
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - rand
    - blosc2_getitem_ctx
    - malloc
    - free
    - srand
    - printf
    - blosc2_compress_ctx
    - blosc2_cbuffer_sizes
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_rate_getitem_float(blosc2_schunk *schunk)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:139,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:144,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:147,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:148,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:149,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:164,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:170,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:172,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:175,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:177,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:182,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:184,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:187,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:190,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:192,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:194,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:199,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:201,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:204,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:207,1
    - Dst: srand
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:214,1
    - Dst: rand
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:215,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:217,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:220,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:223,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:227,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:233,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:234,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:235,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:236,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:237,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:238,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:239,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 243
    functionName: test_zfp_rate_getitem_double
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - rand
    - blosc2_getitem_ctx
    - malloc
    - free
    - srand
    - printf
    - blosc2_compress_ctx
    - blosc2_cbuffer_sizes
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_rate_getitem_double(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:258,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:270,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:274,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:274,1
    - Dst: test_zfp_rate_getitem_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:278,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:279,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:279,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:280,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:280,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 283
    functionName: float_cyclic
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
    functionUses: 1
    functionsReached:
    - free
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - test_zfp_rate_getitem_float
    linkageType: ''
    returnType: int
    signature: int float_cyclic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:297,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:310,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:314,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:314,1
    - Dst: test_zfp_rate_getitem_double
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:318,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:319,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:319,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:320,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:320,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 323
    functionName: double_same_cells
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
    functionUses: 1
    functionsReached:
    - b2nd_free_ctx
    - test_zfp_rate_getitem_double
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int double_same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:326,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:327,1
    - Dst: test_zfp_rate_getitem_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:330,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: item_prices
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
    functionUses: 1
    functionsReached:
    - test_zfp_rate_getitem_float
    - BLOSC_ERROR_NULL
    - blosc2_schunk_free
    - blosc2_schunk_open
    linkageType: ''
    returnType: int
    signature: int item_prices()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:339,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:340,1
    - Dst: float_cyclic
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:341,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:344,1
    - Dst: double_same_cells
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:345,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:348,1
    - Dst: item_prices
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:349,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
    functionUses: 0
    functionsReached:
    - float_cyclic
    - blosc2_init
    - item_prices
    - blosc2_destroy
    - printf
    - double_same_cells
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:39,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:43,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:47,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:51,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:64,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:68,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - deserialize_rc
    - ndim
    - blockshape
    - typesize
    - output_len
    argTypes:
    - int
    - int8_t
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 79
    functionName: zfp_check_output_size
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int zfp_check_output_size(int deserialize_rc, int8_t ndim,\n                                 const
      int32_t *blockshape,\n                                 int32_t typesize, int32_t
      output_len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:84,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:85,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:86,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:87,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:88,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:92,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:93,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:94,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:97,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:98,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:99,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:100,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:101,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:104,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:105,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:107,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:108,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:109,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:110,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:116,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:117,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:118,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:119,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:135,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:136,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:137,1
    - Dst: pow
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:149,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:161,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:162,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:163,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:164,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:168,1
    - Dst: zfp_stream_set_accuracy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:169,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:170,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:171,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:172,1
    - Dst: zfp_field_1d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:176,1
    - Dst: zfp_field_2d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:179,1
    - Dst: zfp_field_3d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:182,1
    - Dst: zfp_field_4d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:185,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:188,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:189,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:190,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:191,1
    - Dst: zfp_stream_maximum_size
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:195,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:196,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:197,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:198,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:199,1
    - Dst: zfp_stream_set_accuracy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:200,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:201,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:202,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:203,1
    - Dst: zfp_compress
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:205,1
    - Dst: zfp_field_free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:208,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:209,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:210,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:211,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:212,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:213,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:216,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:217,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:221,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:222,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:226,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:227,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 106
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 230
    functionName: zfp_acc_compress
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - free
    - zfp_stream_set_accuracy
    - zfp_compress
    - zfp_stream_close
    - memcpy
    - zfp_field_2d
    - pow
    - blosc2_meta_get
    - zfp_field_1d
    - zfp_field_3d
    - stream_close
    - zfp_field_4d
    - BLOSC_UNUSED_PARAM
    - zfp_field_free
    - zfp_stream_maximum_size
    - malloc
    - stream_open
    - ZFP_ERROR_NULL
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: "int zfp_acc_compress(const uint8_t *input, int32_t input_len, uint8_t
      *output,\n                     int32_t output_len, uint8_t meta, blosc2_cparams
      *cparams, const void *chunk)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:234,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:235,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:236,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:237,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:238,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:245,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:246,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:247,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:250,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:251,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:252,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:253,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:254,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:257,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:258,1
    - Dst: zfp_check_output_size
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:260,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:261,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:262,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:263,1
    - Dst: pow
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:272,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:282,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:283,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:284,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:285,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:289,1
    - Dst: zfp_stream_set_accuracy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:290,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:291,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:292,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:293,1
    - Dst: zfp_field_1d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:297,1
    - Dst: zfp_field_2d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:300,1
    - Dst: zfp_field_3d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:303,1
    - Dst: zfp_field_4d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:306,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:309,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:310,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:311,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:312,1
    - Dst: zfp_decompress
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:316,1
    - Dst: zfp_field_free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:319,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:320,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:321,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:322,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:323,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:324,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:327,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 332
    functionName: zfp_acc_decompress
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 1
    functionsReached:
    - b2nd_deserialize_meta
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - free
    - zfp_stream_set_accuracy
    - zfp_check_output_size
    - zfp_stream_close
    - zfp_field_2d
    - pow
    - blosc2_meta_get
    - zfp_field_1d
    - zfp_field_3d
    - zfp_decompress
    - stream_close
    - zfp_field_4d
    - BLOSC_UNUSED_PARAM
    - zfp_field_free
    - malloc
    - stream_open
    - ZFP_ERROR_NULL
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: "int zfp_acc_decompress(const uint8_t *input, int32_t input_len, uint8_t
      *output,\n                       int32_t output_len, uint8_t meta, blosc2_dparams
      *dparams, const void *chunk)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:336,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:337,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:338,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:339,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:340,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:343,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:344,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:345,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:348,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:349,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:350,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:351,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:352,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:355,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:356,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:358,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:359,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:360,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:361,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:367,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:368,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:369,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:370,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:386,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:387,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:388,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:416,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:417,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:418,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:419,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:424,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:437,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:438,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:439,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:440,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:444,1
    - Dst: zfp_stream_set_precision
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:445,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:446,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:447,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:448,1
    - Dst: zfp_field_1d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:452,1
    - Dst: zfp_field_2d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:455,1
    - Dst: zfp_field_3d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:458,1
    - Dst: zfp_field_4d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:461,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:464,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:465,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:466,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:467,1
    - Dst: zfp_stream_maximum_size
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:471,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:472,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:473,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:474,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:475,1
    - Dst: zfp_stream_set_precision
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:476,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:477,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:478,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:479,1
    - Dst: zfp_compress
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:481,1
    - Dst: zfp_field_free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:484,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:485,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:486,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:487,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:488,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:489,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:492,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:493,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:497,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:498,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:502,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:503,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 130
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 506
    functionName: zfp_prec_compress
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - free
    - zfp_compress
    - zfp_stream_set_precision
    - zfp_stream_close
    - memcpy
    - zfp_field_2d
    - blosc2_meta_get
    - zfp_field_1d
    - zfp_field_3d
    - stream_close
    - zfp_field_4d
    - BLOSC_UNUSED_PARAM
    - zfp_field_free
    - zfp_stream_maximum_size
    - malloc
    - stream_open
    - ZFP_ERROR_NULL
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: "int zfp_prec_compress(const uint8_t *input, int32_t input_len, uint8_t
      *output,\n                      int32_t output_len, uint8_t meta, blosc2_cparams
      *cparams, const void *chunk)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:510,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:511,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:512,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:513,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:514,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:519,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:520,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:521,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:524,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:525,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:526,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:527,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:528,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:531,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:532,1
    - Dst: zfp_check_output_size
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:534,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:535,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:536,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:537,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:562,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:563,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:564,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:565,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:570,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:582,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:583,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:584,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:585,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:589,1
    - Dst: zfp_stream_set_precision
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:590,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:591,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:592,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:593,1
    - Dst: zfp_field_1d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:597,1
    - Dst: zfp_field_2d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:600,1
    - Dst: zfp_field_3d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:603,1
    - Dst: zfp_field_4d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:606,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:609,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:610,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:611,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:612,1
    - Dst: zfp_decompress
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:616,1
    - Dst: zfp_field_free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:619,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:620,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:621,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:622,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:623,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:624,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:627,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 95
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 632
    functionName: zfp_prec_decompress
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 1
    functionsReached:
    - b2nd_deserialize_meta
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - free
    - zfp_check_output_size
    - zfp_stream_set_precision
    - zfp_stream_close
    - zfp_field_2d
    - blosc2_meta_get
    - zfp_field_1d
    - zfp_field_3d
    - zfp_decompress
    - stream_close
    - zfp_field_4d
    - BLOSC_UNUSED_PARAM
    - zfp_field_free
    - malloc
    - stream_open
    - ZFP_ERROR_NULL
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: "int zfp_prec_decompress(const uint8_t *input, int32_t input_len, uint8_t
      *output,\n                        int32_t output_len, uint8_t meta, blosc2_dparams
      *dparams, const void *chunk)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:636,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:637,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:638,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:639,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:640,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:644,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:645,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:646,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:649,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:650,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:651,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:652,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:653,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:656,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:657,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:659,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:660,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:661,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:662,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:668,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:669,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:670,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:671,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:687,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:688,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:689,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:712,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:721,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:728,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:732,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:733,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:734,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:735,1
    - Dst: zfp_field_1d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:739,1
    - Dst: zfp_field_2d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:742,1
    - Dst: zfp_field_3d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:745,1
    - Dst: zfp_field_4d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:748,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:751,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:752,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:753,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:754,1
    - Dst: zfp_stream_maximum_size
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:758,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:759,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:760,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:761,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:762,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:763,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:764,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:765,1
    - Dst: zfp_stream_set_rate
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:766,1
    - Dst: zfp_compress
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:768,1
    - Dst: zfp_field_free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:771,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:772,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:773,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:774,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:775,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:776,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:779,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:780,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:784,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:785,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:789,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:790,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 113
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 793
    functionName: zfp_rate_compress
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - free
    - zfp_compress
    - zfp_stream_close
    - memcpy
    - zfp_field_2d
    - blosc2_meta_get
    - zfp_field_1d
    - zfp_field_3d
    - zfp_stream_set_rate
    - stream_close
    - zfp_field_4d
    - BLOSC_UNUSED_PARAM
    - zfp_field_free
    - zfp_stream_maximum_size
    - malloc
    - stream_open
    - ZFP_ERROR_NULL
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: "int zfp_rate_compress(const uint8_t *input, int32_t input_len, uint8_t
      *output,\n                      int32_t output_len, uint8_t meta, blosc2_cparams
      *cparams, const void *chunk)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:797,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:798,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:799,1
    - Dst: ZFP_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:800,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:801,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:808,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:809,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:810,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:813,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:814,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:815,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:816,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:817,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:820,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:821,1
    - Dst: zfp_check_output_size
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:823,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:824,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:825,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:826,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:844,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:845,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:846,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:847,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:852,1
    - Dst: zfp_stream_set_rate
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:853,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:855,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:856,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:857,1
    - Dst: zfp_field_1d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:861,1
    - Dst: zfp_field_2d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:864,1
    - Dst: zfp_field_3d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:867,1
    - Dst: zfp_field_4d
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:870,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:873,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:874,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:875,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:876,1
    - Dst: zfp_decompress
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:880,1
    - Dst: zfp_field_free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:883,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:884,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:885,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:886,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:887,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:888,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:891,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 896
    functionName: zfp_rate_decompress
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 1
    functionsReached:
    - b2nd_deserialize_meta
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - free
    - zfp_check_output_size
    - zfp_stream_close
    - zfp_field_2d
    - blosc2_meta_get
    - zfp_field_1d
    - zfp_field_3d
    - zfp_stream_set_rate
    - zfp_decompress
    - stream_close
    - zfp_field_4d
    - BLOSC_UNUSED_PARAM
    - zfp_field_free
    - malloc
    - stream_open
    - ZFP_ERROR_NULL
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: "int zfp_rate_decompress(const uint8_t *input, int32_t input_len, uint8_t
      *output,\n                        int32_t output_len, uint8_t meta, blosc2_dparams
      *dparams, const void *chunk)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:907,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:911,1
    - Dst: swap_store
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:915,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:924,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:939,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:949,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:950,1
    - Dst: zfp_stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:962,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:972,1
    - Dst: zfp_stream_set_rate
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:978,1
    - Dst: stream_open
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:980,1
    - Dst: zfp_stream_set_bit_stream
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:981,1
    - Dst: zfp_stream_rewind
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:982,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:987,1
    - Dst: stream_rseek
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:992,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:996,1
    - Dst: zfp_decode_block_float_1
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1000,1
    - Dst: zfp_decode_block_double_1
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1003,1
    - Dst: zfp_decode_block_float_2
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1008,1
    - Dst: zfp_decode_block_double_2
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1011,1
    - Dst: zfp_decode_block_float_3
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1016,1
    - Dst: zfp_decode_block_double_3
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1019,1
    - Dst: zfp_decode_block_float_4
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1024,1
    - Dst: zfp_decode_block_double_4
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1027,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1031,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1032,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1035,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1036,1
    - Dst: zfp_stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1037,1
    - Dst: stream_close
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1038,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c:1043,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 104
    argCount: 5
    argNames:
    - thread_context
    - block
    - cbytes
    - dest
    - destsize
    argTypes:
    - void*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts:
    - condition: (ndim <= ZFP_MAX_DIM)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    constantsTouched: []
    func_position:
      end: 1048
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 1048
    functionName: zfp_getcell
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
    functionUses: 0
    functionsReached:
    - swap_store
    - zfp_decode_block_float_2
    - stream_rseek
    - zfp_decode_block_float_4
    - zfp_decode_block_double_2
    - blosc2_unidim_to_multidim
    - zfp_stream_open
    - zfp_stream_rewind
    - BLOSC_TRACE_ERROR
    - zfp_decode_block_double_1
    - free
    - assert
    - zfp_stream_close
    - memcpy
    - zfp_decode_block_float_3
    - zfp_decode_block_double_4
    - stream_close
    - zfp_stream_set_rate
    - zfp_decode_block_float_1
    - strcmp
    - blosc2_multidim_to_unidim
    - malloc
    - stream_open
    - zfp_decode_block_double_3
    - zfp_stream_set_bit_stream
    linkageType: ''
    returnType: int
    signature: int zfp_getcell(void *thread_context, const uint8_t *block, int32_t
      cbytes, uint8_t *dest, int32_t destsize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:30,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:40,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:41,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:56,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:62,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:68,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:78,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:85,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:87,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:93,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:94,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:95,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:98,1
    - Dst: fmaxf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:98,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:98,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:100,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:107,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:108,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:109,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:110,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:113,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 116
    functionName: test_zfp_prec_float
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - fabsf
    - blosc2_create_dctx
    - fmaxf
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_prec_float(blosc2_schunk *schunk)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:121,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:126,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:131,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:132,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:147,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:153,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:159,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:164,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:166,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:169,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:176,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:178,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:184,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:185,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:186,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:189,1
    - Dst: fmax
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:189,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:189,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:189,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:190,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:191,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:198,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:199,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:200,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:201,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:202,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:204,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 207
    functionName: test_zfp_prec_double
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
    functionUses: 0
    functionsReached:
    - fabs
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - fmax
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_prec_double(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:222,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:234,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:238,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:238,1
    - Dst: test_zfp_prec_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:242,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:243,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:243,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:244,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:244,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 247
    functionName: float_cyclic
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
    functionUses: 2
    functionsReached:
    - b2nd_free_ctx
    - malloc
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - test_zfp_prec_float
    - BLOSC_ERROR
    - free
    linkageType: ''
    returnType: int
    signature: int float_cyclic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:261,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:274,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:278,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:278,1
    - Dst: test_zfp_prec_double
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:282,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:283,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:283,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:284,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:284,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 287
    functionName: double_same_cells
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
    functionUses: 2
    functionsReached:
    - b2nd_free_ctx
    - test_zfp_prec_double
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int double_same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:290,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:291,1
    - Dst: test_zfp_prec_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:294,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: item_prices
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
    functionUses: 2
    functionsReached:
    - BLOSC_ERROR_NULL
    - blosc2_schunk_free
    - test_zfp_prec_float
    - blosc2_schunk_open
    linkageType: ''
    returnType: int
    signature: int item_prices()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:303,1
    - Dst: float_cyclic
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:304,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:305,1
    - Dst: double_same_cells
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:308,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:309,1
    - Dst: item_prices
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:312,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:313,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
    functionUses: 0
    functionsReached:
    - float_cyclic
    - blosc2_init
    - item_prices
    - blosc2_destroy
    - printf
    - double_same_cells
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:30,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:40,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:41,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:56,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:62,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:68,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:78,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:86,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:93,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:96,1
    - Dst: fmaxf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:96,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:96,1
    - Dst: fabsf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:98,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:105,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:106,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:107,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:108,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 2
    argNames:
    - schunk
    - tolerance
    argTypes:
    - blosc2_schunk*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 114
    functionName: test_zfp_rate_float
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - fabsf
    - blosc2_create_dctx
    - fmaxf
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_rate_float(blosc2_schunk *schunk, double tolerance)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:119,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:124,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:129,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:130,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:145,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:151,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:157,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:162,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:164,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:167,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:173,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:175,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:180,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:181,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:182,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:185,1
    - Dst: fmax
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:185,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:185,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:185,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:186,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:187,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:195,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:196,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:197,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:198,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:199,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:201,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 2
    argNames:
    - schunk
    - tolerance
    argTypes:
    - blosc2_schunk*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 204
    functionName: test_zfp_rate_double
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 0
    functionsReached:
    - fabs
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - fmax
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_zfp_rate_double(blosc2_schunk *schunk, double tolerance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:219,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:231,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:235,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:235,1
    - Dst: test_zfp_rate_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:240,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:241,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:241,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:242,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:242,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: float_cyclic
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 3
    functionsReached:
    - b2nd_free_ctx
    - test_zfp_rate_float
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int float_cyclic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:259,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:272,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:276,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:276,1
    - Dst: test_zfp_rate_double
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:281,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:282,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:282,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:283,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:283,1
    - Dst: free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 286
    functionName: double_same_cells
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 3
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    - test_zfp_rate_double
    linkageType: ''
    returnType: int
    signature: int double_same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:289,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:290,1
    - Dst: test_zfp_rate_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:294,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: day_month_temp
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 0
    functionsReached:
    - test_zfp_rate_float
    - BLOSC_ERROR_NULL
    - blosc2_schunk_free
    - blosc2_schunk_open
    linkageType: ''
    returnType: int
    signature: int day_month_temp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:300,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:301,1
    - Dst: test_zfp_rate_float
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:305,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: item_prices
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 3
    functionsReached:
    - test_zfp_rate_float
    - BLOSC_ERROR_NULL
    - blosc2_schunk_free
    - blosc2_schunk_open
    linkageType: ''
    returnType: int
    signature: int item_prices()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:314,1
    - Dst: float_cyclic
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:315,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:316,1
    - Dst: double_same_cells
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:319,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:320,1
    - Dst: item_prices
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:327,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:328,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
    functionUses: 0
    functionsReached:
    - float_cyclic
    - blosc2_init
    - item_prices
    - blosc2_destroy
    - printf
    - double_same_cells
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: ZFP_ERROR_NULL
    functionSourceFile: /src/c-blosc2/plugins/codecs/zfp/zfp-private.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFP_ERROR_NULL(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_filter_private
      Src: /src/c-blosc2/plugins/filters/filters-registry.c:23,1
    - Dst: register_filter_private
      Src: /src/c-blosc2/plugins/filters/filters-registry.c:31,1
    - Dst: register_filter_private
      Src: /src/c-blosc2/plugins/filters/filters-registry.c:40,1
    - Dst: register_filter_private
      Src: /src/c-blosc2/plugins/filters/filters-registry.c:49,1
    - Dst: register_filter_private
      Src: /src/c-blosc2/plugins/filters/filters-registry.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 59
    functionName: register_filters
    functionSourceFile: /src/c-blosc2/plugins/filters/filters-registry.c
    functionUses: 0
    functionsReached:
    - register_filter_private
    linkageType: ''
    returnType: void
    signature: void register_filters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: simd_zero
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: simd_set1
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_set1(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: simd_load
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_load(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - x
    argTypes:
    - void*
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: simd_store
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void simd_store(void* ptr, bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_alignr_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - bytes16
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: simd_concat
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_alignr_epi8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_concat(bytes16 hi, bytes16 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytes16
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: simd_add
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_add(bytes16 a, bytes16 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytes16
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: simd_sub
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_sub(bytes16 a, bytes16 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:40,1
    - Dst: _mm_set1_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: simd_duplane15
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_duplane15(bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:45,1
    - Dst: _mm_slli_epi64
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:45,1
    - Dst: _mm_add_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:46,1
    - Dst: _mm_slli_epi64
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:46,1
    - Dst: _mm_add_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:47,1
    - Dst: _mm_slli_epi64
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:47,1
    - Dst: _mm_add_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:48,1
    - Dst: _mm_shuffle_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:48,1
    - Dst: _mm_setr_epi8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: simd_prefix_sum
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_setr_epi8
    - _mm_add_epi8
    - _mm_shuffle_epi8
    - _mm_slli_epi64
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_prefix_sum(bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi16
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: simd_get_last
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - _mm_extract_epi16
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t simd_get_last(bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: simd_zero
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: simd_set1
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_set1(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: simd_load
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_load(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - x
    argTypes:
    - void*
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: simd_store
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: void simd_store(void* ptr, bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vextq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - bytes16
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: simd_concat
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vextq_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_concat(bytes16 hi, bytes16 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytes16
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: simd_add
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vaddq_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_add(bytes16 a, bytes16 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytes16
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: simd_sub
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vsubq_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_sub(bytes16 a, bytes16 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_laneq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: simd_duplane15
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vdupq_laneq_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_duplane15(bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:72,1
    - Dst: vaddq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:73,1
    - Dst: vextq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:73,1
    - Dst: vaddq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:74,1
    - Dst: vextq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:74,1
    - Dst: vaddq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:75,1
    - Dst: vextq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:75,1
    - Dst: vaddq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:76,1
    - Dst: vextq_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: simd_prefix_sum
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vextq_u8
    - vaddq_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: bytes16
    signature: bytes16 simd_prefix_sum(bytes16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u8
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bytes16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: simd_get_last
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - vgetq_lane_u8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t simd_get_last(bytes16 x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:88,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:93,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:94,1
    - Dst: simd_load
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:108,1
    - Dst: simd_sub
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:110,1
    - Dst: simd_concat
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:110,1
    - Dst: simd_store
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:111,1
    - Dst: simd_get_last
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:116,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 135
    functionName: bytedelta_forward
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - simd_sub
    - simd_load
    - memcpy
    - simd_store
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - simd_concat
    - simd_get_last
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int bytedelta_forward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta,\n                      blosc2_cparams *cparams, uint8_t
      id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:140,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:145,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:146,1
    - Dst: simd_load
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:160,1
    - Dst: simd_add
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:163,1
    - Dst: simd_prefix_sum
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:163,1
    - Dst: simd_duplane15
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:163,1
    - Dst: simd_store
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:164,1
    - Dst: simd_get_last
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:168,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 185
    functionName: bytedelta_backward
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - simd_add
    - simd_load
    - memcpy
    - simd_prefix_sum
    - simd_store
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - simd_duplane15
    - simd_get_last
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int bytedelta_backward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta,\n                       blosc2_dparams *dparams, uint8_t
      id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:192,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:197,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:198,1
    - Dst: simd_load
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:211,1
    - Dst: simd_sub
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:213,1
    - Dst: simd_concat
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:213,1
    - Dst: simd_store
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 231
    functionName: bytedelta_forward_buggy
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - simd_sub
    - simd_load
    - simd_store
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - simd_concat
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int bytedelta_forward_buggy(const uint8_t *input, uint8_t *output,
      int32_t length,\n                            uint8_t meta, blosc2_cparams *cparams,
      uint8_t id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:236,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:241,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:242,1
    - Dst: simd_load
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:255,1
    - Dst: simd_add
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:258,1
    - Dst: simd_prefix_sum
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:258,1
    - Dst: simd_duplane15
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:258,1
    - Dst: simd_store
      Src: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 275
    functionName: bytedelta_backward_buggy
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
    functionUses: 0
    functionsReached:
    - simd_add
    - simd_load
    - simd_prefix_sum
    - simd_store
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - simd_duplane15
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int bytedelta_backward_buggy(const uint8_t *input, uint8_t *output,
      int32_t length,\n                             uint8_t meta, blosc2_dparams *dparams,
      uint8_t id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:60,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:64,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: correct_bytedelta_forward
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int correct_bytedelta_forward(const uint8_t *input, uint8_t *output,
      int32_t length, uint8_t meta,\n                              blosc2_cparams
      *cparams, uint8_t id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:87,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:91,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: correct_bytedelta_backward
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int correct_bytedelta_backward(const uint8_t *input, uint8_t *output,
      int32_t length, uint8_t meta,\n                               blosc2_dparams
      *dparams, uint8_t id)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:118,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:123,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:124,1
    - Dst: blosc2_register_filter
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:128,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:129,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:138,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:156,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:158,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:166,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:168,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:174,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:176,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:181,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:184,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:187,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:200,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:203,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:209,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:210,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:217,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:218,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:220,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:221,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:222,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:224,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 227
    functionName: test_bytedelta
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - blosc2_register_filter
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_bytedelta(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:241,1
    - Dst: rand
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:243,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:251,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:255,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:255,1
    - Dst: test_bytedelta
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:259,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:260,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:260,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:261,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:261,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 264
    functionName: rand_
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 1
    functionsReached:
    - b2nd_free_ctx
    - rand
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    - test_bytedelta
    linkageType: ''
    returnType: int
    signature: int rand_()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:277,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:288,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:292,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:292,1
    - Dst: test_bytedelta
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:296,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:297,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:297,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:298,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:298,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 302
    functionName: mixed_values
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - free
    - test_bytedelta
    linkageType: ''
    returnType: int
    signature: int mixed_values()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:315,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:325,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:329,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:329,1
    - Dst: test_bytedelta
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:333,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:334,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:334,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:335,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:335,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 339
    functionName: arange_like
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    - test_bytedelta
    linkageType: ''
    returnType: int
    signature: int arange_like()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:349,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:350,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:351,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:368,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:369,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:370,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:372,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:378,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:379,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:380,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:381,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:383,1
    - Dst: memcmp
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:388,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:389,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:395,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:396,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:397,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 399
    functionName: partial_element_tail
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_create_dctx
    - memcmp
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int partial_element_tail(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:403,1
    - Dst: partial_element_tail
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:405,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:406,1
    - Dst: rand_
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:410,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:411,1
    - Dst: mixed_values
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:415,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:416,1
    - Dst: arange_like
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:420,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:421,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
    functionUses: 0
    functionsReached:
    - rand_
    - arange_like
    - partial_element_tail
    - blosc2_init
    - blosc2_destroy
    - mixed_values
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:47,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:47,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:48,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:49,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:52,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:53,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: is_close
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool is_close(double d1, double d2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:67,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:72,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:73,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:88,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:94,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:100,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:110,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:116,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:118,1
    - Dst: is_close
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:125,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:126,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:127,1
    - Dst: is_close
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:134,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:135,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:136,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:147,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:148,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:149,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:150,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:151,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:153,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:154,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 156
    functionName: test_ndmean
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
    functionUses: 0
    functionsReached:
    - is_close
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_ndmean(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:170,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:183,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:187,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:187,1
    - Dst: test_ndmean
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:191,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:192,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:192,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:193,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:193,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 196
    functionName: same_cells
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
    functionUses: 5
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - test_ndmean
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:209,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:222,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:226,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:226,1
    - Dst: test_ndmean
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:230,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:231,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:231,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:232,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:232,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 235
    functionName: some_matches
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
    functionUses: 1
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - test_ndmean
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int some_matches()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:241,1
    - Dst: same_cells
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:242,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:243,1
    - Dst: some_matches
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:246,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:247,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
    functionUses: 0
    functionsReached:
    - same_cells
    - blosc2_init
    - blosc2_destroy
    - some_matches
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:41,1
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:46,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:48,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:53,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:54,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ndim
    - shape
    - chunkshape
    - blockshape
    - typesize
    argTypes:
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: make_schunk
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c
    functionUses: 1
    functionsReached:
    - b2nd_serialize_meta
    - blosc2_schunk_free
    - blosc2_schunk_new
    - free
    - blosc2_meta_add
    linkageType: ''
    returnType: blosc2_schunk
    signature: "blosc2_schunk *make_schunk(int8_t ndim, const int64_t *shape, const
      int32_t *chunkshape,\n                                  const int32_t *blockshape,
      int32_t typesize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_schunk
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:69,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:71,1
    - Dst: calloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:78,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:79,1
    - Dst: ndmean_backward
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:81,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:83,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:84,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:85,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - name
    - b0
    - b1
    - length
    - typesize
    - cell_shape
    argTypes:
    - char*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: expect_rejected
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c
    functionUses: 1
    functionsReached:
    - calloc
    - blosc2_schunk_free
    - make_schunk
    - ndmean_backward
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: "int expect_rejected(const char *name, int32_t b0, int32_t b1,\n                           int32_t
      length, int32_t typesize, uint8_t cell_shape)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:98,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:101,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:103,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:105,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:107,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:112,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c
    functionUses: 0
    functionsReached:
    - expect_rejected
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:49,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:49,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:50,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:51,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:54,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:55,1
    - Dst: fabs
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: is_close
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
    functionUses: 1
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool is_close(double d1, double d2)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:66,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:67,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:68,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:73,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:76,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:77,1
    - Dst: fprintf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:80,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:88,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:93,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:94,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:109,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:115,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:122,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:127,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:129,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:132,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:138,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:140,1
    - Dst: is_close
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:171,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:172,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:173,1
    - Dst: is_close
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:184,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:185,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:186,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:199,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:200,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:201,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:202,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:203,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:204,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:205,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:206,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:208,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:209,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 103
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 211
    functionName: test_ndmean
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
    functionUses: 2
    functionsReached:
    - is_close
    - blosc2_schunk_decompress_chunk
    - b2nd_deserialize_meta
    - blosc2_create_dctx
    - blosc2_meta_get
    - fprintf
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_ndmean(blosc2_schunk *schunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:225,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:250,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:254,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:254,1
    - Dst: test_ndmean
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:258,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:259,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:259,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:260,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:260,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:261,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 263
    functionName: rows_matches
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - test_ndmean
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int rows_matches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:276,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:289,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:293,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:293,1
    - Dst: test_ndmean
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:297,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:298,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:298,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:299,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:299,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 302
    functionName: same_cells
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
    functionUses: 6
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - test_ndmean
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:315,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:328,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:332,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:332,1
    - Dst: test_ndmean
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:336,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:337,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:337,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:338,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:338,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 341
    functionName: some_matches
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
    functionUses: 2
    functionsReached:
    - b2nd_free_ctx
    - b2nd_free
    - b2nd_create_ctx
    - test_ndmean
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int some_matches()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:347,1
    - Dst: rows_matches
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:348,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:349,1
    - Dst: same_cells
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:352,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:353,1
    - Dst: some_matches
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:356,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:357,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
    functionUses: 0
    functionsReached:
    - rows_matches
    - same_cells
    - blosc2_init
    - blosc2_destroy
    - some_matches
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:18,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:24,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:25,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:26,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:29,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:30,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:31,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:32,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:33,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:36,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:37,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:38,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:39,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:40,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:41,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:44,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:47,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:48,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:49,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:50,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:56,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:57,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:58,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:59,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:69,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:70,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:71,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:72,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:95,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:96,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:97,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:98,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:103,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:104,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:105,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:106,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:112,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:113,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:114,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:115,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:130,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:131,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:132,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:133,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:153,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:176,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:206,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:213,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:222,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:223,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:224,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:225,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:230,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:231,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:232,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:234,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 162
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 239
    functionName: ndmean_forward
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/ndmean.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - blosc2_unidim_to_multidim
    - blosc2_meta_get
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndmean_forward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta, blosc2_cparams *cparams,\n                   uint8_t id)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:244,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:251,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:252,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:253,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:256,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:257,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:258,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:259,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:260,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:263,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:264,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:265,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:266,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:267,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:268,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:271,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:274,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:275,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:276,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:277,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:288,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:289,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:290,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:291,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:314,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:315,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:316,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:317,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:331,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:332,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:333,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:334,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:339,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:340,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:341,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:342,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:348,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:349,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:350,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:351,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:356,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:357,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:358,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:359,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:380,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:381,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:382,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:383,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:386,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:408,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:415,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:421,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:422,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:423,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndmean/ndmean.c:426,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 131
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 432
    functionName: ndmean_backward
    functionSourceFile: /src/c-blosc2/plugins/filters/ndmean/ndmean.c
    functionUses: 1
    functionsReached:
    - b2nd_deserialize_meta
    - blosc2_unidim_to_multidim
    - blosc2_meta_get
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndmean_backward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta, blosc2_dparams *dparams,\n                   uint8_t id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:46,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:51,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:52,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:67,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:73,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:79,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:86,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:89,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:95,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:103,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:104,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:111,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:112,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:113,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:114,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:115,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 120
    functionName: test_ndcell
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_create_dctx
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int test_ndcell(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:134,1
    - Dst: rand
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:136,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:144,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:148,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:148,1
    - Dst: test_ndcell
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:152,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:153,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:153,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:154,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:154,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 158
    functionName: rand_
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c
    functionUses: 2
    functionsReached:
    - b2nd_free_ctx
    - test_ndcell
    - rand
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int rand_()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:171,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:182,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:186,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:186,1
    - Dst: test_ndcell
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:190,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:191,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:191,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:192,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:192,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 196
    functionName: same_cells
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c
    functionUses: 7
    functionsReached:
    - calloc
    - b2nd_free_ctx
    - test_ndcell
    - b2nd_free
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - free
    linkageType: ''
    returnType: int
    signature: int same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:209,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:222,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:226,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:226,1
    - Dst: test_ndcell
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:230,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:231,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:231,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:232,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:232,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: some_matches
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c
    functionUses: 3
    functionsReached:
    - b2nd_free_ctx
    - test_ndcell
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int some_matches()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:241,1
    - Dst: rand_
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:242,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:243,1
    - Dst: same_cells
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:246,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:247,1
    - Dst: some_matches
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:250,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:251,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c
    functionUses: 0
    functionsReached:
    - rand_
    - same_cells
    - blosc2_init
    - blosc2_destroy
    - some_matches
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:23,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:26,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:27,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:31,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:32,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:33,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:34,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:35,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:36,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:37,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:38,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:41,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:43,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:44,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:45,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:46,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:57,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:58,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:59,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:60,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:70,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:71,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:72,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:73,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:80,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:81,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:82,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:83,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:92,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:93,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:94,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:95,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:100,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:101,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:102,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:103,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:109,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:110,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:111,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:112,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:124,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:125,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:126,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:127,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:147,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:168,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:175,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:180,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:181,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:182,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:183,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:189,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:190,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:191,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:192,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:196,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:197,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:198,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 127
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 201
    functionName: ndcell_forward
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/ndcell.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - blosc2_unidim_to_multidim
    - blosc2_meta_get
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndcell_forward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta, blosc2_cparams *cparams,\n                   uint8_t id)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:206,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:209,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:210,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:211,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:214,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:215,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:216,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:217,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:218,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:221,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:222,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:223,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:224,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:225,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:228,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:230,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:231,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:232,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:233,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:242,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:243,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:244,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:245,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:254,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:255,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:256,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:257,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:267,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:268,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:269,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:270,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:285,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:286,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:287,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:288,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:293,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:294,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:295,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:296,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:302,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:303,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:304,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:305,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:313,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:314,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:315,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:316,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:337,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:338,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:339,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:340,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:343,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:365,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:372,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:380,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:381,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:382,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:383,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:388,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:389,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/ndcell.c:390,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 132
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 393
    functionName: ndcell_backward
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/ndcell.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - blosc2_unidim_to_multidim
    - blosc2_meta_get
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int ndcell_backward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta, blosc2_dparams *dparams,\n                   uint8_t id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:44,1
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:49,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:51,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:56,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:57,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ndim
    - shape
    - chunkshape
    - blockshape
    - typesize
    argTypes:
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: make_schunk
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c
    functionUses: 2
    functionsReached:
    - b2nd_serialize_meta
    - blosc2_schunk_free
    - blosc2_schunk_new
    - free
    - blosc2_meta_add
    linkageType: ''
    returnType: blosc2_schunk
    signature: "blosc2_schunk *make_schunk(int8_t ndim, const int64_t *shape, const
      int32_t *chunkshape,\n                                  const int32_t *blockshape,
      int32_t typesize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_schunk
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:74,1
    - Dst: calloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:87,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:88,1
    - Dst: memset
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:90,1
    - Dst: ndcell_backward
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:92,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:102,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:103,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - name
    - b0
    - b1
    - length
    - typesize
    - cell_shape
    argTypes:
    - char*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 116
    functionName: expect_rejected
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c
    functionUses: 2
    functionsReached:
    - calloc
    - memset
    - ndcell_backward
    - make_schunk
    - blosc2_schunk_free
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: "int expect_rejected(const char *name, int32_t b0, int32_t b1,\n                           int32_t
      length, int32_t typesize, uint8_t cell_shape)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:121,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:124,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:126,1
    - Dst: expect_rejected
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:128,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:131,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c
    functionUses: 0
    functionsReached:
    - expect_rejected
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - prec_bits
    - nelems
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: truncate_uint8
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int truncate_uint8(int8_t prec_bits, int32_t nelems,\n                   const
      uint8_t *src, uint8_t *dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - prec_bits
    - nelems
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: truncate_uint16
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int truncate_uint16(int8_t prec_bits, int32_t nelems,\n                    const
      uint16_t *src, uint16_t *dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - prec_bits
    - nelems
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: truncate_uint32
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int truncate_uint32(int8_t prec_bits, int32_t nelems,\n                    const
      uint32_t *src, uint32_t *dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - prec_bits
    - nelems
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: truncate_uint64
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int truncate_uint64(int8_t prec_bits, int32_t nelems,\n                    const
      uint64_t *src, uint64_t *dest)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:88,1
    - Dst: truncate_uint8
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:97,1
    - Dst: truncate_uint16
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:100,1
    - Dst: truncate_uint32
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:103,1
    - Dst: truncate_uint64
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:106,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: int_trunc_forward
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
    functionUses: 0
    functionsReached:
    - truncate_uint16
    - truncate_uint32
    - truncate_uint64
    - BLOSC_TRACE_ERROR
    - BLOSC_UNUSED_PARAM
    - truncate_uint8
    linkageType: ''
    returnType: int
    signature: "int int_trunc_forward(const uint8_t* input, uint8_t* output, int32_t
      length, uint8_t meta,\n                      blosc2_cparams* cparams, uint8_t
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:118,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:119,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:120,1
    - Dst: memcpy
      Src: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - input
    - output
    - length
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: int_trunc_backward
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int int_trunc_backward(const uint8_t *input, uint8_t *output, int32_t
      length, uint8_t meta,\n                       blosc2_dparams *dparams, uint8_t
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - nchunk
    - precision_bits
    argTypes:
    - int64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: fill_buffer64
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_buffer64(int64_t *buffer, int nchunk, int precision_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:41,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:42,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:55,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:58,1
    - Dst: fill_buffer64
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:60,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:61,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:63,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:64,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:76,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:78,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:80,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:83,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:85,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:86,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:88,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:93,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:95,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:97,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:100,1
    - Dst: fill_buffer64
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:101,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:106,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:113,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:116,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:117,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    - condition: (dsize == (int)isize)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    constantsTouched: []
    func_position:
      end: 122
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 122
    functionName: main64
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - fill_buffer64
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - nchunk
    argTypes:
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: fill_buffer32
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_buffer32(int32_t *buffer, int nchunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:141,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:142,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:155,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:158,1
    - Dst: fill_buffer32
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:160,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:161,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:163,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:164,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:165,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:172,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:176,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:178,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:180,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:183,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:185,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:186,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:188,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:193,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:195,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:197,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:200,1
    - Dst: fill_buffer32
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:201,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:205,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:206,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:213,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:216,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:217,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    - condition: (dsize == (int)isize)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    constantsTouched: []
    func_position:
      end: 222
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 222
    functionName: main32
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - fill_buffer32
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: fill_buffer16
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_buffer16(int16_t *buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:242,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:243,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:256,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:259,1
    - Dst: fill_buffer16
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:261,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:262,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:264,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:265,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:266,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:273,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:277,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:279,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:281,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:284,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:286,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:287,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:289,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:294,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:296,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:298,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:301,1
    - Dst: fill_buffer16
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:302,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:306,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:307,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:314,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:317,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:318,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    - condition: (dsize == (int)isize)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    constantsTouched: []
    func_position:
      end: 323
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 323
    functionName: main16
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - fill_buffer16
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: fill_buffer8
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_buffer8(int8_t *buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:342,1
    - Dst: malloc
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:343,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:356,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:359,1
    - Dst: fill_buffer8
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:361,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:362,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:364,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:365,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:366,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:373,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:377,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:379,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:381,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:384,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:386,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:387,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:389,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:394,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:396,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:398,1
    - Dst: assert
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:401,1
    - Dst: fill_buffer8
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:402,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:406,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:407,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:414,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:417,1
    - Dst: free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:418,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    - condition: (dsize == (int)isize)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    constantsTouched: []
    func_position:
      end: 423
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 423
    functionName: main8
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - fill_buffer8
    - malloc
    - free
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main8(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:428,1
    - Dst: main64
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:430,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:431,1
    - Dst: main32
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:436,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:437,1
    - Dst: main16
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:442,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:443,1
    - Dst: main8
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:448,1
    - Dst: printf
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:449,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 456
    functionName: main
    functionSourceFile: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
    functionUses: 0
    functionsReached:
    - main64
    - main16
    - main32
    - blosc2_init
    - main8
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_tuner_private
      Src: /src/c-blosc2/plugins/tuners/tuners-registry.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: register_tuners
    functionSourceFile: /src/c-blosc2/plugins/tuners/tuners-registry.c
    functionUses: 0
    functionsReached:
    - register_tuner_private
    linkageType: ''
    returnType: void
    signature: void register_tuners(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:65,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/multithread.c:69,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/examples/multithread.c:74,1
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:75,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/examples/multithread.c:78,1
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:84,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/examples/multithread.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:90,1
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/examples/multithread.c:101,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/multithread.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/multithread.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - blosc2_set_nthreads
    - blosc2_init
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_big.c:36,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_big.c:43,1
    - Dst: remove
      Src: /src/c-blosc2/examples/frame_big.c:58,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_big.c:59,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_big.c:61,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_big.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_big.c:68,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_big.c:75,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_big.c:76,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_big.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_big.c:79,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/frame_big.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_big.c:86,1
    - Dst: assert
      Src: /src/c-blosc2/examples/frame_big.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_big.c:95,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_big.c:98,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_big.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (data_dest[i] == i * nchunk)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/c-blosc2/examples/frame_big.c
    constantsTouched: []
    func_position:
      end: 103
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_big.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - remove
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/file-locking.c:54,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/file-locking.c:67,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/file-locking.c:68,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:70,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/file-locking.c:78,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:79,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/file-locking.c:83,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/examples/file-locking.c:88,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/examples/file-locking.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:94,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/examples/file-locking.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:101,1
    - Dst: blosc2_error_string
      Src: /src/c-blosc2/examples/file-locking.c:101,1
    - Dst: free
      Src: /src/c-blosc2/examples/file-locking.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:107,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/examples/file-locking.c:113,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/examples/file-locking.c:115,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:116,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:119,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/examples/file-locking.c:123,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:125,1
    - Dst: blosc2_error_string
      Src: /src/c-blosc2/examples/file-locking.c:125,1
    - Dst: free
      Src: /src/c-blosc2/examples/file-locking.c:129,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:134,1
    - Dst: printf
      Src: /src/c-blosc2/examples/file-locking.c:138,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/file-locking.c:139,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/file-locking.c:140,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/file-locking.c:141,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/file-locking.c:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/file-locking.c
    functionUses: 0
    functionsReached:
    - blosc2_schunk_open_udio
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_chunk_uninit
    - blosc2_schunk_update_chunk
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_error_string
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - free
    - printf
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:38,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:50,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:63,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:65,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:80,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:81,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:84,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:89,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:91,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:96,1
    - Dst: assert
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:97,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:102,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:103,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:106,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:113,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:116,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:118,1
    - Dst: assert
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:121,1
    - Dst: assert
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:124,1
    - Dst: assert
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:125,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:129,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:132,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:133,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_backed_schunk.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize1 == dsize2)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
    - condition: (data_dest1[i] == i * nchunk)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
    - condition: (data_dest2[i] == i * nchunk)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
    - condition: (nchunks == nchunk + 1)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
    constantsTouched: []
    func_position:
      end: 138
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_backed_schunk.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_offset.c:46,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:56,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_offset.c:68,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_offset.c:69,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_offset.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:79,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_offset.c:82,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/examples/frame_offset.c:90,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/examples/frame_offset.c:94,1
    - Dst: remove
      Src: /src/c-blosc2/examples/frame_offset.c:100,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:101,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/examples/frame_offset.c:102,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:106,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:107,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_offset.c:108,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:109,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:112,1
    - Dst: blosc2_schunk_append_file
      Src: /src/c-blosc2/examples/frame_offset.c:113,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:117,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_offset.c:118,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:119,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:123,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/examples/frame_offset.c:124,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:125,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_offset.c:126,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:127,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:131,1
    - Dst: blosc2_schunk_open_offset
      Src: /src/c-blosc2/examples/frame_offset.c:132,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_offset.c:133,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_offset.c:134,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:135,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/examples/frame_offset.c:140,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:146,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/examples/frame_offset.c:150,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:156,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_offset.c:161,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_offset.c:165,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_offset.c:166,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_offset.c:167,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_offset.c:168,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_offset.c:170,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_offset.c:173,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_offset.c:176,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_offset.c:179,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_offset.c:181,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_offset.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_to_buffer
    - blosc2_schunk_open
    - free
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_schunk_open_offset
    - blosc2_init
    - blosc2_schunk_to_file
    - blosc2_schunk_append_buffer
    - blosc2_schunk_append_file
    - blosc2_destroy
    - remove
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/get_blocksize.c:46,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_blocksize.c:53,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/examples/get_blocksize.c:62,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_blocksize.c:63,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/get_blocksize.c:65,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/examples/get_blocksize.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_blocksize.c:66,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/get_blocksize.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/get_blocksize.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - blosc2_init
    - BLOSC_ERROR
    - blosc2_chunk_zeros
    - printf
    - blosc2_cbuffer_sizes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:59,1
    - Dst: TEXT
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:59,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:61,1
    - Dst: GetProcAddress
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:68,1
    - Dst: GetProcAddress
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:75,1
    - Dst: GetProcAddress
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:79,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:91,1
    - Dst: blosc_get_version_string
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:91,1
    - Dst: blosc_compress_ctx
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:94,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:104,1
    - Dst: blosc_decompress_ctx
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:113,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:122,1
    - Dst: FreeLibrary
      Src: /src/c-blosc2/examples/win-dynamic-linking.c:126,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/win-dynamic-linking.c
    functionUses: 0
    functionsReached:
    - TEXT
    - LoadLibrary
    - blosc_get_version_string
    - FreeLibrary
    - blosc_decompress_ctx
    - blosc_compress_ctx
    - printf
    - GetProcAddress
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/instrument_codec.c:33,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/instrument_codec.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/instrument_codec.c:36,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/instrument_codec.c:37,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:50,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/examples/instrument_codec.c:62,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/examples/instrument_codec.c:65,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/instrument_codec.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:68,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:76,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/examples/instrument_codec.c:80,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/examples/instrument_codec.c:83,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/instrument_codec.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:87,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:95,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/examples/instrument_codec.c:99,1
    - Dst: free
      Src: /src/c-blosc2/examples/instrument_codec.c:103,1
    - Dst: free
      Src: /src/c-blosc2/examples/instrument_codec.c:104,1
    - Dst: free
      Src: /src/c-blosc2/examples/instrument_codec.c:105,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/instrument_codec.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/instrument_codec.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - blosc2_create_dctx
    - blosc2_init
    - malloc
    - free
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/simple.c:42,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/examples/simple.c:43,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:45,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/examples/simple.c:53,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:56,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:60,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:64,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/examples/simple.c:67,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:69,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:79,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/examples/simple.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:92,1
    - Dst: printf
      Src: /src/c-blosc2/examples/simple.c:96,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/simple.c:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/simple.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - blosc1_compress
    - blosc1_getitem
    - blosc2_set_nthreads
    - blosc2_init
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:50,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/examples/noinit.c:57,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:59,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:63,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:67,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/examples/noinit.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:76,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/noinit.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/noinit.c
    functionUses: 0
    functionsReached:
    - blosc1_decompress
    - printf
    - blosc1_compress
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - nchunk
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: fill_buffer
    functionSourceFile: /src/c-blosc2/examples/find_roots.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_buffer(double *x, int nchunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: process_data
    functionSourceFile: /src/c-blosc2/examples/find_roots.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_data(const double *x, double *y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - x
    - y
    - prev_value
    argTypes:
    - double*
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: find_root
    functionSourceFile: /src/c-blosc2/examples/find_roots.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void find_root(const double *x, const double *y,\n               const
      double prev_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/find_roots.c:97,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/find_roots.c:100,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/find_roots.c:103,1
    - Dst: fill_buffer
      Src: /src/c-blosc2/examples/find_roots.c:105,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/find_roots.c:106,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/find_roots.c:109,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/find_roots.c:110,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:113,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/find_roots.c:118,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/find_roots.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:122,1
    - Dst: process_data
      Src: /src/c-blosc2/examples/find_roots.c:125,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/find_roots.c:126,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/find_roots.c:128,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/find_roots.c:129,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:132,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:137,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/find_roots.c:138,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/find_roots.c:141,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:143,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/find_roots.c:146,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:148,1
    - Dst: find_root
      Src: /src/c-blosc2/examples/find_roots.c:151,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/find_roots.c:154,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/find_roots.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:156,1
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:157,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/find_roots.c:162,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/find_roots.c:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 165
    functionName: compute_vectors
    functionSourceFile: /src/c-blosc2/examples/find_roots.c
    functionUses: 0
    functionsReached:
    - blosc_elapsed_secs
    - blosc_set_timestamp
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - process_data
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - printf
    - find_root
    - fill_buffer
    linkageType: ''
    returnType: int
    signature: int compute_vectors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/find_roots.c:169,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/find_roots.c:173,1
    - Dst: compute_vectors
      Src: /src/c-blosc2/examples/find_roots.c:175,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/find_roots.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/find_roots.c
    functionUses: 0
    functionsReached:
    - compute_vectors
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/schunk_simple.c:35,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:49,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/examples/schunk_simple.c:49,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/schunk_simple.c:57,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/schunk_simple.c:59,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/schunk_simple.c:64,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:66,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/schunk_simple.c:73,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/schunk_simple.c:74,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:77,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/schunk_simple.c:81,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/schunk_simple.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:85,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/schunk_simple.c:89,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/schunk_simple.c:90,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:91,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/schunk_simple.c:95,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_simple.c:104,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/schunk_simple.c:108,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/schunk_simple.c:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/schunk_simple.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_get_version_string
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urcodecs.c:33,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urcodecs.c:34,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/urcodecs.c:39,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/urcodecs.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - cparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: codec_encoder
    functionSourceFile: /src/c-blosc2/examples/urcodecs.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int codec_encoder(const uint8_t* input, int32_t input_len,\n                  uint8_t*
      output, int32_t output_len,\n                  uint8_t meta,\n                  blosc2_cparams*
      cparams, const void* chunk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urcodecs.c:70,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urcodecs.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - input
    - input_len
    - output
    - output_len
    - meta
    - dparams
    - chunk
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: codec_decoder
    functionSourceFile: /src/c-blosc2/examples/urcodecs.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int codec_decoder(const uint8_t* input, int32_t input_len,\n                  uint8_t*
      output, int32_t output_len,\n                  uint8_t meta,\n                  blosc2_dparams
      *dparams, const void* chunk)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/urcodecs.c:93,1
    - Dst: blosc2_register_codec
      Src: /src/c-blosc2/examples/urcodecs.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:128,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/examples/urcodecs.c:128,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/urcodecs.c:134,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urcodecs.c:136,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/urcodecs.c:141,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:143,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urcodecs.c:150,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/urcodecs.c:151,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:152,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:154,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urcodecs.c:158,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/urcodecs.c:160,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:162,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urcodecs.c:166,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/urcodecs.c:167,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:168,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/urcodecs.c:172,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:175,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urcodecs.c:181,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/urcodecs.c:185,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/urcodecs.c:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/urcodecs.c
    functionUses: 0
    functionsReached:
    - blosc2_register_codec
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_get_version_string
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/compress_file.c:33,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/compress_file.c:41,1
    - Dst: printf
      Src: /src/c-blosc2/examples/compress_file.c:45,1
    - Dst: remove
      Src: /src/c-blosc2/examples/compress_file.c:59,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/compress_file.c:62,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/compress_file.c:65,1
    - Dst: fopen
      Src: /src/c-blosc2/examples/compress_file.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/examples/compress_file.c:68,1
    - Dst: exit
      Src: /src/c-blosc2/examples/compress_file.c:69,1
    - Dst: fread
      Src: /src/c-blosc2/examples/compress_file.c:71,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/compress_file.c:72,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/compress_file.c:73,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/compress_file.c:77,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/compress_file.c:78,1
    - Dst: fclose
      Src: /src/c-blosc2/examples/compress_file.c:81,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/compress_file.c:86,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/compress_file.c:87,1
    - Dst: printf
      Src: /src/c-blosc2/examples/compress_file.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/examples/compress_file.c:90,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/compress_file.c:94,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/compress_file.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/compress_file.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_free
    - blosc2_schunk_new
    - fopen
    - exit
    - fread
    - blosc2_init
    - blosc2_schunk_append_buffer
    - fprintf
    - blosc2_destroy
    - remove
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/contexts.c:31,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:50,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/examples/contexts.c:59,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/examples/contexts.c:62,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/contexts.c:63,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:69,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:73,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/examples/contexts.c:77,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/examples/contexts.c:79,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:81,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/contexts.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:88,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/contexts.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:93,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/examples/contexts.c:96,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/contexts.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:108,1
    - Dst: printf
      Src: /src/c-blosc2/examples/contexts.c:112,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/contexts.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/contexts.c
    functionUses: 0
    functionsReached:
    - blosc2_create_dctx
    - blosc2_init
    - blosc2_getitem_ctx
    - blosc2_destroy
    - printf
    - blosc2_compress_ctx
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: total_nbytes
    functionSourceFile: /src/c-blosc2/examples/vlblocks.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t total_nbytes(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/vlblocks.c:43,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:46,1
    - Dst: memcmp
      Src: /src/c-blosc2/examples/vlblocks.c:49,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:50,1
    - Dst: printf
      Src: /src/c-blosc2/examples/vlblocks.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - title
    - buffers
    - sizes
    - nblocks
    argTypes:
    - char*
    - void**
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: print_strings
    functionSourceFile: /src/c-blosc2/examples/vlblocks.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    - memcmp
    linkageType: ''
    returnType: int
    signature: int print_strings(const char *title, void **buffers, const int32_t
      *sizes, int32_t nblocks)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/vlblocks.c:70,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/vlblocks.c:71,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/examples/vlblocks.c:76,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:78,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/examples/vlblocks.c:84,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:86,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/examples/vlblocks.c:90,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/vlblocks.c:91,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:93,1
    - Dst: blosc2_vlcompress_ctx
      Src: /src/c-blosc2/examples/vlblocks.c:97,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/examples/vlblocks.c:102,1
    - Dst: total_nbytes
      Src: /src/c-blosc2/examples/vlblocks.c:102,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/examples/vlblocks.c:104,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:106,1
    - Dst: print_strings
      Src: /src/c-blosc2/examples/vlblocks.c:109,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/vlblocks.c:119,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:121,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/examples/vlblocks.c:124,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:125,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/vlblocks.c:128,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/examples/vlblocks.c:129,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:131,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/examples/vlblocks.c:134,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:135,1
    - Dst: free
      Src: /src/c-blosc2/examples/vlblocks.c:140,1
    - Dst: blosc2_vldecompress_ctx
      Src: /src/c-blosc2/examples/vlblocks.c:144,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/vlblocks.c:146,1
    - Dst: print_strings
      Src: /src/c-blosc2/examples/vlblocks.c:149,1
    - Dst: free
      Src: /src/c-blosc2/examples/vlblocks.c:157,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/vlblocks.c:160,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/vlblocks.c:163,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/examples/vlblocks.c:166,1
    - Dst: free
      Src: /src/c-blosc2/examples/vlblocks.c:169,1
    - Dst: free
      Src: /src/c-blosc2/examples/vlblocks.c:171,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/vlblocks.c:172,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/vlblocks.c:173,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/vlblocks.c
    functionUses: 0
    functionsReached:
    - blosc2_vlcompress_ctx
    - blosc2_init
    - free
    - printf
    - blosc2_free_ctx
    - blosc2_create_cctx
    - blosc2_remove_urlpath
    - fprintf
    - blosc2_destroy
    - blosc2_schunk_append_chunk
    - blosc2_schunk_get_chunk
    - blosc2_vldecompress_ctx
    - blosc2_schunk_new
    - total_nbytes
    - blosc2_schunk_open
    - blosc2_create_dctx
    - blosc2_schunk_free
    - malloc
    - print_strings
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_metalayers.c:42,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/frame_metalayers.c:45,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:52,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_metalayers.c:64,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/examples/frame_metalayers.c:67,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/frame_metalayers.c:68,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/examples/frame_metalayers.c:69,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/frame_metalayers.c:70,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:72,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_metalayers.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:79,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:86,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_metalayers.c:87,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:90,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:93,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/examples/frame_metalayers.c:96,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/frame_metalayers.c:97,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:98,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_metalayers.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:101,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:104,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/examples/frame_metalayers.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:106,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:107,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_metalayers.c:108,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:109,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:113,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/examples/frame_metalayers.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:116,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_metalayers.c:119,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_metalayers.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:121,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:126,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/examples/frame_metalayers.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:132,1
    - Dst: memcmp
      Src: /src/c-blosc2/examples/frame_metalayers.c:135,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_metalayers.c:136,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_metalayers.c:139,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_metalayers.c:142,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_metalayers.c:143,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_metalayers.c:144,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_metalayers.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_metalayers.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_open
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_meta_get
    - blosc2_meta_update
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_to_file
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - blosc2_meta_add
    - printf
    - strlen
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urfilters.c:33,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urfilters.c:34,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/urfilters.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - cparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_cparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: filter_forward
    functionSourceFile: /src/c-blosc2/examples/urfilters.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int filter_forward(const uint8_t* src, uint8_t* dest, int32_t size,
      uint8_t meta, blosc2_cparams *cparams,\n                   uint8_t id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urfilters.c:58,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/examples/urfilters.c:59,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/urfilters.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - src
    - dest
    - size
    - meta
    - dparams
    - id
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t
    - blosc2_dparams*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: filter_backward
    functionSourceFile: /src/c-blosc2/examples/urfilters.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int filter_backward(const uint8_t* src, uint8_t* dest, int32_t size,
      uint8_t meta, blosc2_dparams *dparams,\n                    uint8_t id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/urfilters.c:82,1
    - Dst: blosc2_register_filter
      Src: /src/c-blosc2/examples/urfilters.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:110,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/examples/urfilters.c:110,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/urfilters.c:116,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urfilters.c:118,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/urfilters.c:123,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:125,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urfilters.c:132,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/urfilters.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:134,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:136,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urfilters.c:140,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/urfilters.c:142,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:144,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/urfilters.c:148,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/urfilters.c:149,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:150,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/urfilters.c:154,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/examples/urfilters.c:163,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/urfilters.c:167,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/urfilters.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/urfilters.c
    functionUses: 0
    functionsReached:
    - blosc2_register_filter
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_get_version_string
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:58,1
    - Dst: blosc_init
      Src: /src/c-blosc2/examples/many_compressors.c:62,1
    - Dst: blosc_set_nthreads
      Src: /src/c-blosc2/examples/many_compressors.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:66,1
    - Dst: blosc_set_compressor
      Src: /src/c-blosc2/examples/many_compressors.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:77,1
    - Dst: blosc_compress
      Src: /src/c-blosc2/examples/many_compressors.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:86,1
    - Dst: blosc_decompress
      Src: /src/c-blosc2/examples/many_compressors.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:91,1
    - Dst: blosc_destroy
      Src: /src/c-blosc2/examples/many_compressors.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/examples/many_compressors.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/many_compressors.c
    functionUses: 0
    functionsReached:
    - blosc_destroy
    - blosc_compress
    - blosc_decompress
    - blosc_init
    - blosc_set_compressor
    - blosc_set_nthreads
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_simple.c:43,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:55,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_simple.c:67,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:70,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_simple.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:77,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/frame_simple.c:84,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/examples/frame_simple.c:88,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_simple.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:91,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:98,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_simple.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:102,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/examples/frame_simple.c:106,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:111,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_simple.c:112,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:117,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/examples/frame_simple.c:120,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:124,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_simple.c:125,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:126,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:128,1
    - Dst: remove
      Src: /src/c-blosc2/examples/frame_simple.c:131,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:132,1
    - Dst: blosc2_schunk_to_file
      Src: /src/c-blosc2/examples/frame_simple.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:137,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:138,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_simple.c:139,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:140,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:144,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/examples/frame_simple.c:145,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:146,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_simple.c:147,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:148,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:152,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/examples/frame_simple.c:154,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:156,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/frame_simple.c:159,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/frame_simple.c:160,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:161,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/frame_simple.c:167,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:169,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/frame_simple.c:172,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:174,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:180,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:185,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/examples/frame_simple.c:187,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:189,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:191,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_simple.c:192,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/examples/frame_simple.c:193,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:195,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_simple.c:197,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_simple.c:198,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_simple.c:201,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_simple.c:202,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_simple.c:203,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_simple.c:205,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_simple.c:207,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_simple.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_to_buffer
    - blosc2_schunk_open
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_vlmeta_get
    - remove
    - blosc2_init
    - blosc2_schunk_to_file
    - blosc2_schunk_append_buffer
    - blosc2_vlmeta_add
    - malloc
    - free
    - blosc2_schunk_from_buffer
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/sframe_simple.c:30,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:43,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/examples/sframe_simple.c:43,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/examples/sframe_simple.c:51,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/sframe_simple.c:53,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/sframe_simple.c:55,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/sframe_simple.c:60,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:62,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/sframe_simple.c:69,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/sframe_simple.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:73,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/sframe_simple.c:77,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/sframe_simple.c:79,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:81,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/sframe_simple.c:85,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/sframe_simple.c:86,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:87,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/sframe_simple.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:94,1
    - Dst: printf
      Src: /src/c-blosc2/examples/sframe_simple.c:100,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/examples/sframe_simple.c:103,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/sframe_simple.c:106,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/sframe_simple.c:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/sframe_simple.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_get_version_string
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    - blosc2_remove_dir
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/decompress_file.c:37,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/decompress_file.c:45,1
    - Dst: printf
      Src: /src/c-blosc2/examples/decompress_file.c:49,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/examples/decompress_file.c:53,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/decompress_file.c:55,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/decompress_file.c:58,1
    - Dst: fopen
      Src: /src/c-blosc2/examples/decompress_file.c:59,1
    - Dst: printf
      Src: /src/c-blosc2/examples/decompress_file.c:61,1
    - Dst: exit
      Src: /src/c-blosc2/examples/decompress_file.c:62,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/decompress_file.c:65,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/decompress_file.c:67,1
    - Dst: fwrite
      Src: /src/c-blosc2/examples/decompress_file.c:70,1
    - Dst: fclose
      Src: /src/c-blosc2/examples/decompress_file.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/decompress_file.c:77,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/decompress_file.c:78,1
    - Dst: printf
      Src: /src/c-blosc2/examples/decompress_file.c:79,1
    - Dst: printf
      Src: /src/c-blosc2/examples/decompress_file.c:81,1
    - Dst: free
      Src: /src/c-blosc2/examples/decompress_file.c:85,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/decompress_file.c:86,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/decompress_file.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/decompress_file.c
    functionUses: 0
    functionsReached:
    - fclose
    - blosc_set_timestamp
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_open
    - blosc_elapsed_secs
    - blosc2_destroy
    - blosc2_schunk_free
    - fopen
    - exit
    - blosc2_init
    - fprintf
    - malloc
    - free
    - printf
    - fwrite
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_roundtrip.c:26,1
    - Dst: calloc
      Src: /src/c-blosc2/examples/frame_roundtrip.c:30,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_roundtrip.c:44,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:46,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/frame_roundtrip.c:52,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:54,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:58,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/frame_roundtrip.c:64,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/examples/frame_roundtrip.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:68,1
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/examples/frame_roundtrip.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:73,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:77,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:81,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/examples/frame_roundtrip.c:90,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:94,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/examples/frame_roundtrip.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:101,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/examples/frame_roundtrip.c:106,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:108,1
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/examples/frame_roundtrip.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:113,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:121,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:126,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:128,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:129,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:132,1
    - Dst: free
      Src: /src/c-blosc2/examples/frame_roundtrip.c:134,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_roundtrip.c:136,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_roundtrip.c:137,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_roundtrip.c
    functionUses: 0
    functionsReached:
    - calloc
    - blosc2_schunk_to_buffer
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_decompress
    - blosc2_init
    - blosc2_schunk_from_buffer
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:46,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/zstd_dict.c:50,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/zstd_dict.c:65,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/zstd_dict.c:67,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/zstd_dict.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:74,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/zstd_dict.c:81,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/zstd_dict.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:85,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/zstd_dict.c:89,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/zstd_dict.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:94,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/zstd_dict.c:97,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/zstd_dict.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/examples/zstd_dict.c:111,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/zstd_dict.c:114,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/zstd_dict.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/zstd_dict.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/get_set_slice.c:36,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:48,1
    - Dst: blosc2_get_version_string
      Src: /src/c-blosc2/examples/get_set_slice.c:48,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/get_set_slice.c:56,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/get_set_slice.c:58,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/get_set_slice.c:63,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:65,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/get_set_slice.c:72,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/get_set_slice.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:74,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:76,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/get_set_slice.c:82,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/get_set_slice.c:86,1
    - Dst: blosc2_schunk_set_slice_buffer
      Src: /src/c-blosc2/examples/get_set_slice.c:87,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:89,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/get_set_slice.c:92,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/get_set_slice.c:93,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:94,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/get_set_slice.c:97,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/get_set_slice.c:98,1
    - Dst: blosc2_schunk_get_slice_buffer
      Src: /src/c-blosc2/examples/get_set_slice.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:101,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/get_set_slice.c:104,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/get_set_slice.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:106,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:111,1
    - Dst: printf
      Src: /src/c-blosc2/examples/get_set_slice.c:116,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/get_set_slice.c:120,1
    - Dst: free
      Src: /src/c-blosc2/examples/get_set_slice.c:121,1
    - Dst: free
      Src: /src/c-blosc2/examples/get_set_slice.c:122,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/get_set_slice.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/get_set_slice.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - free
    - blosc2_get_version_string
    - blosc2_schunk_set_slice_buffer
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - blosc2_schunk_get_slice_buffer
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - postparams
    argTypes:
    - blosc2_postfilter_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: postfilter_func
    functionSourceFile: /src/c-blosc2/examples/schunk_postfilter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int postfilter_func(blosc2_postfilter_params *postparams)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/schunk_postfilter.c:42,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_postfilter.c:51,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/schunk_postfilter.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/schunk_postfilter.c:75,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/schunk_postfilter.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_postfilter.c:82,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/schunk_postfilter.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_postfilter.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_postfilter.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/examples/schunk_postfilter.c:102,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/schunk_postfilter.c:105,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/schunk_postfilter.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/schunk_postfilter.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:31,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:33,1
    - Dst: remove
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:45,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:47,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:51,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:53,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:58,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:60,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:67,1
    - Dst: blosc2_vlmeta_update
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:75,1
    - Dst: blosc2_vlmeta_delete
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:82,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:85,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:87,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:93,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:96,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:99,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:100,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/frame_vlmetalayers.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/frame_vlmetalayers.c
    functionUses: 0
    functionsReached:
    - blosc2_vlmeta_delete
    - blosc2_vlmeta_exists
    - blosc2_schunk_open
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_vlmeta_add
    - blosc2_destroy
    - remove
    - blosc2_meta_add
    - printf
    - blosc2_vlmeta_update
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:49,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:53,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:63,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:65,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:79,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:81,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:83,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:87,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:93,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:96,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:98,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:110,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:113,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/delta_schunk_ex.c:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/delta_schunk_ex.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:15,1
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:33,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:41,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:45,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:45,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:51,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:56,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:56,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:59,1
    - Dst: b2nd_squeeze
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:59,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:67,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:69,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:69,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:71,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:71,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:72,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:72,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:73,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:73,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:74,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:74,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:75,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:75,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:76,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:77,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_plainbuffer.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_plainbuffer.c
    functionUses: 0
    functionsReached:
    - b2nd_get_slice
    - calloc
    - blosc2_destroy
    - b2nd_free_ctx
    - malloc
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - b2nd_squeeze
    - free
    - b2nd_to_cbuffer
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:32,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:32,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:33,1
    - Dst: b2nd_print_meta
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:33,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:34,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: print_meta
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_print_meta.c
    functionUses: 1
    functionsReached:
    - b2nd_open
    - b2nd_free
    - b2nd_print_meta
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int print_meta(char *urlpath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:41,1
    - Dst: exit
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:42,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:45,1
    - Dst: print_meta
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:48,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_print_meta.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_print_meta.c
    functionUses: 0
    functionsReached:
    - print_meta
    - exit
    - blosc2_init
    - blosc2_destroy
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:22,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:28,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:40,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:49,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:54,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:55,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:60,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:66,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:69,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:74,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:80,1
    - Dst: memcpy
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:81,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:81,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:82,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:85,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:89,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:93,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:98,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:102,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:103,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:104,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:109,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:113,1
    - Dst: b2nd_append
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:116,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:117,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:121,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:126,1
    - Dst: memcpy
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:127,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:127,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:128,1
    - Dst: strlen
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:129,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:134,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:137,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:138,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:139,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_stack_images.c:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_stack_images.c
    functionUses: 0
    functionsReached:
    - blosc2_destroy
    - b2nd_free_ctx
    - free
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - rand
    - memcpy
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - blosc2_vlmeta_add
    - malloc
    - b2nd_append
    - printf
    - b2nd_empty
    - strlen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:15,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:26,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:34,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:39,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:39,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:40,1
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:54,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:55,1
    - Dst: b2nd_set_orthogonal_selection
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:55,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:56,1
    - Dst: b2nd_get_orthogonal_selection
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:56,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:58,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:61,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:63,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:65,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:66,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:67,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:67,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:68,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:68,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_oindex.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_oindex.c
    functionUses: 0
    functionsReached:
    - b2nd_get_orthogonal_selection
    - calloc
    - blosc2_destroy
    - b2nd_free_ctx
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    - b2nd_set_orthogonal_selection
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:59,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:68,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:72,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:75,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:79,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:80,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:81,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:84,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:85,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:88,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:88,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:92,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:97,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:98,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:108,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:110,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:113,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:121,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:122,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:125,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:127,1
    - Dst: fprintf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:130,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:135,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:140,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:143,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:145,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_growth_swmr.c:146,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_growth_swmr.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - b2nd_free_ctx
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_open
    - b2nd_get_slice_cbuffer
    - blosc2_init
    - b2nd_create_ctx
    - fprintf
    - blosc2_destroy
    - printf
    - b2nd_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:48,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:70,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:74,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:75,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:75,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:76,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:77,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:77,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:79,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:81,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:82,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:82,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:84,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:89,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:94,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:95,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:97,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:97,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:98,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:98,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_destroy
    - b2nd_free_ctx
    - BLOSC_ERROR_NULL
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:15,1
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:33,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:41,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:45,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:45,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:47,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:47,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:51,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:53,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:57,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:57,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:58,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:58,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:59,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:59,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:67,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:69,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:69,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:70,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:70,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:71,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:72,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_empty_shape.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_empty_shape.c
    functionUses: 0
    functionsReached:
    - b2nd_get_slice
    - calloc
    - blosc2_destroy
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:18,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:25,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:29,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:29,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:30,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:30,1
    - Dst: b2nd_print_meta
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:31,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:32,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - data
    - ndim
    - shape
    - chunkshape
    - blockshape
    - typesize
    - size
    - urlpath
    argTypes:
    - int8_t*
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    - int32_t
    - int64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: frame_generator
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 0
    functionsReached:
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - b2nd_print_meta
    linkageType: ''
    returnType: int
    signature: "int frame_generator(int8_t *data, int8_t ndim, int64_t *shape, int32_t
      *chunkshape,\n                    int32_t *blockshape, int32_t typesize, int64_t
      size, char *urlpath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:48,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:50,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:53,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:54,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: rand_
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 3
    functionsReached:
    - calloc
    - frame_generator
    - rand
    - BLOSC_ERROR
    - free
    linkageType: ''
    returnType: int
    signature: int rand_()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:72,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:77,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:78,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: all_eq
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int all_eq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:96,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:101,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:102,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: cyclic
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 4
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int cyclic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:119,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:125,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:126,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: same_cells
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 8
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:143,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:151,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:152,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: some_matches
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 4
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int some_matches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:170,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:176,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:177,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: many_matches
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int many_matches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:195,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:202,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:203,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: float_cyclic
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 4
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int float_cyclic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:221,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:229,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:230,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: double_same_cells
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 4
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int double_same_cells()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:248,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:257,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:258,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: big_float_frame
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - frame_generator
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int big_float_frame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:278,1
    - Dst: time
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:278,1
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:279,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:281,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:282,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:283,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:286,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:287,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 291
    functionName: day_month_temp
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 0
    functionsReached:
    - calloc
    - frame_generator
    - rand
    - time
    - BLOSC_ERROR
    - free
    - srand
    linkageType: ''
    returnType: int
    signature: int day_month_temp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:307,1
    - Dst: srand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:312,1
    - Dst: rand
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:314,1
    - Dst: frame_generator
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:320,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:321,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 325
    functionName: item_prices
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 4
    functionsReached:
    - calloc
    - frame_generator
    - rand
    - BLOSC_ERROR
    - free
    - srand
    linkageType: ''
    returnType: int
    signature: int item_prices()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:329,1
    - Dst: rand_
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:332,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:334,1
    - Dst: all_eq
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:336,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:338,1
    - Dst: cyclic
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:340,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:342,1
    - Dst: same_cells
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:344,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:346,1
    - Dst: some_matches
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:348,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:350,1
    - Dst: many_matches
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:352,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:354,1
    - Dst: float_cyclic
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:356,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:358,1
    - Dst: double_same_cells
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:360,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:362,1
    - Dst: big_float_frame
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:364,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:366,1
    - Dst: day_month_temp
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:368,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:370,1
    - Dst: item_prices
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:372,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:374,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_frame_generator.c:377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_frame_generator.c
    functionUses: 0
    functionsReached:
    - float_cyclic
    - day_month_temp
    - big_float_frame
    - rand_
    - cyclic
    - same_cells
    - all_eq
    - many_matches
    - blosc2_init
    - item_prices
    - blosc2_destroy
    - some_matches
    - printf
    - double_same_cells
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:35,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:48,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:67,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:69,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:70,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:72,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:73,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:74,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:74,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:76,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:78,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:79,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:79,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:80,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:81,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:81,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:85,1
    - Dst: printf
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:86,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:91,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:92,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:94,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:94,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:95,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:95,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_plugins_filters.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_plugins_filters.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_destroy
    - b2nd_free_ctx
    - BLOSC_ERROR_NULL
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - malloc
    - free
    - b2nd_to_cbuffer
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:15,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:28,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:40,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:44,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:44,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:49,1
    - Dst: b2nd_to_cframe
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:49,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:52,1
    - Dst: b2nd_from_cframe
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:52,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:55,1
    - Dst: malloc
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:59,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:60,1
    - Dst: b2nd_to_cbuffer
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:60,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:69,1
    - Dst: free
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:70,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:72,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:72,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:73,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:73,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:74,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:74,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/examples/b2nd/example_serialize.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/c-blosc2/examples/b2nd/example_serialize.c
    functionUses: 0
    functionsReached:
    - b2nd_to_cframe
    - b2nd_from_cframe
    - blosc2_destroy
    - b2nd_free_ctx
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - BLOSC_ERROR
    - malloc
    - free
    - b2nd_to_cbuffer
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/frame_lock_bench.c:32,1
    - Dst: blosc_elapsed_nsecs
      Src: /src/c-blosc2/bench/frame_lock_bench.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t0
    - nops
    argTypes:
    - blosc_timestamp_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: elapsed_ns_per_op
    functionSourceFile: /src/c-blosc2/bench/frame_lock_bench.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_nsecs
    linkageType: ''
    returnType: double
    signature: double elapsed_ns_per_op(blosc_timestamp_t t0, int nops)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/frame_lock_bench.c:48,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/frame_lock_bench.c:50,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/frame_lock_bench.c:54,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/frame_lock_bench.c:59,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/frame_lock_bench.c:63,1
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/bench/frame_lock_bench.c:64,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/bench/frame_lock_bench.c:64,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/frame_lock_bench.c:75,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/bench/frame_lock_bench.c:77,1
    - Dst: free
      Src: /src/c-blosc2/bench/frame_lock_bench.c:82,1
    - Dst: elapsed_ns_per_op
      Src: /src/c-blosc2/bench/frame_lock_bench.c:85,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/frame_lock_bench.c:89,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/frame_lock_bench.c:91,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/frame_lock_bench.c:93,1
    - Dst: elapsed_ns_per_op
      Src: /src/c-blosc2/bench/frame_lock_bench.c:98,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/bench/frame_lock_bench.c:102,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/frame_lock_bench.c:106,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/bench/frame_lock_bench.c:108,1
    - Dst: elapsed_ns_per_op
      Src: /src/c-blosc2/bench/frame_lock_bench.c:112,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/frame_lock_bench.c:114,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/frame_lock_bench.c:115,1
    - Dst: free
      Src: /src/c-blosc2/bench/frame_lock_bench.c:116,1
    - Dst: free
      Src: /src/c-blosc2/bench/frame_lock_bench.c:117,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - locking
    - results
    argTypes:
    - bool
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 119
    functionName: run
    functionSourceFile: /src/c-blosc2/bench/frame_lock_bench.c
    functionUses: 2
    functionsReached:
    - elapsed_ns_per_op
    - blosc2_schunk_open_udio
    - blosc_set_timestamp
    - blosc2_schunk_open
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - blosc2_chunk_uninit
    - blosc2_schunk_get_lazychunk
    - blosc2_schunk_new
    - blosc2_schunk_update_chunk
    - blosc2_schunk_append_buffer
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int run(bool locking, double results[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/frame_lock_bench.c:123,1
    - Dst: run
      Src: /src/c-blosc2/bench/frame_lock_bench.c:126,1
    - Dst: run
      Src: /src/c-blosc2/bench/frame_lock_bench.c:126,1
    - Dst: printf
      Src: /src/c-blosc2/bench/frame_lock_bench.c:127,1
    - Dst: printf
      Src: /src/c-blosc2/bench/frame_lock_bench.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/bench/frame_lock_bench.c:133,1
    - Dst: printf
      Src: /src/c-blosc2/bench/frame_lock_bench.c:135,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/frame_lock_bench.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/frame_lock_bench.c
    functionUses: 0
    functionsReached:
    - printf
    - blosc2_init
    - run
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/create_frame.c:59,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/create_frame.c:60,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/create_frame.c:61,1
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/bench/create_frame.c:66,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:67,1
    - Dst: sprintf
      Src: /src/c-blosc2/bench/create_frame.c:80,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/create_frame.c:83,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/bench/create_frame.c:87,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/bench/create_frame.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:92,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/create_frame.c:97,1
    - Dst: blosc2_schunk_fill_special
      Src: /src/c-blosc2/bench/create_frame.c:109,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:111,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/bench/create_frame.c:119,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:121,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/create_frame.c:131,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:133,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/create_frame.c:139,1
    - Dst: blosc2_schunk_frame_len
      Src: /src/c-blosc2/bench/create_frame.c:143,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/create_frame.c:144,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:145,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:147,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/create_frame.c:151,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/create_frame.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:162,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/create_frame.c:167,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/create_frame.c:168,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:169,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/create_frame.c:173,1
    - Dst: free
      Src: /src/c-blosc2/bench/create_frame.c:174,1
    - Dst: free
      Src: /src/c-blosc2/bench/create_frame.c:175,1
    - Dst: free
      Src: /src/c-blosc2/bench/create_frame.c:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 2
    argNames:
    - compname
    - contiguous
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 179
    functionName: create_cframe
    functionSourceFile: /src/c-blosc2/bench/create_frame.c
    functionUses: 1
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_fill_special
    - blosc2_compname_to_compcode
    - blosc2_schunk_free
    - blosc2_chunk_uninit
    - blosc2_chunk_zeros
    - blosc2_schunk_new
    - sprintf
    - blosc2_schunk_append_buffer
    - blosc2_schunk_append_chunk
    - malloc
    - free
    - printf
    - blosc2_schunk_frame_len
    linkageType: ''
    returnType: int
    signature: int create_cframe(const char* compname, bool contiguous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/create_frame.c:183,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:186,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:188,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:191,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:193,1
    - Dst: printf
      Src: /src/c-blosc2/bench/create_frame.c:195,1
    - Dst: create_cframe
      Src: /src/c-blosc2/bench/create_frame.c:198,1
    - Dst: create_cframe
      Src: /src/c-blosc2/bench/create_frame.c:199,1
    - Dst: create_cframe
      Src: /src/c-blosc2/bench/create_frame.c:200,1
    - Dst: create_cframe
      Src: /src/c-blosc2/bench/create_frame.c:201,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/create_frame.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/create_frame.c
    functionUses: 0
    functionsReached:
    - create_cframe
    - printf
    - blosc2_init
    - blosc2_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/sum_openmp.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:88,1
    - Dst: stat
      Src: /src/c-blosc2/bench/sum_openmp.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:101,1
    - Dst: exit
      Src: /src/c-blosc2/bench/sum_openmp.c:102,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sum_openmp.c:104,1
    - Dst: fopen
      Src: /src/c-blosc2/bench/sum_openmp.c:106,1
    - Dst: fread
      Src: /src/c-blosc2/bench/sum_openmp.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:109,1
    - Dst: exit
      Src: /src/c-blosc2/bench/sum_openmp.c:110,1
    - Dst: fclose
      Src: /src/c-blosc2/bench/sum_openmp.c:112,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/bench/sum_openmp.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:116,1
    - Dst: exit
      Src: /src/c-blosc2/bench/sum_openmp.c:117,1
    - Dst: free
      Src: /src/c-blosc2/bench/sum_openmp.c:119,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sum_openmp.c:134,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sum_openmp.c:139,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sum_openmp.c:140,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:143,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:144,1
    - Dst: getenv
      Src: /src/c-blosc2/bench/sum_openmp.c:149,1
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/bench/sum_openmp.c:151,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:153,1
    - Dst: getenv
      Src: /src/c-blosc2/bench/sum_openmp.c:161,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/sum_openmp.c:163,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sum_openmp.c:171,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/sum_openmp.c:173,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/sum_openmp.c:178,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sum_openmp.c:180,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sum_openmp.c:181,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:184,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:186,1
    - Dst: getenv
      Src: /src/c-blosc2/bench/sum_openmp.c:190,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/sum_openmp.c:193,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sum_openmp.c:201,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sum_openmp.c:202,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sum_openmp.c:204,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sum_openmp.c:208,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/bench/sum_openmp.c:215,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/bench/sum_openmp.c:217,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/bench/sum_openmp.c:226,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sum_openmp.c:232,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sum_openmp.c:233,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:236,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sum_openmp.c:237,1
    - Dst: assert
      Src: /src/c-blosc2/bench/sum_openmp.c:242,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/sum_openmp.c:245,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/sum_openmp.c:247,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sum == compressed_sum)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/c-blosc2/bench/sum_openmp.c
    constantsTouched: []
    func_position:
      end: 250
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/sum_openmp.c
    functionUses: 0
    functionsReached:
    - stat
    - blosc2_init
    - free
    - printf
    - strtol
    - assert
    - blosc2_compname_to_compcode
    - blosc2_destroy
    - fclose
    - blosc_elapsed_secs
    - blosc2_schunk_new
    - blosc2_schunk_append_buffer
    - blosc_set_timestamp
    - blosc2_create_dctx
    - blosc2_schunk_free
    - getenv
    - fopen
    - blosc1_getitem
    - exit
    - fread
    - malloc
    - blosc2_decompress_ctx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/c-blosc2/bench/b2bench.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - memptr
    - alignment
    - size
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: posix_memalign
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 1
    functionsReached:
    - _aligned_malloc
    linkageType: ''
    returnType: int
    signature: int posix_memalign(void **memptr, size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: aligned_free
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_free(memptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: aligned_free
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_free(memptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_elapsed_nsecs
      Src: /src/c-blosc2/bench/b2bench.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - last
    - current
    - niter_
    - nchunks_
    argTypes:
    - blosc_timestamp_t
    - blosc_timestamp_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: get_usec_chunk
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached:
    - blosc_elapsed_nsecs
    linkageType: ''
    returnType: double
    signature: "double get_usec_chunk(blosc_timestamp_t last, blosc_timestamp_t current,\n
      \                     int niter_, int nchunks_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - i
    - rshift
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: get_value
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_value(int i, int rshift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/c-blosc2/bench/b2bench.c:89,1
    - Dst: get_value
      Src: /src/c-blosc2/bench/b2bench.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - size
    - rshift
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: init_buffer
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached:
    - srand
    - get_value
    linkageType: ''
    returnType: void
    signature: void init_buffer(void* src, size_t size, int rshift)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:117,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:120,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:123,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/bench/b2bench.c:127,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/bench/b2bench.c:128,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:129,1
    - Dst: exit
      Src: /src/c-blosc2/bench/b2bench.c:131,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/b2bench.c:135,1
    - Dst: posix_memalign
      Src: /src/c-blosc2/bench/b2bench.c:136,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:138,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:139,1
    - Dst: posix_memalign
      Src: /src/c-blosc2/bench/b2bench.c:142,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:144,1
    - Dst: aligned_free
      Src: /src/c-blosc2/bench/b2bench.c:145,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:146,1
    - Dst: memset
      Src: /src/c-blosc2/bench/b2bench.c:151,1
    - Dst: init_buffer
      Src: /src/c-blosc2/bench/b2bench.c:152,1
    - Dst: memcpy
      Src: /src/c-blosc2/bench/b2bench.c:153,1
    - Dst: posix_memalign
      Src: /src/c-blosc2/bench/b2bench.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:157,1
    - Dst: memset
      Src: /src/c-blosc2/bench/b2bench.c:160,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:162,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:163,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:164,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:165,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:166,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:167,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:168,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:169,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:171,1
    - Dst: memcpy
      Src: /src/c-blosc2/bench/b2bench.c:174,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:177,1
    - Dst: get_usec_chunk
      Src: /src/c-blosc2/bench/b2bench.c:178,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:179,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:182,1
    - Dst: memcpy
      Src: /src/c-blosc2/bench/b2bench.c:185,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:188,1
    - Dst: get_usec_chunk
      Src: /src/c-blosc2/bench/b2bench.c:189,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:190,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:194,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:196,1
    - Dst: blosc1_compress
      Src: /src/c-blosc2/bench/b2bench.c:199,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:203,1
    - Dst: get_usec_chunk
      Src: /src/c-blosc2/bench/b2bench.c:204,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:205,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:207,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:209,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:211,1
    - Dst: memcpy
      Src: /src/c-blosc2/bench/b2bench.c:215,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:219,1
    - Dst: memcpy
      Src: /src/c-blosc2/bench/b2bench.c:223,1
    - Dst: blosc1_decompress
      Src: /src/c-blosc2/bench/b2bench.c:227,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:231,1
    - Dst: get_usec_chunk
      Src: /src/c-blosc2/bench/b2bench.c:232,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:233,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:236,1
    - Dst: memcmp
      Src: /src/c-blosc2/bench/b2bench.c:246,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:249,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:250,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/b2bench.c:259,1
    - Dst: aligned_free
      Src: /src/c-blosc2/bench/b2bench.c:268,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:269,1
    - Dst: aligned_free
      Src: /src/c-blosc2/bench/b2bench.c:270,1
    - Dst: aligned_free
      Src: /src/c-blosc2/bench/b2bench.c:272,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 126
    argCount: 7
    argNames:
    - compressor
    - shuffle
    - nthreads
    - size_
    - elsize
    - rshift
    - ofile
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 274
    functionName: do_bench
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached:
    - get_usec_chunk
    - memset
    - blosc_set_timestamp
    - blosc1_decompress
    - posix_memalign
    - init_buffer
    - strcmp
    - blosc1_compress
    - memcpy
    - blosc2_set_nthreads
    - exit
    - fprintf
    - malloc
    - free
    - printf
    - blosc1_set_compressor
    - aligned_free
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void do_bench(char* compressor, char* shuffle, int nthreads, int size_,
      int elsize,\n              int rshift, FILE* ofile)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - size_
    - ws
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: get_nchunks
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_nchunks(int size_, int ws)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:291,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:293,1
    - Dst: blosc2_list_compressors
      Src: /src/c-blosc2/bench/b2bench.c:294,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:296,1
    - Dst: blosc2_get_complib_info
      Src: /src/c-blosc2/bench/b2bench.c:297,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:298,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:299,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:299,1
    - Dst: blosc2_get_complib_info
      Src: /src/c-blosc2/bench/b2bench.c:300,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:301,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:302,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:302,1
    - Dst: blosc2_get_complib_info
      Src: /src/c-blosc2/bench/b2bench.c:303,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:304,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:305,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:305,1
    - Dst: blosc2_get_complib_info
      Src: /src/c-blosc2/bench/b2bench.c:306,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:307,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:308,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2bench.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: print_compress_info
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_list_compressors
    - printf
    - blosc2_get_complib_info
    linkageType: ''
    returnType: void
    signature: void print_compress_info(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: print_compress_info
      Src: /src/c-blosc2/bench/b2bench.c:332,1
    - Dst: strncpy
      Src: /src/c-blosc2/bench/b2bench.c:334,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:340,1
    - Dst: exit
      Src: /src/c-blosc2/bench/b2bench.c:341,1
    - Dst: strcpy
      Src: /src/c-blosc2/bench/b2bench.c:345,1
    - Dst: strcpy
      Src: /src/c-blosc2/bench/b2bench.c:348,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:351,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:352,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:353,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:354,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:355,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:356,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:357,1
    - Dst: exit
      Src: /src/c-blosc2/bench/b2bench.c:358,1
    - Dst: strcpy
      Src: /src/c-blosc2/bench/b2bench.c:362,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:363,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:364,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:365,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:366,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:367,1
    - Dst: exit
      Src: /src/c-blosc2/bench/b2bench.c:368,1
    - Dst: strcpy
      Src: /src/c-blosc2/bench/b2bench.c:373,1
    - Dst: strcpy
      Src: /src/c-blosc2/bench/b2bench.c:375,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:377,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:380,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:384,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:387,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:396,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/b2bench.c:406,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:418,1
    - Dst: exit
      Src: /src/c-blosc2/bench/b2bench.c:419,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:422,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:423,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:424,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/b2bench.c:427,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/b2bench.c:430,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/b2bench.c:433,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/b2bench.c:436,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:440,1
    - Dst: exit
      Src: /src/c-blosc2/bench/b2bench.c:441,1
    - Dst: get_nchunks
      Src: /src/c-blosc2/bench/b2bench.c:444,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:445,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/b2bench.c:447,1
    - Dst: do_bench
      Src: /src/c-blosc2/bench/b2bench.c:451,1
    - Dst: get_nchunks
      Src: /src/c-blosc2/bench/b2bench.c:463,1
    - Dst: do_bench
      Src: /src/c-blosc2/bench/b2bench.c:466,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:467,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2bench.c:468,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:469,1
    - Dst: get_nchunks
      Src: /src/c-blosc2/bench/b2bench.c:483,1
    - Dst: do_bench
      Src: /src/c-blosc2/bench/b2bench.c:485,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:486,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2bench.c:487,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:488,1
    - Dst: get_nchunks
      Src: /src/c-blosc2/bench/b2bench.c:502,1
    - Dst: do_bench
      Src: /src/c-blosc2/bench/b2bench.c:504,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:505,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2bench.c:506,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:507,1
    - Dst: do_bench
      Src: /src/c-blosc2/bench/b2bench.c:517,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2bench.c:521,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2bench.c:522,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:523,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2bench.c:524,1
    - Dst: blosc2_free_resources
      Src: /src/c-blosc2/bench/b2bench.c:528,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/b2bench.c:529,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 155
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 531
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/b2bench.c
    functionUses: 0
    functionsReached:
    - print_compress_info
    - do_bench
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_destroy
    - blosc2_free_resources
    - strcpy
    - strcmp
    - exit
    - blosc2_init
    - get_nchunks
    - strncpy
    - printf
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/zero_runlen.c:51,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/zero_runlen.c:52,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/zero_runlen.c:55,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/zero_runlen.c:64,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/zero_runlen.c:66,1
    - Dst: memset
      Src: /src/c-blosc2/bench/zero_runlen.c:71,1
    - Dst: blosc2_compress
      Src: /src/c-blosc2/bench/zero_runlen.c:72,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/bench/zero_runlen.c:75,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/bench/zero_runlen.c:78,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/bench/zero_runlen.c:81,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/bench/zero_runlen.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:88,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:92,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:93,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/zero_runlen.c:97,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/bench/zero_runlen.c:99,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:101,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:102,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/zero_runlen.c:105,1
    - Dst: free
      Src: /src/c-blosc2/bench/zero_runlen.c:106,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/zero_runlen.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:108,1
    - Dst: blosc2_schunk_frame_len
      Src: /src/c-blosc2/bench/zero_runlen.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:115,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/zero_runlen.c:119,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/zero_runlen.c:121,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:123,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:124,1
    - Dst: assert
      Src: /src/c-blosc2/bench/zero_runlen.c:126,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/zero_runlen.c:128,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/zero_runlen.c:129,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:131,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/zero_runlen.c:136,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/bench/zero_runlen.c:140,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:142,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/bench/zero_runlen.c:147,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:149,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:153,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:154,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/bench/zero_runlen.c:158,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:160,1
    - Dst: isnan
      Src: /src/c-blosc2/bench/zero_runlen.c:163,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:164,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:165,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/bench/zero_runlen.c:169,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:171,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:175,1
    - Dst: exit
      Src: /src/c-blosc2/bench/zero_runlen.c:176,1
    - Dst: blosc1_getitem
      Src: /src/c-blosc2/bench/zero_runlen.c:181,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:183,1
    - Dst: free
      Src: /src/c-blosc2/bench/zero_runlen.c:188,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/zero_runlen.c:191,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/zero_runlen.c:192,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:193,1
    - Dst: free
      Src: /src/c-blosc2/bench/zero_runlen.c:235,1
    - Dst: free
      Src: /src/c-blosc2/bench/zero_runlen.c:236,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/zero_runlen.c:238,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/zero_runlen.c:240,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 120
    argCount: 1
    argNames:
    - svalue
    argTypes:
    - int
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/c-blosc2/bench/zero_runlen.c
    constantsTouched: []
    func_position:
      end: 243
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 243
    functionName: check_special_values
    functionSourceFile: /src/c-blosc2/bench/zero_runlen.c
    functionUses: 0
    functionsReached:
    - blosc2_chunk_uninit
    - blosc2_init
    - blosc2_chunk_nans
    - free
    - printf
    - assert
    - blosc2_compress
    - memset
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_append_chunk
    - blosc2_chunk_zeros
    - blosc2_destroy
    - isnan
    - blosc2_schunk_get_chunk
    - blosc_elapsed_secs
    - blosc2_schunk_new
    - blosc2_schunk_frame_len
    - blosc_set_timestamp
    - blosc2_chunk_repeatval
    - blosc2_schunk_free
    - blosc1_getitem
    - exit
    - malloc
    linkageType: ''
    returnType: int
    signature: int check_special_values(int svalue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:248,1
    - Dst: check_special_values
      Src: /src/c-blosc2/bench/zero_runlen.c:249,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:253,1
    - Dst: check_special_values
      Src: /src/c-blosc2/bench/zero_runlen.c:254,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:258,1
    - Dst: check_special_values
      Src: /src/c-blosc2/bench/zero_runlen.c:259,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:263,1
    - Dst: check_special_values
      Src: /src/c-blosc2/bench/zero_runlen.c:264,1
    - Dst: printf
      Src: /src/c-blosc2/bench/zero_runlen.c:268,1
    - Dst: check_special_values
      Src: /src/c-blosc2/bench/zero_runlen.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/zero_runlen.c
    functionUses: 0
    functionsReached:
    - check_special_values
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:52,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:55,1
    - Dst: srand
      Src: /src/c-blosc2/bench/sframe_bench.c:56,1
    - Dst: time
      Src: /src/c-blosc2/bench/sframe_bench.c:56,1
    - Dst: rand
      Src: /src/c-blosc2/bench/sframe_bench.c:58,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:61,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:62,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:63,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:78,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/bench/sframe_bench.c:79,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:81,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:84,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/bench/sframe_bench.c:85,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:86,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:88,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:90,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:93,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/bench/sframe_bench.c:94,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:95,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:98,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:103,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:105,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:109,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - schunk_sframe
    - schunk_cframe
    argTypes:
    - blosc2_schunk*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 111
    functionName: test_update
    functionSourceFile: /src/c-blosc2/bench/sframe_bench.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_update_chunk
    - rand
    - time
    - malloc
    - free
    - srand
    - printf
    - blosc2_compress_ctx
    linkageType: ''
    returnType: void
    signature: void test_update(blosc2_schunk* schunk_sframe, blosc2_schunk* schunk_cframe)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:118,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:121,1
    - Dst: srand
      Src: /src/c-blosc2/bench/sframe_bench.c:122,1
    - Dst: time
      Src: /src/c-blosc2/bench/sframe_bench.c:122,1
    - Dst: rand
      Src: /src/c-blosc2/bench/sframe_bench.c:124,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:127,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:128,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:129,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:144,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/bench/sframe_bench.c:145,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:147,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:150,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/bench/sframe_bench.c:151,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:152,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:154,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:156,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:159,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/bench/sframe_bench.c:160,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:161,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:162,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:164,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:166,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:169,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:171,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:176,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - schunk_sframe
    - schunk_cframe
    argTypes:
    - blosc2_schunk*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 178
    functionName: test_insert
    functionSourceFile: /src/c-blosc2/bench/sframe_bench.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_update_chunk
    - rand
    - time
    - blosc2_schunk_insert_chunk
    - malloc
    - free
    - srand
    - printf
    - blosc2_compress_ctx
    linkageType: ''
    returnType: void
    signature: void test_insert(blosc2_schunk* schunk_sframe, blosc2_schunk* schunk_cframe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:185,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:190,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:191,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:192,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:195,1
    - Dst: blosc2_schunk_reorder_offsets
      Src: /src/c-blosc2/bench/sframe_bench.c:196,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:197,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:199,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:201,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:204,1
    - Dst: blosc2_schunk_reorder_offsets
      Src: /src/c-blosc2/bench/sframe_bench.c:205,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:206,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:208,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:210,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:212,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:214,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - schunk_sframe
    - schunk_cframe
    argTypes:
    - blosc2_schunk*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 219
    functionName: test_reorder
    functionSourceFile: /src/c-blosc2/bench/sframe_bench.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc2_schunk_reorder_offsets
    - blosc_elapsed_secs
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void test_reorder(blosc2_schunk* schunk_sframe, blosc2_schunk* schunk_cframe)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:229,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/sframe_bench.c:230,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/sframe_bench.c:239,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:240,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:241,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:242,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/sframe_bench.c:250,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/sframe_bench.c:251,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/sframe_bench.c:265,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/sframe_bench.c:266,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:268,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:273,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:278,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/sframe_bench.c:279,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:280,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:281,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:283,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/sframe_bench.c:284,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:285,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:286,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:288,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:290,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:296,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:300,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:308,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/sframe_bench.c:309,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:310,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:312,1
    - Dst: assert
      Src: /src/c-blosc2/bench/sframe_bench.c:314,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:315,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:317,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/sframe_bench.c:318,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/sframe_bench.c:319,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:321,1
    - Dst: assert
      Src: /src/c-blosc2/bench/sframe_bench.c:323,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/sframe_bench.c:324,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:327,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:329,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:332,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:334,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:337,1
    - Dst: free
      Src: /src/c-blosc2/bench/sframe_bench.c:338,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/sframe_bench.c:341,1
    - Dst: test_insert
      Src: /src/c-blosc2/bench/sframe_bench.c:342,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/sframe_bench.c:344,1
    - Dst: test_update
      Src: /src/c-blosc2/bench/sframe_bench.c:345,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/sframe_bench.c:347,1
    - Dst: test_reorder
      Src: /src/c-blosc2/bench/sframe_bench.c:348,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/sframe_bench.c:353,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/sframe_bench.c:354,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/sframe_bench.c:355,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/sframe_bench.c:356,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/sframe_bench.c:358,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 86
    argCount: 1
    argNames:
    - operation
    argTypes:
    - char*
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/c-blosc2/bench/sframe_bench.c
    - condition: (dsize == (int)isize)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/c-blosc2/bench/sframe_bench.c
    constantsTouched: []
    func_position:
      end: 360
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 360
    functionName: test_create_sframe_frame
    functionSourceFile: /src/c-blosc2/bench/sframe_bench.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - test_update
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_remove_urlpath
    - strcmp
    - blosc2_schunk_new
    - test_insert
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - assert
    - test_reorder
    linkageType: ''
    returnType: void
    signature: void test_create_sframe_frame(char* operation)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:366,1
    - Dst: exit
      Src: /src/c-blosc2/bench/sframe_bench.c:367,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/sframe_bench.c:370,1
    - Dst: strtol
      Src: /src/c-blosc2/bench/sframe_bench.c:376,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/sframe_bench.c:379,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/sframe_bench.c:381,1
    - Dst: printf
      Src: /src/c-blosc2/bench/sframe_bench.c:384,1
    - Dst: exit
      Src: /src/c-blosc2/bench/sframe_bench.c:385,1
    - Dst: test_create_sframe_frame
      Src: /src/c-blosc2/bench/sframe_bench.c:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 392
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/sframe_bench.c
    functionUses: 0
    functionsReached:
    - strcmp
    - test_create_sframe_frame
    - exit
    - printf
    - strtol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - nchunk
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: fill_buffer
    functionSourceFile: /src/c-blosc2/bench/trunc_prec_schunk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_buffer(double *buffer, int nchunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:51,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:52,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:54,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:58,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:74,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:77,1
    - Dst: fill_buffer
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:79,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:80,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:82,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:84,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:91,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:95,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:97,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:99,1
    - Dst: assert
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:102,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:104,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:105,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:107,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:112,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:114,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:116,1
    - Dst: assert
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:119,1
    - Dst: fill_buffer
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:120,1
    - Dst: fabs
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:122,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:123,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:124,1
    - Dst: printf
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:131,1
    - Dst: free
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:134,1
    - Dst: free
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:135,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:137,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/trunc_prec_schunk.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
    - condition: (dsize == (int)isize)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
    constantsTouched: []
    func_position:
      end: 142
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/trunc_prec_schunk.c
    functionUses: 0
    functionsReached:
    - fabs
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - fill_buffer
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/c-blosc2/bench/get_sparse.c:43,1
    - Dst: UINT64_C
      Src: /src/c-blosc2/bench/get_sparse.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - coords
    - ncoords
    - nitems
    argTypes:
    - int64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: fill_random_coords
    functionSourceFile: /src/c-blosc2/bench/get_sparse.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void fill_random_coords(int64_t *coords, int64_t ncoords, int64_t nitems)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_open
      Src: /src/c-blosc2/bench/get_sparse.c:56,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:59,1
    - Dst: b2nd_open
      Src: /src/c-blosc2/bench/get_sparse.c:67,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - urlpath
    - use_fallbacks
    - array
    argTypes:
    - char**
    - bool
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: open_array
    functionSourceFile: /src/c-blosc2/bench/get_sparse.c
    functionUses: 0
    functionsReached:
    - b2nd_open
    - fprintf
    linkageType: ''
    returnType: int
    signature: int open_array(const char **urlpath, bool use_fallbacks, b2nd_array_t
      **array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/bench/get_sparse.c:87,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:89,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/bench/get_sparse.c:94,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:96,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - array
    - coords
    - ncoords
    - data
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: getitem_sparse
    functionSourceFile: /src/c-blosc2/bench/get_sparse.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_getitem_ctx
    - blosc2_schunk_get_lazychunk
    - fprintf
    linkageType: ''
    returnType: int
    signature: int getitem_sparse(const b2nd_array_t *array, const int64_t *coords,
      int64_t ncoords, float *data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strtoll
      Src: /src/c-blosc2/bench/get_sparse.c:110,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/get_sparse.c:111,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/get_sparse.c:112,1
    - Dst: strcmp
      Src: /src/c-blosc2/bench/get_sparse.c:113,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/get_sparse.c:122,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/bench/get_sparse.c:123,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:126,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:127,1
    - Dst: open_array
      Src: /src/c-blosc2/bench/get_sparse.c:131,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:132,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:137,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:138,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:139,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:143,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:145,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:146,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/get_sparse.c:150,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/get_sparse.c:151,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/get_sparse.c:152,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:154,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:155,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:156,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:157,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:158,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:159,1
    - Dst: fill_random_coords
      Src: /src/c-blosc2/bench/get_sparse.c:163,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/get_sparse.c:166,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/bench/get_sparse.c:167,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/get_sparse.c:168,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/get_sparse.c:169,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:171,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:172,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:173,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:174,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:175,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:176,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/get_sparse.c:181,1
    - Dst: getitem_sparse
      Src: /src/c-blosc2/bench/get_sparse.c:182,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:183,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:184,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:185,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:186,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:187,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/get_sparse.c:190,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/get_sparse.c:191,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/get_sparse.c:194,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/bench/get_sparse.c:195,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/get_sparse.c:196,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/get_sparse.c:197,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:199,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:200,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:201,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:202,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:203,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:204,1
    - Dst: fprintf
      Src: /src/c-blosc2/bench/get_sparse.c:212,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:214,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:215,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:216,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:217,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:218,1
    - Dst: printf
      Src: /src/c-blosc2/bench/get_sparse.c:224,1
    - Dst: printf
      Src: /src/c-blosc2/bench/get_sparse.c:226,1
    - Dst: printf
      Src: /src/c-blosc2/bench/get_sparse.c:228,1
    - Dst: printf
      Src: /src/c-blosc2/bench/get_sparse.c:231,1
    - Dst: printf
      Src: /src/c-blosc2/bench/get_sparse.c:234,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:237,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:238,1
    - Dst: free
      Src: /src/c-blosc2/bench/get_sparse.c:239,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/get_sparse.c:240,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/get_sparse.c:241,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 108
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 244
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/get_sparse.c
    functionUses: 0
    functionsReached:
    - open_array
    - blosc_set_timestamp
    - fill_random_coords
    - blosc_elapsed_secs
    - getitem_sparse
    - strcmp
    - blosc2_schunk_get_sparse_buffer
    - malloc
    - blosc2_set_nthreads
    - strtoll
    - b2nd_free
    - blosc2_init
    - fprintf
    - blosc2_destroy
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/bench/delta_schunk.c:43,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/delta_schunk.c:44,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:49,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/delta_schunk.c:52,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/bench/delta_schunk.c:62,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/delta_schunk.c:65,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/bench/delta_schunk.c:67,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/delta_schunk.c:69,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/delta_schunk.c:70,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:71,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:77,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/delta_schunk.c:81,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/bench/delta_schunk.c:83,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:85,1
    - Dst: assert
      Src: /src/c-blosc2/bench/delta_schunk.c:88,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/delta_schunk.c:90,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/delta_schunk.c:91,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:93,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:96,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:100,1
    - Dst: printf
      Src: /src/c-blosc2/bench/delta_schunk.c:106,1
    - Dst: free
      Src: /src/c-blosc2/bench/delta_schunk.c:109,1
    - Dst: free
      Src: /src/c-blosc2/bench/delta_schunk.c:110,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/bench/delta_schunk.c:112,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/delta_schunk.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dsize == (int)isize)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/c-blosc2/bench/delta_schunk.c
    constantsTouched: []
    func_position:
      end: 117
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/delta_schunk.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_schunk_decompress_chunk
    - blosc2_destroy
    - blosc2_schunk_free
    - blosc2_schunk_new
    - blosc2_init
    - blosc2_schunk_append_buffer
    - malloc
    - free
    - printf
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:22,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:38,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:64,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:66,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:72,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:73,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:79,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:81,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:88,1
    - Dst: b2nd_concatenate
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:90,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:91,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:96,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:100,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:102,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:103,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:106,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:109,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:113,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:115,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:117,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:119,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:120,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:121,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/b2nd/bench_concatenate.c:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_concatenate.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_destroy
    - b2nd_free_ctx
    - blosc2_remove_urlpath
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - b2nd_from_cbuffer
    - malloc
    - free
    - printf
    - b2nd_empty
    - b2nd_concatenate
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:22,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:36,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:58,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:60,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:65,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:66,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:72,1
    - Dst: b2nd_append
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:76,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:82,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:83,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:88,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:89,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:89,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:90,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:91,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:94,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:95,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:97,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/b2nd/bench_stack_append.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_stack_append.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - free
    - b2nd_free_ctx
    - blosc2_destroy
    - b2nd_set_slice_cbuffer
    - blosc2_remove_urlpath
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - malloc
    - b2nd_append
    - printf
    - b2nd_empty
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:18,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:35,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:44,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:48,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:49,1
    - Dst: b2nd_from_cbuffer
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:49,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:50,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:51,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:51,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:53,1
    - Dst: malloc
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:65,1
    - Dst: rand
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:68,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:70,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:70,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:72,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:75,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:76,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:76,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:78,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:80,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:80,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:81,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:81,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/b2nd/bench_get_slice.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_get_slice.c
    functionUses: 0
    functionsReached:
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - blosc2_destroy
    - b2nd_free_ctx
    - rand
    - b2nd_get_slice_cbuffer
    - b2nd_free
    - blosc2_init
    - b2nd_create_ctx
    - BLOSC_ERROR
    - b2nd_from_cbuffer
    - malloc
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:54,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:56,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:59,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:63,1
    - Dst: blosc2_remove_urlpath
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:64,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:74,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:75,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:80,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:81,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:82,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:91,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:95,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:97,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:101,1
    - Dst: b2nd_copy
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:107,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:109,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:110,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:113,1
    - Dst: srand
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:132,1
    - Dst: rand
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:133,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:134,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:142,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:143,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:144,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:145,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:147,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:148,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:149,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:150,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:151,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:152,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:154,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:155,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:157,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:161,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:162,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:164,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:165,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:166,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:166,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:167,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:169,1
    - Dst: free
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:172,1
    - Dst: blosc2_destroy
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 74
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 177
    functionName: comp
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - b2nd_deserialize_meta
    - blosc2_unidim_to_multidim
    - blosc2_init
    - BLOSC_ERROR
    - free
    - printf
    - blosc2_cbuffer_sizes
    - blosc2_free_ctx
    - blosc2_create_cctx
    - blosc2_remove_urlpath
    - blosc2_destroy
    - b2nd_copy
    - blosc_elapsed_secs
    - blosc2_meta_get
    - blosc2_schunk_get_lazychunk
    - b2nd_create_ctx
    - blosc2_getitem_ctx
    - blosc_set_timestamp
    - blosc2_schunk_open
    - b2nd_from_schunk
    - b2nd_free_ctx
    - rand
    - b2nd_free
    - srand
    linkageType: ''
    returnType: int
    signature: int comp(const char *urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: solar1
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int solar1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: air1
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int air1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: snow1
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int snow1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: wind1
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int wind1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: precip1
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int precip1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: precip2
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int precip2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: precip3
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int precip3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: precip3m
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int precip3m(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:238,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:239,1
    - Dst: wind1
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:239,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:240,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:241,1
    - Dst: air1
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:241,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:242,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:243,1
    - Dst: solar1
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:243,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:244,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:245,1
    - Dst: snow1
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:245,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:246,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:247,1
    - Dst: precip1
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:247,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:248,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:249,1
    - Dst: precip2
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:249,1
    - Dst: printf
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:250,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:251,1
    - Dst: precip3
      Src: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: main
    functionSourceFile: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
    functionUses: 0
    functionsReached:
    - air1
    - precip2
    - snow1
    - precip3
    - solar1
    - BLOSC_ERROR
    - printf
    - wind1
    - precip1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: mkdir
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(D, M)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:46,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:52,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - allow_end
    - func_name
    argTypes:
    - blosc2_schunk*
    - int64_t
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: validate_nchunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int validate_nchunk(blosc2_schunk *schunk, int64_t nchunk, bool allow_end,
      const char *func_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:71,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/blosc/schunk.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - schunk
    - cparams
    argTypes:
    - blosc2_schunk*
    - blosc2_cparams**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: blosc2_schunk_get_cparams
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached:
    - calloc
    - blosc2_get_nthreads
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_get_cparams(blosc2_schunk *schunk, blosc2_cparams
      **cparams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:96,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/blosc/schunk.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - schunk
    - dparams
    argTypes:
    - blosc2_schunk*
    - blosc2_dparams**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: blosc2_schunk_get_dparams
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - calloc
    - blosc2_get_nthreads
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_get_dparams(blosc2_schunk *schunk, blosc2_dparams
      **dparams)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:132,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/schunk.c:135,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:137,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:143,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/schunk.c:146,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - struct blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: update_schunk_properties
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_create_dctx
    - BLOSC_TRACE_ERROR
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int update_schunk_properties(struct blosc2_schunk* schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/c-blosc2/blosc/schunk.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: file_exists
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: bool
    signature: bool file_exists (char *filename)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:164,1
    - Dst: get_new_storage
      Src: /src/c-blosc2/blosc/schunk.c:169,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/schunk.c:173,1
    - Dst: update_schunk_properties
      Src: /src/c-blosc2/blosc/schunk.c:180,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:181,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/schunk.c:187,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:188,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/schunk.c:188,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/schunk.c:189,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/schunk.c:191,1
    - Dst: mkdir
      Src: /src/c-blosc2/blosc/schunk.c:194,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:195,1
    - Dst: frame_new
      Src: /src/c-blosc2/blosc/schunk.c:199,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:200,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:202,1
    - Dst: frame_set_locking
      Src: /src/c-blosc2/blosc/schunk.c:206,1
    - Dst: frame_from_schunk
      Src: /src/c-blosc2/blosc/schunk.c:209,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:211,1
    - Dst: file_exists
      Src: /src/c-blosc2/blosc/schunk.c:219,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:220,1
    - Dst: frame_new
      Src: /src/c-blosc2/blosc/schunk.c:224,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:226,1
    - Dst: frame_set_locking
      Src: /src/c-blosc2/blosc/schunk.c:230,1
    - Dst: frame_from_schunk
      Src: /src/c-blosc2/blosc/schunk.c:233,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:235,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - storage
    argTypes:
    - blosc2_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 242
    functionName: blosc2_schunk_new
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 109
    functionsReached:
    - calloc
    - update_schunk_properties
    - frame_new
    - file_exists
    - frame_from_schunk
    - strcpy
    - getenv
    - mkdir
    - frame_set_locking
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - get_new_storage
    - strlen
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_new(blosc2_storage *storage)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:248,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:264,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:265,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/blosc/schunk.c:296,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:298,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/blosc/schunk.c:308,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:309,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/blosc/schunk.c:321,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:323,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/blosc/schunk.c:326,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:328,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:334,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/schunk.c:336,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:337,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/blosc/schunk.c:340,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:341,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:345,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/blosc/schunk.c:353,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:356,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/blosc/schunk.c:359,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:360,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:361,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:364,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 80
    argCount: 2
    argNames:
    - schunk
    - storage
    argTypes:
    - blosc2_schunk*
    - blosc2_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 367
    functionName: blosc2_schunk_copy
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_new
    - memcpy
    - malloc
    - blosc2_vlmeta_get
    - blosc2_schunk_append_buffer
    - BLOSC_TRACE_ERROR
    - blosc2_schunk_append_chunk
    - free
    - blosc2_vlmeta_add
    - blosc2_meta_add
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_copy(blosc2_schunk *schunk, blosc2_storage
      *storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open_offset_udio
      Src: /src/c-blosc2/blosc/schunk.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - urlpath
    - udio
    argTypes:
    - char*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: blosc2_schunk_open_udio
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 16
    functionsReached:
    - blosc2_schunk_open_offset_udio
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_open_udio(const char* urlpath, const
      blosc2_io *udio)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_from_file_offset
      Src: /src/c-blosc2/blosc/schunk.c:392,1
    - Dst: Sleep
      Src: /src/c-blosc2/blosc/schunk.c:397,1
    - Dst: usleep
      Src: /src/c-blosc2/blosc/schunk.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - urlpath
    - udio
    - offset
    - max_attempts
    argTypes:
    - char*
    - blosc2_io*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: frame_from_file_offset_retrying
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - frame_from_file_offset
    - usleep
    - Sleep
    linkageType: ''
    returnType: blosc2_frame_s
    signature: "blosc2_frame_s * frame_from_file_offset_retrying(\n    const char*
      urlpath, const blosc2_io *udio, int64_t offset, int max_attempts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:407,1
    - Dst: frame_locking_requested
      Src: /src/c-blosc2/blosc/schunk.c:411,1
    - Dst: frame_from_file_offset_retrying
      Src: /src/c-blosc2/blosc/schunk.c:413,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/schunk.c:415,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:417,1
    - Dst: blosc2_io_cb*::destroy
      Src: /src/c-blosc2/blosc/schunk.c:420,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:422,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:427,1
    - Dst: frame_free
      Src: /src/c-blosc2/blosc/schunk.c:428,1
    - Dst: frame_from_file_offset_retrying
      Src: /src/c-blosc2/blosc/schunk.c:440,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:441,1
    - Dst: frame_free
      Src: /src/c-blosc2/blosc/schunk.c:442,1
    - Dst: frame_free
      Src: /src/c-blosc2/blosc/schunk.c:447,1
    - Dst: frame_to_schunk
      Src: /src/c-blosc2/blosc/schunk.c:455,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:457,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:462,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/schunk.c:465,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:466,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/schunk.c:467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - urlpath
    - offset
    - udio
    argTypes:
    - char*
    - int64_t
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 471
    functionName: blosc2_schunk_open_offset_udio
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached:
    - frame_free
    - frame_locking_requested
    - blosc2_get_io_cb
    - frame_from_file_offset_retrying
    - frame_unlock
    - strcpy
    - frame_lock
    - frame_to_schunk
    - BLOSC_TRACE_ERROR
    - malloc
    - blosc2_io_cb*::destroy
    - strlen
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_open_offset_udio(const char* urlpath,
      int64_t offset, const blosc2_io *udio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open_udio
      Src: /src/c-blosc2/blosc/schunk.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: blosc2_schunk_open
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 42
    functionsReached:
    - blosc2_schunk_open_udio
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_open(const char* urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_open_offset_udio
      Src: /src/c-blosc2/blosc/schunk.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - urlpath
    - offset
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: blosc2_schunk_open_offset
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 2
    functionsReached:
    - blosc2_schunk_open_offset_udio
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_open_offset(const char* urlpath, int64_t
      offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_copy
      Src: /src/c-blosc2/blosc/schunk.c:498,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:500,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/schunk.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - schunk
    - dest
    - needs_free
    argTypes:
    - blosc2_schunk*
    - uint8_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: blosc2_schunk_to_buffer
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 27
    functionsReached:
    - blosc2_schunk_free
    - blosc2_schunk_copy
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_to_buffer(blosc2_schunk* schunk, uint8_t** dest,
      bool* needs_free)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/schunk.c:518,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:520,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/schunk.c:523,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:525,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/schunk.c:529,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/schunk.c:530,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - frame
    - urlpath
    argTypes:
    - blosc2_frame_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: frame_to_file
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - blosc2_io_cb*::close
    linkageType: ''
    returnType: int64_t
    signature: int64_t frame_to_file(blosc2_frame_s* frame, const char* urlpath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/schunk.c:541,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:543,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/schunk.c:561,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/schunk.c:563,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/schunk.c:565,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/schunk.c:566,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:570,1
    - Dst: blosc2_io_cb*::size
      Src: /src/c-blosc2/blosc/schunk.c:574,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/schunk.c:576,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:577,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/schunk.c:580,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/schunk.c:581,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - frame
    - urlpath
    argTypes:
    - blosc2_frame_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 587
    functionName: append_frame_to_file
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - blosc2_io_cb*::size
    - BLOSC_TRACE_ERROR
    - blosc2_io_cb*::close
    linkageType: ''
    returnType: int64_t
    signature: int64_t append_frame_to_file(blosc2_frame_s* frame, const char* urlpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:593,1
    - Dst: frame_to_file
      Src: /src/c-blosc2/blosc/schunk.c:599,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:601,1
    - Dst: blosc2_schunk_copy
      Src: /src/c-blosc2/blosc/schunk.c:609,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:611,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/schunk.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - schunk
    - urlpath
    argTypes:
    - blosc2_schunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 591
    functionDepth: 4
    functionLinenumber: 591
    functionLinenumberEnd: 618
    functionName: blosc2_schunk_to_file
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 8
    functionsReached:
    - blosc2_schunk_free
    - frame_to_file
    - blosc2_schunk_copy
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_to_file(blosc2_schunk* schunk, const char* urlpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:624,1
    - Dst: append_frame_to_file
      Src: /src/c-blosc2/blosc/schunk.c:630,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:632,1
    - Dst: blosc2_schunk_copy
      Src: /src/c-blosc2/blosc/schunk.c:640,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:642,1
    - Dst: append_frame_to_file
      Src: /src/c-blosc2/blosc/schunk.c:646,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/schunk.c:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - schunk
    - urlpath
    argTypes:
    - blosc2_schunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 649
    functionName: blosc2_schunk_append_file
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 3
    functionsReached:
    - blosc2_schunk_free
    - append_frame_to_file
    - blosc2_schunk_copy
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_append_file(blosc2_schunk* schunk, const char*
      urlpath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:656,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:657,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 663
    functionName: schunk_free_metalayers
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void schunk_free_metalayers(blosc2_schunk *schunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:669,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:670,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: schunk_free_vlmetalayers
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void schunk_free_vlmetalayers(blosc2_schunk *schunk)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:685,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:687,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:690,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:692,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:694,1
    - Dst: schunk_free_metalayers
      Src: /src/c-blosc2/blosc/schunk.c:696,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/schunk.c:699,1
    - Dst: blosc2_io_cb*::destroy
      Src: /src/c-blosc2/blosc/schunk.c:701,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:703,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:709,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:711,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:712,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:713,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:714,1
    - Dst: frame_free
      Src: /src/c-blosc2/blosc/schunk.c:719,1
    - Dst: schunk_free_vlmetalayers
      Src: /src/c-blosc2/blosc/schunk.c:722,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:724,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 727
    functionName: blosc2_schunk_free
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 154
    functionsReached:
    - frame_free
    - blosc2_get_io_cb
    - schunk_free_metalayers
    - schunk_free_vlmetalayers
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_io_cb*::destroy
    - blosc2_free_ctx
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_free(blosc2_schunk *schunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/c-blosc2/blosc/schunk.c:737,1
    - Dst: frame_from_cframe
      Src: /src/c-blosc2/blosc/schunk.c:740,1
    - Dst: frame_to_schunk
      Src: /src/c-blosc2/blosc/schunk.c:744,1
    - Dst: frame_free
      Src: /src/c-blosc2/blosc/schunk.c:747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - cframe
    - len
    - copy
    argTypes:
    - uint8_t*
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 750
    functionName: blosc2_schunk_from_buffer
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 18
    functionsReached:
    - frame_from_cframe
    - frame_to_schunk
    - frame_free
    - memcmp
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * blosc2_schunk_from_buffer(uint8_t *cframe, int64_t
      len, bool copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_avoid_cframe_free
      Src: /src/c-blosc2/blosc/schunk.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - schunk
    - avoid_cframe_free
    argTypes:
    - blosc2_schunk*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: blosc2_schunk_avoid_cframe_free
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached:
    - frame_avoid_cframe_free
    linkageType: ''
    returnType: void
    signature: void blosc2_schunk_avoid_cframe_free(blosc2_schunk *schunk, bool avoid_cframe_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: blosc2_schunk_lock
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 6
    functionsReached:
    - frame_lock
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_lock(blosc2_schunk *schunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: blosc2_schunk_unlock
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 6
    functionsReached:
    - frame_unlock
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_unlock(blosc2_schunk *schunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_check_stale
      Src: /src/c-blosc2/blosc/schunk.c:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 788
    functionName: blosc2_schunk_refresh
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached:
    - frame_check_stale
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_refresh(blosc2_schunk *schunk)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:800,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:805,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:812,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:817,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:821,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:829,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:830,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/blosc/schunk.c:832,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/blosc/schunk.c:836,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/blosc/schunk.c:837,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/blosc/schunk.c:840,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/blosc/schunk.c:841,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/blosc/schunk.c:844,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/blosc/schunk.c:845,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:848,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:851,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:853,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/blosc/schunk.c:858,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:860,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/blosc/schunk.c:866,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:868,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:872,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:873,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/schunk.c:879,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:880,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:895,1
    - Dst: frame_fill_special
      Src: /src/c-blosc2/blosc/schunk.c:902,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:903,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:908,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 4
    argNames:
    - schunk
    - nitems
    - special_value
    - chunksize
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 914
    functionName: blosc2_schunk_fill_special
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 3
    functionsReached:
    - frame_unlock
    - blosc2_chunk_uninit
    - blosc2_chunk_nans
    - malloc
    - frame_lock
    - BLOSC_TRACE_ERROR
    - blosc2_chunk_zeros
    - free
    - blosc2_schunk_get_cparams
    - blosc2_schunk_append_chunk
    - frame_fill_special
    - blosc2_nchunks_to_offsets_nbytes
    linkageType: ''
    returnType: int64_t
    signature: "int64_t blosc2_schunk_fill_special(blosc2_schunk* schunk, int64_t
      nitems, int special_value,\n                               int32_t chunksize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:919,1
    - Dst: frame_get_lazychunk
      Src: /src/c-blosc2/blosc/schunk.c:924,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:928,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - schunk
    - nchunk
    - chunk_nbytes
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 933
    functionName: schunk_get_chunk_nbytes
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_cbuffer_sizes
    - frame_get_lazychunk
    linkageType: ''
    returnType: int
    signature: int schunk_get_chunk_nbytes(blosc2_schunk *schunk, int64_t nchunk,
      int32_t *chunk_nbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - chunk
    - chunk_cbytes
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 949
    functionName: get_chunk_flags2
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_chunk_flags2(const uint8_t *chunk, int32_t chunk_cbytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:954,1
    - Dst: get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:958,1
    - Dst: frame_get_chunk
      Src: /src/c-blosc2/blosc/schunk.c:964,1
    - Dst: get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:968,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - schunk
    - nchunk
    - chunk_flags2
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 973
    functionName: schunk_get_chunk_flags2
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - get_chunk_flags2
    - frame_get_chunk
    - blosc2_cbuffer_sizes
    - free
    linkageType: ''
    returnType: int
    signature: int schunk_get_chunk_flags2(blosc2_schunk *schunk, int64_t nchunk,
      uint8_t *chunk_flags2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:981,1
    - Dst: get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:985,1
    - Dst: schunk_get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:989,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:994,1
    - Dst: schunk_get_chunk_nbytes
      Src: /src/c-blosc2/blosc/schunk.c:1010,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1020,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:1047,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:1048,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:1057,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:1064,1
    - Dst: frame_append_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1069,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1070,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 3
    argNames:
    - schunk
    - chunk
    - copy
    argTypes:
    - blosc2_schunk*
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1075
    functionName: schunk_append_chunk_unlocked
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - get_chunk_flags2
    - schunk_get_chunk_flags2
    - memcpy
    - frame_append_chunk
    - schunk_get_chunk_nbytes
    - BLOSC_TRACE_ERROR
    - malloc
    - blosc2_cbuffer_sizes
    - realloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t schunk_append_chunk_unlocked(blosc2_schunk *schunk, uint8_t
      *chunk, bool copy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1081,1
    - Dst: frame_check_stale
      Src: /src/c-blosc2/blosc/schunk.c:1088,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1090,1
    - Dst: schunk_append_chunk_unlocked
      Src: /src/c-blosc2/blosc/schunk.c:1093,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - schunk
    - chunk
    - copy
    argTypes:
    - blosc2_schunk*
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1096
    functionName: blosc2_schunk_append_chunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 20
    functionsReached:
    - schunk_append_chunk_unlocked
    - frame_lock
    - frame_unlock
    - frame_check_stale
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_append_chunk(blosc2_schunk *schunk, uint8_t *chunk,
      bool copy)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: validate_nchunk
      Src: /src/c-blosc2/blosc/schunk.c:1101,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1110,1
    - Dst: get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:1114,1
    - Dst: schunk_get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:1118,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1123,1
    - Dst: schunk_get_chunk_nbytes
      Src: /src/c-blosc2/blosc/schunk.c:1140,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1151,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:1178,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:1179,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:1188,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:1195,1
    - Dst: frame_insert_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1206,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1207,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - chunk
    - copy
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1212
    functionName: schunk_insert_chunk_unlocked
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - get_chunk_flags2
    - frame_insert_chunk
    - validate_nchunk
    - schunk_get_chunk_flags2
    - memcpy
    - schunk_get_chunk_nbytes
    - BLOSC_TRACE_ERROR
    - malloc
    - blosc2_cbuffer_sizes
    - realloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t schunk_insert_chunk_unlocked(blosc2_schunk *schunk, int64_t
      nchunk, uint8_t *chunk, bool copy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1218,1
    - Dst: frame_check_stale
      Src: /src/c-blosc2/blosc/schunk.c:1224,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1226,1
    - Dst: schunk_insert_chunk_unlocked
      Src: /src/c-blosc2/blosc/schunk.c:1229,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - chunk
    - copy
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1232
    functionName: blosc2_schunk_insert_chunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 7
    functionsReached:
    - frame_lock
    - frame_unlock
    - frame_check_stale
    - schunk_insert_chunk_unlocked
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_insert_chunk(blosc2_schunk *schunk, int64_t nchunk,
      uint8_t *chunk, bool copy)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: validate_nchunk
      Src: /src/c-blosc2/blosc/schunk.c:1236,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1244,1
    - Dst: get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:1248,1
    - Dst: schunk_get_chunk_flags2
      Src: /src/c-blosc2/blosc/schunk.c:1253,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1258,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1279,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1286,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1288,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1296,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1305,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:1310,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:1311,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:1343,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1348,1
    - Dst: frame_update_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1353,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1354,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - chunk
    - copy
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1360
    functionName: schunk_update_chunk_unlocked
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - get_chunk_flags2
    - validate_nchunk
    - frame_update_chunk
    - schunk_get_chunk_flags2
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_cbuffer_sizes
    - blosc2_schunk_get_chunk
    - realloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t schunk_update_chunk_unlocked(blosc2_schunk *schunk, int64_t
      nchunk, uint8_t *chunk, bool copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1365,1
    - Dst: schunk_update_chunk_unlocked
      Src: /src/c-blosc2/blosc/schunk.c:1369,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - chunk
    - copy
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1372
    functionName: blosc2_schunk_update_chunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 12
    functionsReached:
    - frame_lock
    - frame_unlock
    - schunk_update_chunk_unlocked
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_update_chunk(blosc2_schunk *schunk, int64_t nchunk,
      uint8_t *chunk, bool copy)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: validate_nchunk
      Src: /src/c-blosc2/blosc/schunk.c:1376,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1383,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1385,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1393,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1402,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1426,1
    - Dst: frame_delete_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1436,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1437,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - schunk
    - nchunk
    argTypes:
    - blosc2_schunk*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1375
    functionDepth: 2
    functionLinenumber: 1375
    functionLinenumberEnd: 1442
    functionName: schunk_delete_chunk_unlocked
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - validate_nchunk
    - frame_delete_chunk
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_cbuffer_sizes
    - blosc2_schunk_get_chunk
    linkageType: ''
    returnType: int64_t
    signature: int64_t schunk_delete_chunk_unlocked(blosc2_schunk *schunk, int64_t
      nchunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1448,1
    - Dst: schunk_delete_chunk_unlocked
      Src: /src/c-blosc2/blosc/schunk.c:1452,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - schunk
    - nchunk
    argTypes:
    - blosc2_schunk*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1446
    functionDepth: 3
    functionLinenumber: 1446
    functionLinenumberEnd: 1455
    functionName: blosc2_schunk_delete_chunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 3
    functionsReached:
    - frame_lock
    - frame_unlock
    - schunk_delete_chunk_unlocked
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_delete_chunk(blosc2_schunk *schunk, int64_t nchunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:1460,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1463,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1466,1
    - Dst: blosc2_schunk_append_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1470,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - schunk
    - src
    - nbytes
    argTypes:
    - blosc2_schunk*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1459
    functionDepth: 4
    functionLinenumber: 1459
    functionLinenumberEnd: 1477
    functionName: blosc2_schunk_append_buffer
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 87
    functionsReached:
    - malloc
    - BLOSC_TRACE_ERROR
    - blosc2_schunk_append_chunk
    - free
    - blosc2_compress_ctx
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_append_buffer(blosc2_schunk *schunk, const void
      *src, int32_t nbytes)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: validate_nchunk
      Src: /src/c-blosc2/blosc/schunk.c:1483,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1500,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1506,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1511,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1513,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1519,1
    - Dst: frame_decompress_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1523,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1524,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - dest
    - nbytes
    argTypes:
    - blosc2_schunk*
    - int64_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1530
    functionName: blosc2_schunk_decompress_chunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 78
    functionsReached:
    - validate_nchunk
    - frame_unlock
    - frame_lock
    - frame_decompress_chunk
    - BLOSC_TRACE_ERROR
    - blosc2_cbuffer_sizes
    - blosc2_decompress_ctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_schunk_decompress_chunk(blosc2_schunk *schunk, int64_t
      nchunk,\n                                   void *dest, int32_t nbytes)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: validate_nchunk
      Src: /src/c-blosc2/blosc/schunk.c:1544,1
    - Dst: ctx_uses_parallel_backend
      Src: /src/c-blosc2/blosc/schunk.c:1549,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/schunk.c:1550,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1552,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1559,1
    - Dst: frame_get_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1563,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1564,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - chunk
    - needs_free
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1581
    functionName: blosc2_schunk_get_chunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 31
    functionsReached:
    - blosc2_pthread_mutex_lock
    - ctx_uses_parallel_backend
    - validate_nchunk
    - frame_unlock
    - frame_lock
    - frame_get_chunk
    - blosc2_pthread_mutex_unlock
    - blosc2_cbuffer_sizes
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_get_chunk(blosc2_schunk *schunk, int64_t nchunk,
      uint8_t **chunk, bool *needs_free)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: validate_nchunk
      Src: /src/c-blosc2/blosc/schunk.c:1595,1
    - Dst: ctx_uses_parallel_backend
      Src: /src/c-blosc2/blosc/schunk.c:1600,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/schunk.c:1601,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1603,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:1610,1
    - Dst: frame_get_lazychunk
      Src: /src/c-blosc2/blosc/schunk.c:1614,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1615,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:1627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - schunk
    - nchunk
    - chunk
    - needs_free
    argTypes:
    - blosc2_schunk*
    - int64_t
    - uint8_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1632
    functionName: blosc2_schunk_get_lazychunk
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 20
    functionsReached:
    - blosc2_pthread_mutex_lock
    - ctx_uses_parallel_backend
    - validate_nchunk
    - frame_unlock
    - frame_get_lazychunk
    - frame_lock
    - blosc2_pthread_mutex_unlock
    - blosc2_cbuffer_sizes
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_get_lazychunk(blosc2_schunk *schunk, int64_t nchunk,
      uint8_t **chunk, bool *needs_free)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1638,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/blosc/schunk.c:1644,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1649,1
    - Dst: blosc2_vldecompress_block_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1653,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - schunk
    - nchunk
    - nblock
    - dest
    - destsize
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int32_t
    - uint8_t**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1635
    functionDepth: 3
    functionLinenumber: 1635
    functionLinenumberEnd: 1659
    functionName: blosc2_schunk_get_vlblock
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached:
    - free
    - blosc2_schunk_get_chunk
    - BLOSC_TRACE_ERROR
    - blosc2_vldecompress_block_ctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_schunk_get_vlblock(blosc2_schunk *schunk, int64_t nchunk,
      int32_t nblock,\n                              uint8_t **dest, int32_t *destsize)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/blosc/schunk.c:1685,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1687,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/schunk.c:1690,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1704,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1706,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1708,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:1718,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:1720,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/blosc/schunk.c:1726,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1727,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1731,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1733,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:1737,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1738,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1739,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1746,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1749,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1751,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1756,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1759,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1771,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 4
    argNames:
    - schunk
    - start
    - stop
    - buffer
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1662
    functionDepth: 3
    functionLinenumber: 1662
    functionLinenumberEnd: 1783
    functionName: blosc2_schunk_get_slice_buffer
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 6
    functionsReached:
    - calloc
    - free
    - blosc2_set_maskout
    - blosc2_schunk_get_lazychunk
    - memcpy
    - blosc2_getitem_bytes_ctx
    - BLOSC_TRACE_ERROR
    - malloc
    - sw32_
    - blosc2_decompress_ctx
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_get_slice_buffer(blosc2_schunk *schunk, int64_t start,
      int64_t stop, void *buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1833
    functionName: sparse_coord_entry_cmp
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sparse_coord_entry_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/schunk.c:1836,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - work
    - error
    argTypes:
    - sparse_work*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1841
    functionName: sparse_work_set_error
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void sparse_work_set_error(sparse_work *work, int error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/schunk.c:1848,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1850,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/schunk.c:1854,1
    - Dst: blosc2_decompress_block_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1858,1
    - Dst: sparse_work_set_error
      Src: /src/c-blosc2/blosc/schunk.c:1861,1
    - Dst: sparse_work_set_error
      Src: /src/c-blosc2/blosc/schunk.c:1871,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:1874,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1881
    functionName: sparse_worker_func
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_lock
    - memcpy
    - blosc2_pthread_mutex_unlock
    - sparse_work_set_error
    - blosc2_decompress_block_ctx
    linkageType: ''
    returnType: void
    signature: void sparse_worker_func(void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1891,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/blosc/schunk.c:1901,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1903,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/blosc/schunk.c:1907,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:1910,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - schunk
    - ncoords
    - coords
    - buffer
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int64_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1883
    functionDepth: 3
    functionLinenumber: 1883
    functionLinenumberEnd: 1920
    functionName: schunk_get_sparse_getitem
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - free
    - blosc2_schunk_get_lazychunk
    - BLOSC_TRACE_ERROR
    - blosc2_getitem_bytes_ctx
    linkageType: ''
    returnType: int
    signature: int schunk_get_sparse_getitem(blosc2_schunk *schunk, int64_t ncoords,
      const int64_t* coords, void *buffer)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1924,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1928,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1935,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1939,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1943,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1947,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1951,1
    - Dst: schunk_get_sparse_getitem
      Src: /src/c-blosc2/blosc/schunk.c:1957,1
    - Dst: schunk_get_sparse_getitem
      Src: /src/c-blosc2/blosc/schunk.c:1961,1
    - Dst: schunk_get_sparse_getitem
      Src: /src/c-blosc2/blosc/schunk.c:1964,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/schunk.c:1978,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1981,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:1985,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:1994,1
    - Dst: qsort
      Src: /src/c-blosc2/blosc/schunk.c:2002,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:2021,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:2022,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/blosc/schunk.c:2035,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2037,1
    - Dst: blosc2_get_nthreads
      Src: /src/c-blosc2/blosc/schunk.c:2065,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:2073,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/schunk.c:2089,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/schunk.c:2096,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2097,1
    - Dst: sparse_worker_func
      Src: /src/c-blosc2/blosc/schunk.c:2105,1
    - Dst: blosc2_run_parallel
      Src: /src/c-blosc2/blosc/schunk.c:2108,1
    - Dst: sparse_work_set_error
      Src: /src/c-blosc2/blosc/schunk.c:2110,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/schunk.c:2119,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2125,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2127,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2133,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2137,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2138,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2139,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2140,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 175
    argCount: 4
    argNames:
    - schunk
    - ncoords
    - coords
    - buffer
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int64_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 1922
    functionDepth: 4
    functionLinenumber: 1922
    functionLinenumberEnd: 2143
    functionName: blosc2_schunk_get_sparse_buffer
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 5
    functionsReached:
    - blosc2_pthread_mutex_init
    - calloc
    - schunk_get_sparse_getitem
    - memset
    - sparse_worker_func
    - blosc2_run_parallel
    - blosc2_pthread_mutex_destroy
    - blosc2_create_dctx
    - blosc2_schunk_get_lazychunk
    - qsort
    - sparse_work_set_error
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_free_ctx
    - blosc2_get_nthreads
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_get_sparse_buffer(blosc2_schunk *schunk, int64_t
      ncoords, const int64_t* coords, void *buffer)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2163,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2173,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2174,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2175,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/schunk.c:2178,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2180,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/schunk.c:2185,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2187,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:2190,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2191,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2192,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2193,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/schunk.c:2196,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2198,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 4
    argNames:
    - schunk
    - start
    - stop
    - buffer
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2146
    functionDepth: 4
    functionLinenumber: 2146
    functionLinenumberEnd: 2216
    functionName: blosc2_schunk_set_slice_buffer
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 2
    functionsReached:
    - blosc2_schunk_decompress_chunk
    - blosc2_schunk_update_chunk
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_compress_ctx
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_set_slice_buffer(blosc2_schunk *schunk, int64_t start,
      int64_t stop, void *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/schunk.c:2220,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - schunk
    - start
    - stop
    - chunks_idx
    argTypes:
    - blosc2_schunk*
    - int64_t
    - int64_t
    - int64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2241
    functionName: schunk_get_slice_nchunks
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR_NULL
    - malloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t schunk_get_slice_nchunks(blosc2_schunk *schunk, int64_t start,
      int64_t stop, int64_t **chunks_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/schunk.c:2246,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2250,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2251,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2257,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2258,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2262,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:2266,1
    - Dst: frame_reorder_offsets
      Src: /src/c-blosc2/blosc/schunk.c:2270,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2271,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2277,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:2278,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - schunk
    - offsets_order
    argTypes:
    - blosc2_schunk*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2286
    functionName: blosc2_schunk_reorder_offsets
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 3
    functionsReached:
    - calloc
    - frame_unlock
    - memcpy
    - frame_lock
    - frame_reorder_offsets
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int blosc2_schunk_reorder_offsets(blosc2_schunk *schunk, int64_t *offsets_order)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2302
    functionName: blosc2_schunk_frame_len
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_schunk_frame_len(blosc2_schunk* schunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:2323,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/schunk.c:2327,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2329,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2330,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/schunk.c:2333,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2335,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2336,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2317
    functionDepth: 1
    functionLinenumber: 2317
    functionLinenumberEnd: 2341
    functionName: metalayer_flush
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - frame_update_header
    - frame_unlock
    - frame_lock
    - BLOSC_TRACE_ERROR
    - frame_update_trailer
    linkageType: ''
    returnType: int
    signature: int metalayer_flush(blosc2_schunk* schunk)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2350,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/blosc/schunk.c:2353,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2355,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2359,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2363,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2368,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/schunk.c:2369,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2371,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/schunk.c:2371,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2373,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2374,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/schunk.c:2377,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2380,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2382,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2383,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2384,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:2388,1
    - Dst: metalayer_flush
      Src: /src/c-blosc2/blosc/schunk.c:2395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - schunk
    - name
    - content
    - content_len
    argTypes:
    - blosc2_schunk*
    - char*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2348
    functionDepth: 2
    functionLinenumber: 2348
    functionLinenumberEnd: 2402
    functionName: blosc2_meta_add
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 13
    functionsReached:
    - blosc2_meta_exists
    - BLOSC_ERROR_NULL
    - strcpy
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - metalayer_flush
    - strlen
    linkageType: ''
    returnType: int
    signature: int blosc2_meta_add(blosc2_schunk *schunk, const char *name, uint8_t
      *content, int32_t content_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2411,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/blosc/schunk.c:2414,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2416,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2420,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2424,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2430,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/schunk.c:2436,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/schunk.c:2442,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - schunk
    - name
    - content
    - content_len
    argTypes:
    - blosc2_schunk*
    - char*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2409
    functionDepth: 2
    functionLinenumber: 2409
    functionLinenumberEnd: 2451
    functionName: blosc2_meta_update
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 7
    functionsReached:
    - frame_update_header
    - blosc2_meta_exists
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int blosc2_meta_update(blosc2_schunk *schunk, const char *name, uint8_t
      *content, int32_t content_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/blosc/schunk.c:2459,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2460,1
    - Dst: frame_check_stale
      Src: /src/c-blosc2/blosc/schunk.c:2468,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/schunk.c:2475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - schunk
    - name
    argTypes:
    - blosc2_schunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2480
    functionName: blosc2_vlmeta_exists
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 6
    functionsReached:
    - frame_check_stale
    - BLOSC_TRACE_ERROR
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int blosc2_vlmeta_exists(blosc2_schunk *schunk, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/schunk.c:2488,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/schunk.c:2492,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2494,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2495,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/schunk.c:2498,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2500,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2501,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/schunk.c:2504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2482
    functionDepth: 1
    functionLinenumber: 2482
    functionLinenumberEnd: 2506
    functionName: vlmetalayer_flush
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 0
    functionsReached:
    - frame_update_header
    - frame_unlock
    - frame_lock
    - BLOSC_TRACE_ERROR
    - frame_update_trailer
    linkageType: ''
    returnType: int
    signature: int vlmetalayer_flush(blosc2_schunk* schunk)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2515,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/blosc/schunk.c:2518,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2520,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2524,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2528,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2533,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/schunk.c:2534,1
    - Dst: strdup
      Src: /src/c-blosc2/blosc/schunk.c:2535,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2537,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2538,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2544,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2545,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2546,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2550,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2552,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2553,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2554,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/schunk.c:2560,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/schunk.c:2562,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2565,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2566,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2567,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2568,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2572,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2574,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2575,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2576,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2577,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2578,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2581,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:2583,1
    - Dst: vlmetalayer_flush
      Src: /src/c-blosc2/blosc/schunk.c:2593,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2597,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2598,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2599,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2600,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 5
    argNames:
    - schunk
    - name
    - content
    - content_len
    - cparams
    argTypes:
    - blosc2_schunk*
    - char*
    - uint8_t*
    - int32_t
    - blosc2_cparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2512
    functionDepth: 2
    functionLinenumber: 2512
    functionLinenumberEnd: 2606
    functionName: blosc2_vlmeta_add
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 18
    functionsReached:
    - blosc2_vlmeta_exists
    - BLOSC_ERROR_NULL
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - vlmetalayer_flush
    - blosc2_compress_ctx
    - strdup
    - realloc
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_vlmeta_add(blosc2_schunk *schunk, const char *name, uint8_t
      *content, int32_t content_len,\n                      blosc2_cparams *cparams)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2612,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/blosc/schunk.c:2617,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2619,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/schunk.c:2624,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2626,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2630,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2637,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2639,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/schunk.c:2644,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2647,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2651,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2654,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2655,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2658,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2662,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 4
    argNames:
    - schunk
    - name
    - content
    - content_len
    argTypes:
    - blosc2_schunk*
    - char*
    - uint8_t**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2609
    functionDepth: 2
    functionLinenumber: 2609
    functionLinenumberEnd: 2666
    functionName: blosc2_vlmeta_get
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 11
    functionsReached:
    - blosc2_vlmeta_exists
    - blosc2_create_dctx
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_cbuffer_sizes
    - blosc2_decompress_ctx
    - blosc2_free_ctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_vlmeta_get(blosc2_schunk *schunk, const char *name, uint8_t
      **content,\n                      int32_t *content_len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2671,1
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/blosc/schunk.c:2674,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2676,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2680,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2684,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2691,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/schunk.c:2695,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2697,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/schunk.c:2703,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/schunk.c:2705,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2708,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2709,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2713,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2715,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2716,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2717,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/schunk.c:2720,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/schunk.c:2722,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2729,1
    - Dst: vlmetalayer_flush
      Src: /src/c-blosc2/blosc/schunk.c:2732,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2734,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 5
    argNames:
    - schunk
    - name
    - content
    - content_len
    - cparams
    argTypes:
    - blosc2_schunk*
    - char*
    - uint8_t*
    - int32_t
    - blosc2_cparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2668
    functionDepth: 2
    functionLinenumber: 2668
    functionLinenumberEnd: 2740
    functionName: blosc2_vlmeta_update
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 6
    functionsReached:
    - blosc2_vlmeta_exists
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - vlmetalayer_flush
    - blosc2_compress_ctx
    - realloc
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_vlmeta_update(blosc2_schunk *schunk, const char *name,
      uint8_t *content, int32_t content_len,\n                         blosc2_cparams
      *cparams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_vlmeta_exists
      Src: /src/c-blosc2/blosc/schunk.c:2743,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2745,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2754,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2755,1
    - Dst: free
      Src: /src/c-blosc2/blosc/schunk.c:2756,1
    - Dst: vlmetalayer_flush
      Src: /src/c-blosc2/blosc/schunk.c:2760,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/schunk.c:2762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - schunk
    - name
    argTypes:
    - blosc2_schunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2742
    functionDepth: 2
    functionLinenumber: 2742
    functionLinenumberEnd: 2768
    functionName: blosc2_vlmeta_delete
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 3
    functionsReached:
    - free
    - vlmetalayer_flush
    - blosc2_vlmeta_exists
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_vlmeta_delete(blosc2_schunk *schunk, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - schunk
    - names
    argTypes:
    - blosc2_schunk*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2779
    functionName: blosc2_vlmeta_get_names
    functionSourceFile: /src/c-blosc2/blosc/schunk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int blosc2_vlmeta_get_names(blosc2_schunk *schunk, char **names)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: is_HCR
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_HCR(blosc2_context * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:39,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:40,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - config
    - cctx
    - dctx
    argTypes:
    - void*
    - blosc2_context*
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: blosc_stune_init
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc_stune_init(void * config, blosc2_context* cctx, blosc2_context*
      dctx)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: split_block
      Src: /src/c-blosc2/blosc/stune.c:60,1
    - Dst: is_HCR
      Src: /src/c-blosc2/blosc/stune.c:72,1
    - Dst: is_HCR
      Src: /src/c-blosc2/blosc/stune.c:103,1
    - Dst: BLOSC_INFO
      Src: /src/c-blosc2/blosc/stune.c:161,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 165
    functionName: blosc_stune_next_blocksize
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 0
    functionsReached:
    - split_block
    - BLOSC_INFO
    - is_HCR
    linkageType: ''
    returnType: int
    signature: int blosc_stune_next_blocksize(blosc2_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: blosc_stune_next_cparams
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc_stune_next_cparams(blosc2_context * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:174,1
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - ctime
    argTypes:
    - blosc2_context*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: blosc_stune_update
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc_stune_update(blosc2_context * context, double ctime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/stune.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: blosc_stune_free
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc_stune_free(blosc2_context * context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/stune.c:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - context
    - typesize
    - blocksize
    argTypes:
    - blosc2_context*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 215
    functionName: split_block
    functionSourceFile: /src/c-blosc2/blosc/stune.c
    functionUses: 1
    functionsReached:
    - BLOSC_TRACE_WARNING
    linkageType: ''
    returnType: int
    signature: int split_block(blosc2_context *context, int32_t typesize, int32_t
      blocksize)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:30,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:33,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:38,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:42,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/directories.c:46,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:50,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:54,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/directories.c:58,1
    - Dst: _findfirst
      Src: /src/c-blosc2/blosc/directories.c:63,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:64,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:67,1
    - Dst: _findnext
      Src: /src/c-blosc2/blosc/directories.c:72,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/directories.c:73,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/directories.c:73,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:76,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:78,1
    - Dst: _findclose
      Src: /src/c-blosc2/blosc/directories.c:79,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:82,1
    - Dst: _findclose
      Src: /src/c-blosc2/blosc/directories.c:84,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/directories.c:87,1
    - Dst: remove
      Src: /src/c-blosc2/blosc/directories.c:89,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:91,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:92,1
    - Dst: _findclose
      Src: /src/c-blosc2/blosc/directories.c:93,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:96,1
    - Dst: _rmdir
      Src: /src/c-blosc2/blosc/directories.c:100,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:101,1
    - Dst: _findclose
      Src: /src/c-blosc2/blosc/directories.c:102,1
    - Dst: _findclose
      Src: /src/c-blosc2/blosc/directories.c:105,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 107
    functionName: blosc2_remove_dir
    functionSourceFile: /src/c-blosc2/blosc/directories.c
    functionUses: 13
    functionsReached:
    - free
    - snprintf
    - _rmdir
    - strcmp
    - remove
    - BLOSC_TRACE_ERROR
    - malloc
    - _findfirst
    - _findclose
    - _findnext
    - strlen
    linkageType: ''
    returnType: int
    signature: int blosc2_remove_dir(const char* dir_path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:119,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:128,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:131,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/directories.c:135,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:139,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:142,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/directories.c:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 149
    functionName: blosc2_normalize_dirpath
    functionSourceFile: /src/c-blosc2/blosc/directories.c
    functionUses: 0
    functionsReached:
    - snprintf
    - BLOSC_TRACE_ERROR
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char * blosc2_normalize_dirpath(const char* dir_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_normalize_dirpath
      Src: /src/c-blosc2/blosc/directories.c:153,1
    - Dst: opendir
      Src: /src/c-blosc2/blosc/directories.c:161,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:164,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:165,1
    - Dst: readdir
      Src: /src/c-blosc2/blosc/directories.c:171,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:172,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:173,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:175,1
    - Dst: closedir
      Src: /src/c-blosc2/blosc/directories.c:176,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:177,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:180,1
    - Dst: closedir
      Src: /src/c-blosc2/blosc/directories.c:182,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:183,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/directories.c:186,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/directories.c:187,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/directories.c:187,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:188,1
    - Dst: stat
      Src: /src/c-blosc2/blosc/directories.c:191,1
    - Dst: unlink
      Src: /src/c-blosc2/blosc/directories.c:192,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:194,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:195,1
    - Dst: closedir
      Src: /src/c-blosc2/blosc/directories.c:196,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:197,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:201,1
    - Dst: closedir
      Src: /src/c-blosc2/blosc/directories.c:203,1
    - Dst: rmdir
      Src: /src/c-blosc2/blosc/directories.c:204,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 207
    functionName: blosc2_remove_dir
    functionSourceFile: /src/c-blosc2/blosc/directories.c
    functionUses: 13
    functionsReached:
    - opendir
    - readdir
    - stat
    - snprintf
    - closedir
    - blosc2_normalize_dirpath
    - strcmp
    - unlink
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - rmdir
    - strlen
    linkageType: ''
    returnType: int
    signature: int blosc2_remove_dir(const char* dir_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/c-blosc2/blosc/directories.c:214,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:219,1
    - Dst: blosc2_remove_dir
      Src: /src/c-blosc2/blosc/directories.c:223,1
    - Dst: remove
      Src: /src/c-blosc2/blosc/directories.c:225,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:226,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/directories.c:230,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:230,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/directories.c:230,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/directories.c:232,1
    - Dst: strcat
      Src: /src/c-blosc2/blosc/directories.c:233,1
    - Dst: remove
      Src: /src/c-blosc2/blosc/directories.c:234,1
    - Dst: free
      Src: /src/c-blosc2/blosc/directories.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 239
    functionName: blosc2_remove_urlpath
    functionSourceFile: /src/c-blosc2/blosc/directories.c
    functionUses: 103
    functionsReached:
    - stat
    - free
    - strcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - remove
    - strcat
    - blosc2_remove_dir
    - strlen
    linkageType: ''
    returnType: int
    signature: int blosc2_remove_urlpath(const char* urlpath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/c-blosc2/blosc/directories.c:244,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:245,1
    - Dst: rename
      Src: /src/c-blosc2/blosc/directories.c:248,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/directories.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - old_urlpath
    - new_urlpath
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: blosc2_rename_urlpath
    functionSourceFile: /src/c-blosc2/blosc/directories.c
    functionUses: 0
    functionsReached:
    - stat
    - BLOSC_TRACE_ERROR
    - rename
    linkageType: ''
    returnType: int
    signature: int blosc2_rename_urlpath(char* old_urlpath, char* new_urlpath)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-blosc2/blosc/frame.c:102,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/frame.c:104,1
    - Dst: getrlimit
      Src: /src/c-blosc2/blosc/frame.c:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: reader_cache_max
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - getrlimit
    - getenv
    - strtol
    linkageType: ''
    returnType: int
    signature: int reader_cache_max(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/frame.c:127,1
    - Dst: reader_cache_max
      Src: /src/c-blosc2/blosc/frame.c:128,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: reader_cache_claim
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - reader_cache_max
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_mutex_lock
    linkageType: ''
    returnType: bool
    signature: bool reader_cache_claim(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/frame.c:137,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: reader_cache_return
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void reader_cache_return(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:148,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/frame.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: frame_alloc
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_init
    - calloc
    linkageType: ''
    returnType: blosc2_frame_s
    signature: blosc2_frame_s * frame_alloc(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:158,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:160,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:166,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:177,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/frame.c:186,1
    - Dst: reader_cache_claim
      Src: /src/c-blosc2/blosc/frame.c:188,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:189,1
    - Dst: reader_cache_return
      Src: /src/c-blosc2/blosc/frame.c:191,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:206,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - frame
    - io
    argTypes:
    - blosc2_frame_s*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 214
    functionName: frame_reader_acquire
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - blosc2_pthread_mutex_lock
    - reader_cache_return
    - blosc2_io_cb*::open
    - reader_cache_claim
    - blosc2_pthread_mutex_unlock
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: void
    signature: void * frame_reader_acquire(blosc2_frame_s* frame, const blosc2_io*
      io)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/frame.c:224,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:229,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - frame
    - io_cb
    - fp
    argTypes:
    - blosc2_frame_s*
    - blosc2_io_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionName: frame_reader_release
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_io_cb*::close
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void frame_reader_release(blosc2_frame_s* frame, const blosc2_io_cb*
      io_cb, void* fp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_stdio_close
      Src: /src/c-blosc2/blosc/frame.c:254,1
    - Dst: reader_cache_return
      Src: /src/c-blosc2/blosc/frame.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - frame
    - force
    argTypes:
    - blosc2_frame_s*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionName: frame_reader_close_locked
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_stdio_close
    - reader_cache_return
    linkageType: ''
    returnType: bool
    signature: bool frame_reader_close_locked(blosc2_frame_s* frame, bool force)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/frame.c:266,1
    - Dst: frame_reader_close_locked
      Src: /src/c-blosc2/blosc/frame.c:267,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: frame_reader_invalidate
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - frame_reader_close_locked
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void frame_reader_invalidate(blosc2_frame_s* frame)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/frame.c:276,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/frame.c:285,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:289,1
    - Dst: fileno
      Src: /src/c-blosc2/blosc/frame.c:293,1
    - Dst: fstat
      Src: /src/c-blosc2/blosc/frame.c:296,1
    - Dst: stat
      Src: /src/c-blosc2/blosc/frame.c:300,1
    - Dst: frame_reader_close_locked
      Src: /src/c-blosc2/blosc/frame.c:311,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/frame.c:313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 321
    functionName: frame_reader_revalidate
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - stat
    - blosc2_pthread_mutex_lock
    - frame_reader_close_locked
    - fstat
    - fileno
    - blosc2_pthread_mutex_unlock
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void frame_reader_revalidate(blosc2_frame_s* frame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_alloc
      Src: /src/c-blosc2/blosc/frame.c:326,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:331,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:331,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:333,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:334,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/frame.c:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: frame_new
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_pthread_mutex_destroy
    - strcpy
    - frame_alloc
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: blosc2_frame_s
    signature: blosc2_frame_s * frame_new(const char* urlpath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/c-blosc2/blosc/frame.c:355,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/frame.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - io
    argTypes:
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: frame_locking_requested
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - getenv
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool frame_locking_requested(const blosc2_io* io)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_locking_requested
      Src: /src/c-blosc2/blosc/frame.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - frame
    - io
    argTypes:
    - blosc2_frame_s*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: frame_set_locking
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - frame_locking_requested
    linkageType: ''
    returnType: void
    signature: void frame_set_locking(blosc2_frame_s* frame, const blosc2_io* io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:377,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:377,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:377,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/frame.c:381,1
    - Dst: strcat
      Src: /src/c-blosc2/blosc/frame.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: frame_lock_path
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - strcat
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char * frame_lock_path(blosc2_frame_s* frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/frame.c:395,1
    - Dst: LockFileEx
      Src: /src/c-blosc2/blosc/frame.c:396,1
    - Dst: flock
      Src: /src/c-blosc2/blosc/frame.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - frame
    - exclusive
    argTypes:
    - blosc2_frame_s*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 410
    functionName: frame_os_lock
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - flock
    - memset
    - LockFileEx
    linkageType: ''
    returnType: int
    signature: int frame_os_lock(blosc2_frame_s* frame, bool exclusive)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/frame.c:416,1
    - Dst: UnlockFileEx
      Src: /src/c-blosc2/blosc/frame.c:417,1
    - Dst: flock
      Src: /src/c-blosc2/blosc/frame.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: frame_os_unlock
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - UnlockFileEx
    - flock
    - memset
    linkageType: ''
    returnType: int
    signature: int frame_os_unlock(blosc2_frame_s* frame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/frame.c:435,1
    - Dst: ReadFile
      Src: /src/c-blosc2/blosc/frame.c:438,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/frame.c:439,1
    - Dst: pread
      Src: /src/c-blosc2/blosc/frame.c:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - frame
    - seq
    argTypes:
    - blosc2_frame_s*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 456
    functionName: frame_lock_read_seq
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - memset
    - GetLastError
    - pread
    linkageType: ''
    returnType: int
    signature: int frame_lock_read_seq(blosc2_frame_s* frame, uint64_t* seq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/frame.c:464,1
    - Dst: WriteFile
      Src: /src/c-blosc2/blosc/frame.c:467,1
    - Dst: pwrite
      Src: /src/c-blosc2/blosc/frame.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - frame
    - seq
    argTypes:
    - blosc2_frame_s*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: frame_lock_write_seq
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - memset
    - pwrite
    - WriteFile
    linkageType: ''
    returnType: int
    signature: int frame_lock_write_seq(blosc2_frame_s* frame, uint64_t seq)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock_path
      Src: /src/c-blosc2/blosc/frame.c:492,1
    - Dst: CreateFileA
      Src: /src/c-blosc2/blosc/frame.c:497,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:501,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:502,1
    - Dst: open
      Src: /src/c-blosc2/blosc/frame.c:507,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:509,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:510,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:515,1
    - Dst: frame_os_lock
      Src: /src/c-blosc2/blosc/frame.c:517,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:518,1
    - Dst: frame_lock_read_seq
      Src: /src/c-blosc2/blosc/frame.c:526,1
    - Dst: frame_lock_write_seq
      Src: /src/c-blosc2/blosc/frame.c:527,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:528,1
    - Dst: frame_os_unlock
      Src: /src/c-blosc2/blosc/frame.c:529,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - frame
    - exclusive
    argTypes:
    - blosc2_frame_s*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 541
    functionName: frame_lock
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 13
    functionsReached:
    - frame_os_unlock
    - frame_os_lock
    - frame_lock_read_seq
    - BLOSC_TRACE_ERROR
    - free
    - CreateFileA
    - frame_lock_path
    - frame_lock_write_seq
    - open
    linkageType: ''
    returnType: int
    signature: int frame_lock(blosc2_frame_s* frame, bool exclusive)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_os_unlock
      Src: /src/c-blosc2/blosc/frame.c:551,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 556
    functionName: frame_unlock
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 13
    functionsReached:
    - frame_os_unlock
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int frame_unlock(blosc2_frame_s* frame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_reader_invalidate
      Src: /src/c-blosc2/blosc/frame.c:562,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:563,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/frame.c:567,1
    - Dst: close
      Src: /src/c-blosc2/blosc/frame.c:569,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:574,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:578,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:582,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 588
    functionName: frame_free
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 5
    functionsReached:
    - blosc2_pthread_mutex_destroy
    - CloseHandle
    - close
    - free
    - frame_reader_invalidate
    linkageType: ''
    returnType: int
    signature: int frame_free(blosc2_frame_s* frame)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:595,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/frame.c:609,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:623,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:684,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:694,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:704,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:714,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:724,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:734,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:744,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:796,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:810,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:813,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:819,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:820,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:824,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:829,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:848,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:852,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:858,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:866,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:871,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:873,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:876,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:879,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:886,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 208
    argCount: 2
    argNames:
    - schunk
    - frame
    argTypes:
    - blosc2_schunk*
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 889
    functionName: new_header_frame
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - calloc
    - to_big
    - strcpy
    - memcpy
    - malloc
    - free
    - realloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void *new_header_frame(blosc2_schunk *schunk, blosc2_frame_s *frame)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:903,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:905,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:918,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:920,1
    - Dst: frame_reader_revalidate
      Src: /src/c-blosc2/blosc/frame.c:929,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:930,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:932,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:939,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:940,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:951,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:965,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:967,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:970,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:972,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:975,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:976,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:977,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:979,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:982,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:984,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:997,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:1013,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1020,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1041,1
    - Dst: get_coffsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:1047,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1052,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1058,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:1067,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1068,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 131
    argCount: 17
    argNames:
    - frame
    - header_len
    - frame_len
    - nbytes
    - cbytes
    - blocksize
    - chunksize
    - nchunks
    - typesize
    - compcode
    - compcode_meta
    - clevel
    - filters
    - filters_meta
    - splitmode
    - use_dict
    - io
    argTypes:
    - blosc2_frame_s*
    - int32_t*
    - int64_t*
    - int64_t*
    - int64_t*
    - int32_t*
    - int32_t*
    - int64_t*
    - int32_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 1074
    functionName: get_header_info
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - frame_reader_revalidate
    - frame_reader_release
    - from_big
    - frame_reader_acquire
    - get_coffsets_nbytes
    - BLOSC_TRACE_ERROR
    - blosc2_io_cb*::read
    - blosc2_nchunks_to_offsets_nbytes
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: "int get_header_info(blosc2_frame_s *frame, int32_t *header_len, int64_t
      *frame_len, int64_t *nbytes, int64_t *cbytes,\n                    int32_t *blocksize,
      int32_t *chunksize, int64_t *nchunks, int32_t *typesize, uint8_t *compcode,\n
      \                   uint8_t *compcode_meta, uint8_t *clevel, uint8_t *filters,
      uint8_t *filters_meta,\n                    uint8_t *splitmode, uint8_t *use_dict,
      const blosc2_io *io)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - frame
    - header_len
    - has_coffsets
    argTypes:
    - blosc2_frame_s*
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1083
    functionName: get_trailer_offset
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_trailer_offset(blosc2_frame_s *frame, int32_t header_len,
      bool has_coffsets)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1104,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:1118,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1120,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:1125,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:1128,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1131,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:1137,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:1138,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1140,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1148,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:1152,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1155,1
    - Dst: schunk_free_metalayers
      Src: /src/c-blosc2/blosc/frame.c:1212,1
    - Dst: frame_get_metalayers
      Src: /src/c-blosc2/blosc/frame.c:1213,1
    - Dst: schunk_free_vlmetalayers
      Src: /src/c-blosc2/blosc/frame.c:1215,1
    - Dst: frame_get_vlmetalayers
      Src: /src/c-blosc2/blosc/frame.c:1216,1
    - Dst: Sleep
      Src: /src/c-blosc2/blosc/frame.c:1222,1
    - Dst: usleep
      Src: /src/c-blosc2/blosc/frame.c:1224,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1230,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1234,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1248,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 2
    argNames:
    - frame
    - frame_len_on_disk
    argTypes:
    - blosc2_frame_s*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1254
    functionName: frame_refresh_if_stale
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - frame_get_vlmetalayers
    - blosc2_get_io_cb
    - frame_reader_release
    - from_big
    - frame_reader_acquire
    - schunk_free_metalayers
    - schunk_free_vlmetalayers
    - BLOSC_TRACE_ERROR
    - Sleep
    - free
    - frame_get_metalayers
    - blosc2_io_cb*::read
    - usleep
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: int frame_refresh_if_stale(blosc2_frame_s *frame, int64_t frame_len_on_disk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/frame.c:1267,1
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:1277,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/frame.c:1287,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:1290,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/frame.c:1296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - frame
    argTypes:
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1263
    functionDepth: 5
    functionLinenumber: 1263
    functionLinenumberEnd: 1298
    functionName: frame_check_stale
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 4
    functionsReached:
    - frame_lock
    - frame_unlock
    - get_header_info
    - frame_refresh_if_stale
    linkageType: ''
    returnType: int
    signature: int frame_check_stale(blosc2_frame_s *frame)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1313,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:1319,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1324,1
    - Dst: get_trailer_offset
      Src: /src/c-blosc2/blosc/frame.c:1330,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1332,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:1336,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1338,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:1347,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1349,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:1355,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1357,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:1362,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:1363,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1365,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:1369,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1375,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 5
    argNames:
    - frame
    - header_len
    - cbytes
    - coffsets_nbytes
    - io
    argTypes:
    - blosc2_frame_s*
    - int32_t
    - int64_t
    - int32_t*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1380
    functionName: get_coffsets_nbytes
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::read
    - blosc2_get_io_cb
    - frame_reader_release
    - frame_reader_acquire
    - BLOSC_TRACE_ERROR
    - blosc2_cbuffer_sizes
    - get_trailer_offset
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: "int get_coffsets_nbytes(blosc2_frame_s *frame, int32_t header_len,
      int64_t cbytes,\n                               int32_t *coffsets_nbytes, const
      blosc2_io *io)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:1386,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1388,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1393,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:1398,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:1402,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1405,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1410,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:1411,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1412,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - frame
    - len
    argTypes:
    - blosc2_frame_s*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1419
    functionName: update_frame_len
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - to_big
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - blosc2_io_cb*::close
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: int update_frame_len(blosc2_frame_s* frame, int64_t len)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1424,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:1429,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:1446,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1462,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:1465,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:1471,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:1472,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1476,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:1481,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1500,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:1504,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1510,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:1518,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1523,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:1525,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1528,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1531,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:1537,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1544,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/frame.c:1554,1
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:1572,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1577,1
    - Dst: get_trailer_offset
      Src: /src/c-blosc2/blosc/frame.c:1581,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1584,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:1588,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1590,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:1597,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1599,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:1602,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:1607,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:1611,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1614,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:1618,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1620,1
    - Dst: blosc2_io_cb*::truncate
      Src: /src/c-blosc2/blosc/frame.c:1623,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1624,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1627,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1630,1
    - Dst: update_frame_len
      Src: /src/c-blosc2/blosc/frame.c:1632,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 139
    argCount: 2
    argNames:
    - frame
    - schunk
    argTypes:
    - blosc2_frame_s*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1422
    functionDepth: 5
    functionLinenumber: 1422
    functionLinenumberEnd: 1640
    functionName: frame_update_trailer
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 2
    functionsReached:
    - calloc
    - blosc2_get_io_cb
    - memset
    - to_big
    - blosc2_io_cb*::write
    - update_frame_len
    - blosc2_io_cb*::truncate
    - memcpy
    - blosc2_io_cb*::open
    - blosc2_io_cb*::close
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - get_header_info
    - get_trailer_offset
    - realloc
    - strlen
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: int frame_update_trailer(blosc2_frame_s* frame, blosc2_schunk* schunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/c-blosc2/blosc/frame.c:1646,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1655
    functionName: normalize_urlpath
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    linkageType: ''
    returnType: char
    signature: char * normalize_urlpath(const char* urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arm_at
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: blosc2_test_arm_open_race
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blosc2_test_arm_open_race(int arm_at)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/c-blosc2/blosc/frame.c:1690,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/frame.c:1695,1
    - Dst: fwrite
      Src: /src/c-blosc2/blosc/frame.c:1696,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/frame.c:1701,1
    - Dst: fread
      Src: /src/c-blosc2/blosc/frame.c:1702,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1705,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1708,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/frame.c:1709,1
    - Dst: fwrite
      Src: /src/c-blosc2/blosc/frame.c:1710,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/frame.c:1714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - urlpath
    - offset
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1715
    functionName: open_race_test_hook
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - to_big
    - fopen
    - fread
    - fwrite
    linkageType: ''
    returnType: void
    signature: void open_race_test_hook(const char* urlpath, int64_t offset)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: normalize_urlpath
      Src: /src/c-blosc2/blosc/frame.c:1731,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1734,1
    - Dst: stat
      Src: /src/c-blosc2/blosc/frame.c:1738,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1739,1
    - Dst: open_race_test_hook
      Src: /src/c-blosc2/blosc/frame.c:1744,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:1747,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1749,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:1755,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:1755,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1757,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/frame.c:1760,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:1761,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:1763,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:1767,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:1771,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:1771,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1773,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/frame.c:1776,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:1777,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1780,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1781,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:1788,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1790,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1791,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1792,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1796,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1798,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1799,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1800,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1807,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1808,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1809,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1815,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1816,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1817,1
    - Dst: frame_alloc
      Src: /src/c-blosc2/blosc/frame.c:1821,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1823,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1824,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1825,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:1837,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:1838,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1840,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1841,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:1842,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1843,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1848,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1849,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:1850,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1851,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:1855,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1859,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1860,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:1861,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1862,1
    - Dst: frame_set_locking
      Src: /src/c-blosc2/blosc/frame.c:1866,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 111
    argCount: 3
    argNames:
    - urlpath
    - io
    - offset
    argTypes:
    - char*
    - blosc2_io*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1869
    functionName: frame_from_file_offset
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 4
    functionsReached:
    - stat
    - blosc2_get_io_cb
    - blosc2_pthread_mutex_destroy
    - to_big
    - normalize_urlpath
    - strcpy
    - open_race_test_hook
    - blosc2_io_cb*::open
    - frame_set_locking
    - blosc2_io_cb*::close
    - frame_alloc
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_io_cb*::read
    - strlen
    - sframe_open_index
    linkageType: ''
    returnType: blosc2_frame_s
    signature: blosc2_frame_s * frame_from_file_offset(const char* urlpath, const
      blosc2_io *io, int64_t offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:1881,1
    - Dst: frame_alloc
      Src: /src/c-blosc2/blosc/frame.c:1886,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:1897,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1898,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:1902,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/frame.c:1906,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1907,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:1913,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:1914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - cframe
    - len
    - copy
    argTypes:
    - uint8_t*
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1873
    functionDepth: 2
    functionLinenumber: 1873
    functionLinenumberEnd: 1922
    functionName: frame_from_cframe
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_pthread_mutex_destroy
    - memcpy
    - malloc
    - free
    - from_big
    - frame_alloc
    linkageType: ''
    returnType: blosc2_frame_s
    signature: blosc2_frame_s * frame_from_cframe(uint8_t *cframe, int64_t len, bool
      copy)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: new_header_frame
      Src: /src/c-blosc2/blosc/frame.c:1935,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:1940,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:1946,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1947,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1948,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:1951,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1953,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1954,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:1961,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1976,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1980,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:1986,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:1987,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:1989,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/frame.c:1993,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:1995,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1997,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:1998,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2005,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:2008,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:2028,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:2030,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2032,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2039,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2040,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:2044,1
    - Dst: frame_reader_invalidate
      Src: /src/c-blosc2/blosc/frame.c:2049,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:2050,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2053,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:2056,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2059,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:2066,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2071,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:2073,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2085,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:2088,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:2089,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2091,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:2092,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 127
    argCount: 2
    argNames:
    - schunk
    - frame
    argTypes:
    - blosc2_schunk*
    - blosc2_frame_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 1926
    functionDepth: 6
    functionLinenumber: 1926
    functionLinenumberEnd: 2098
    functionName: frame_from_schunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_cbuffer_sizes
    - blosc2_free_ctx
    - blosc2_create_cctx
    - memcpy
    - frame_update_trailer
    - new_header_frame
    - frame_reader_invalidate
    - blosc2_nchunks_to_offsets_nbytes
    - blosc2_get_io_cb
    - from_big
    - to_big
    - malloc
    - blosc2_compress_ctx
    - blosc2_io_cb*::close
    - sframe_open_index
    linkageType: ''
    returnType: int64_t
    signature: int64_t frame_from_schunk(blosc2_schunk *schunk, blosc2_frame_s *frame)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:2109,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2125,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:2133,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2139,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:2143,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2144,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2148,1
    - Dst: get_trailer_offset
      Src: /src/c-blosc2/blosc/frame.c:2157,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2160,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2172,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:2181,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2183,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2190,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:2199,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2202,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:2208,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2210,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:2215,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:2216,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2218,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2220,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 5
    argNames:
    - frame
    - header_len
    - cbytes
    - nchunks
    - off_cbytes
    argTypes:
    - blosc2_frame_s*
    - int32_t
    - int64_t
    - int64_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2102
    functionDepth: 3
    functionLinenumber: 2102
    functionLinenumberEnd: 2225
    functionName: get_coffsets
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_io_cb*::read
    - blosc2_get_io_cb
    - frame_reader_release
    - frame_reader_acquire
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_cbuffer_sizes
    - get_trailer_offset
    - blosc2_nchunks_to_offsets_nbytes
    - sframe_open_index
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * get_coffsets(blosc2_frame_s *frame, int32_t header_len,
      int64_t cbytes,\n                      int64_t nchunks, int32_t *off_cbytes)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2231,1
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:2244,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2249,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:2254,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2255,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2258,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2260,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:2265,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:2268,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2270,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:2273,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:2275,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2277,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2229
    functionDepth: 5
    functionLinenumber: 2229
    functionLinenumberEnd: 2282
    functionName: blosc2_frame_get_offsets
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_create_dctx
    - blosc2_free_ctx
    - get_header_info
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - get_coffsets
    - blosc2_decompress_ctx
    - blosc2_nchunks_to_offsets_nbytes
    linkageType: ''
    returnType: int64_t
    signature: int64_t * blosc2_frame_get_offsets(blosc2_schunk *schunk)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: schunk::schunk
      Src: /src/c-blosc2/blosc/frame.c:2294,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2295,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:2300,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2302,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:2311,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2314,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:2319,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2321,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:2329,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:2330,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2339,1
    - Dst: new_header_frame
      Src: /src/c-blosc2/blosc/frame.c:2342,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2344,1
    - Dst: to_big
      Src: /src/c-blosc2/blosc/frame.c:2349,1
    - Dst: prev_h2len::prev_h2len
      Src: /src/c-blosc2/blosc/frame.c:2353,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2354,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:2362,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:2366,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2369,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:2373,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:2374,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:2378,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2380,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2382,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 3
    argNames:
    - frame
    - schunk
    - new
    argTypes:
    - blosc2_frame_s*
    - blosc2_schunk*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2385
    functionName: frame_update_header
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 3
    functionsReached:
    - blosc2_get_io_cb
    - free
    - frame_reader_release
    - from_big
    - to_big
    - frame_reader_acquire
    - prev_h2len::prev_h2len
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - schunk::schunk
    - memcpy
    - blosc2_io_cb*::close
    - BLOSC_TRACE_ERROR
    - new_header_frame
    - blosc2_io_cb*::read
    - realloc
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: int frame_update_header(blosc2_frame_s* frame, blosc2_schunk* schunk,
      bool new)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/frame.c:2390,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2399,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2416,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:2432,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2445,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2449,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2469,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2486,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2498,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2506,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - frame
    - schunk
    - header
    - header_len
    argTypes:
    - blosc2_frame_s*
    - blosc2_schunk*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2512
    functionName: get_meta_from_header
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - calloc
    - memcpy
    - malloc
    - BLOSC_UNUSED_PARAM
    - from_big
    linkageType: ''
    returnType: int
    signature: "int get_meta_from_header(blosc2_frame_s* frame, blosc2_schunk* schunk,
      uint8_t* header,\n                                int32_t header_len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:2522,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2527,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:2538,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2540,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2545,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:2555,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2558,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:2563,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2565,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:2571,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:2572,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2575,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2577,1
    - Dst: get_meta_from_header
      Src: /src/c-blosc2/blosc/frame.c:2582,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - frame
    - schunk
    argTypes:
    - blosc2_frame_s*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2514
    functionDepth: 5
    functionLinenumber: 2514
    functionLinenumberEnd: 2589
    functionName: frame_get_metalayers
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_get_io_cb
    - frame_reader_release
    - frame_reader_acquire
    - get_meta_from_header
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - get_header_info
    - blosc2_io_cb*::read
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: int frame_get_metalayers(blosc2_frame_s* frame, blosc2_schunk* schunk)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/frame.c:2594,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2604,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2628,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:2644,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2657,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2661,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2681,1
    - Dst: from_big
      Src: /src/c-blosc2/blosc/frame.c:2698,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2710,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2718,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 4
    argNames:
    - frame
    - schunk
    - trailer
    - trailer_len
    argTypes:
    - blosc2_frame_s*
    - blosc2_schunk*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2591
    functionDepth: 1
    functionLinenumber: 2591
    functionLinenumberEnd: 2723
    functionName: get_vlmeta_from_trailer
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - calloc
    - memcpy
    - malloc
    - BLOSC_UNUSED_PARAM
    - from_big
    linkageType: ''
    returnType: int
    signature: "int get_vlmeta_from_trailer(blosc2_frame_s* frame, blosc2_schunk*
      schunk, uint8_t* trailer,\n                                   int32_t trailer_len)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:2733,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2738,1
    - Dst: get_trailer_offset
      Src: /src/c-blosc2/blosc/frame.c:2742,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2746,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:2758,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2760,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2765,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:2776,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:2776,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2777,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2778,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:2781,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:2781,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2782,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2784,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2785,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/frame.c:2788,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2790,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2791,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2792,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:2795,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2797,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2798,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2801,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:2805,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2807,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:2813,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:2814,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2817,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2819,1
    - Dst: get_vlmeta_from_trailer
      Src: /src/c-blosc2/blosc/frame.c:2824,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2827,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 2
    argNames:
    - frame
    - schunk
    argTypes:
    - blosc2_frame_s*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2725
    functionDepth: 5
    functionLinenumber: 2725
    functionLinenumberEnd: 2831
    functionName: frame_get_vlmetalayers
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::read
    - blosc2_get_io_cb
    - frame_reader_release
    - snprintf
    - frame_reader_acquire
    - blosc2_io_cb*::open
    - get_vlmeta_from_trailer
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - get_header_info
    - get_trailer_offset
    - strlen
    linkageType: ''
    returnType: int
    signature: int frame_get_vlmetalayers(blosc2_frame_s* frame, blosc2_schunk* schunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:2839,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2840,1
    - Dst: normalize_urlpath
      Src: /src/c-blosc2/blosc/frame.c:2842,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2843,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/frame.c:2843,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/frame.c:2844,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2848,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2850,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2852,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2857,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2859,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2862,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2867,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2869,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:2872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - storage
    - cdefaults
    - ddefaults
    - iodefaults
    argTypes:
    - blosc2_storage*
    - blosc2_cparams*
    - blosc2_dparams*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2834
    functionDepth: 1
    functionLinenumber: 2834
    functionLinenumberEnd: 2877
    functionName: get_new_storage
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - calloc
    - normalize_urlpath
    - strcpy
    - memcpy
    - malloc
    - strlen
    linkageType: ''
    returnType: blosc2_storage
    signature: "blosc2_storage * get_new_storage(const blosc2_storage* storage,\n
      \                               const blosc2_cparams* cdefaults,\n                                const
      blosc2_dparams* ddefaults,\n                                const blosc2_io*
      iodefaults)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:2883,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2885,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:2890,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2891,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:2895,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2897,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:2902,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2904,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2905,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:2909,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:2911,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2913,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2914,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2924,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2925,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2935,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - frame
    - header_len
    - cbytes
    - nchunks
    argTypes:
    - blosc2_frame_s*
    - int32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2880
    functionDepth: 4
    functionLinenumber: 2880
    functionLinenumberEnd: 2937
    functionName: validate_offsets_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_create_dctx
    - blosc2_free_ctx
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - get_coffsets
    - blosc2_decompress_ctx
    - blosc2_nchunks_to_offsets_nbytes
    linkageType: ''
    returnType: int
    signature: "int validate_offsets_chunk(blosc2_frame_s* frame, int32_t header_len,
      int64_t cbytes,\n                                  int64_t nchunks)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/c-blosc2/blosc/frame.c:2946,1
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:2956,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2962,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/blosc/frame.c:2971,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:2972,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2974,1
    - Dst: blosc2_schunk_get_dparams
      Src: /src/c-blosc2/blosc/frame.c:2977,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:2978,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2980,1
    - Dst: get_new_storage
      Src: /src/c-blosc2/blosc/frame.c:2984,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2985,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:2987,1
    - Dst: validate_offsets_chunk
      Src: /src/c-blosc2/blosc/frame.c:2990,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:2992,1
    - Dst: frame_get_lazychunk
      Src: /src/c-blosc2/blosc/frame.c:3000,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3002,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3007,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:3025,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3027,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:3033,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3035,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:3039,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:3040,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3041,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3044,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:3046,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3047,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:3050,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:3052,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3054,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:3069,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/frame.c:3071,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3072,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3079,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:3088,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3090,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3096,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3100,1
    - Dst: frame_get_chunk
      Src: /src/c-blosc2/blosc/frame.c:3103,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3118,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3134,1
    - Dst: frame_get_chunk
      Src: /src/c-blosc2/blosc/frame.c:3136,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3149,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3155,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:3168,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3170,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3178,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3185,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:3186,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3188,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3208,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:3212,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3215,1
    - Dst: frame_get_metalayers
      Src: /src/c-blosc2/blosc/frame.c:3236,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3238,1
    - Dst: frame_get_vlmetalayers
      Src: /src/c-blosc2/blosc/frame.c:3242,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3244,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3251,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3252,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3253,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/frame.c:3255,1
    - Dst: frame_free
      Src: /src/c-blosc2/blosc/frame.c:3259,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 248
    argCount: 3
    argNames:
    - frame
    - copy
    - udio
    argTypes:
    - blosc2_frame_s*
    - bool
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 2941
    functionDepth: 6
    functionLinenumber: 2941
    functionLinenumberEnd: 3262
    functionName: frame_to_schunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 2
    functionsReached:
    - frame_reader_acquire
    - BLOSC_TRACE_ERROR
    - free
    - get_new_storage
    - get_coffsets
    - blosc2_cbuffer_sizes
    - blosc2_free_ctx
    - blosc2_create_cctx
    - blosc2_io_cb*::read
    - calloc
    - memcpy
    - blosc2_schunk_get_cparams
    - get_header_info
    - blosc2_nchunks_to_offsets_nbytes
    - blosc2_get_io_cb
    - validate_offsets_chunk
    - frame_get_lazychunk
    - frame_get_metalayers
    - realloc
    - blosc2_schunk_get_dparams
    - frame_free
    - frame_get_vlmetalayers
    - frame_reader_release
    - blosc2_create_dctx
    - blosc2_schunk_free
    - frame_get_chunk
    - malloc
    - blosc2_decompress_ctx
    linkageType: ''
    returnType: blosc2_schunk
    signature: blosc2_schunk * frame_to_schunk(blosc2_frame_s* frame, bool copy, const
      blosc2_io *udio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - avoid_cframe_free
    argTypes:
    - blosc2_frame_s*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3265
    functionDepth: 0
    functionLinenumber: 3265
    functionLinenumberEnd: 3267
    functionName: frame_avoid_cframe_free
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frame_avoid_cframe_free(blosc2_frame_s* frame, bool avoid_cframe_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3276
    functionDepth: 0
    functionLinenumber: 3276
    functionLinenumberEnd: 3280
    functionName: sort_offset
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_offset(const void* a, const void* b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:3287,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3289,1
    - Dst: blosc2_getitem
      Src: /src/c-blosc2/blosc/frame.c:3294,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3296,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3299,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3303,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3311,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - frame
    - header_len
    - cbytes
    - nchunk
    - nchunks
    - offset
    argTypes:
    - blosc2_frame_s*
    - int32_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3283
    functionDepth: 4
    functionLinenumber: 3283
    functionLinenumberEnd: 3317
    functionName: get_coffset
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - get_coffsets
    - BLOSC_TRACE_ERROR
    - blosc2_getitem
    linkageType: ''
    returnType: int
    signature: "int get_coffset(blosc2_frame_s* frame, int32_t header_len, int64_t
      cbytes,\n                int64_t nchunk, int64_t nchunks, int64_t *offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3324,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/blosc/frame.c:3336,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3338,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/blosc/frame.c:3342,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3344,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/blosc/frame.c:3348,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3350,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3354,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 7
    argNames:
    - special_value
    - nbytes
    - typesize
    - blocksize
    - chunk
    - cbytes
    - needs_free
    argTypes:
    - int64_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t**
    - int32_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3365
    functionName: frame_special_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 0
    functionsReached:
    - blosc2_chunk_uninit
    - blosc2_chunk_zeros
    - malloc
    - BLOSC_TRACE_ERROR
    - blosc2_chunk_nans
    - free
    linkageType: ''
    returnType: int
    signature: "int frame_special_chunk(int64_t special_value, int32_t nbytes, int32_t
      typesize, int32_t blocksize,\n                        uint8_t** chunk, int32_t
      cbytes, bool *needs_free)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:3393,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3398,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:3401,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3403,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3416,1
    - Dst: get_coffset
      Src: /src/c-blosc2/blosc/frame.c:3422,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3424,1
    - Dst: frame_special_chunk
      Src: /src/c-blosc2/blosc/frame.c:3436,1
    - Dst: sframe_get_chunk
      Src: /src/c-blosc2/blosc/frame.c:3446,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:3449,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3451,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:3458,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3460,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3466,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3468,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:3469,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3472,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3474,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:3475,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3481,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:3482,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3486,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3494,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:3495,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3497,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3504,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3511,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 97
    argCount: 4
    argNames:
    - frame
    - nchunk
    - chunk
    - needs_free
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - uint8_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3378
    functionDepth: 5
    functionLinenumber: 3378
    functionLinenumberEnd: 3518
    functionName: frame_get_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 4
    functionsReached:
    - blosc2_get_io_cb
    - frame_reader_release
    - get_coffset
    - frame_reader_acquire
    - frame_special_chunk
    - frame_refresh_if_stale
    - sframe_get_chunk
    - BLOSC_TRACE_ERROR
    - malloc
    - blosc2_cbuffer_sizes
    - get_header_info
    - blosc2_io_cb*::read
    linkageType: ''
    returnType: int
    signature: int frame_get_chunk(blosc2_frame_s *frame, int64_t nchunk, uint8_t
      **chunk, bool *needs_free)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:3548,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3553,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:3556,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3558,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3570,1
    - Dst: get_coffset
      Src: /src/c-blosc2/blosc/frame.c:3576,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3578,1
    - Dst: frame_special_chunk
      Src: /src/c-blosc2/blosc/frame.c:3590,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:3595,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3597,1
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/blosc/frame.c:3613,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3616,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/frame.c:3621,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3623,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3630,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3632,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3636,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3756,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3764,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:3768,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:3769,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3773,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3796,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:3814,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3816,1
    - Dst: qsort
      Src: /src/c-blosc2/blosc/frame.c:3825,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3834,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:3839,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3840,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3852,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:3855,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3857,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3863,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3871,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3874,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/frame.c:3877,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3881,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 269
    argCount: 4
    argNames:
    - frame
    - nchunk
    - chunk
    - needs_free
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - uint8_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3531
    functionDepth: 5
    functionLinenumber: 3531
    functionLinenumberEnd: 3889
    functionName: frame_get_lazychunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 3
    functionsReached:
    - blosc2_get_io_cb
    - free
    - frame_reader_release
    - get_coffset
    - frame_reader_acquire
    - memcpy
    - qsort
    - frame_special_chunk
    - frame_refresh_if_stale
    - BLOSC_TRACE_ERROR
    - malloc
    - blosc2_cbuffer_sizes
    - get_header_info
    - blosc2_io_cb*::read
    - sframe_open_chunk
    linkageType: ''
    returnType: int
    signature: int frame_get_lazychunk(blosc2_frame_s *frame, int64_t nchunk, uint8_t
      **chunk, bool *needs_free)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:3903,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3907,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3916,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3921,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3928,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/blosc/frame.c:3938,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3942,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:3944,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3946,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3947,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3948,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3949,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/blosc/frame.c:3956,1
    - Dst: blosc2_chunk_uninit
      Src: /src/c-blosc2/blosc/frame.c:3960,1
    - Dst: blosc2_chunk_nans
      Src: /src/c-blosc2/blosc/frame.c:3964,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3967,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3968,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3969,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3970,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3974,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3975,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3976,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3977,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:3986,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3987,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3988,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3989,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3990,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/blosc/frame.c:3993,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:3994,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:3996,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:4001,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4002,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:4008,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4010,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:4019,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4021,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4025,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:4032,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4034,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:4041,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4043,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4048,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4049,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4051,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4059,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4062,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/frame.c:4065,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:4070,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 129
    argCount: 5
    argNames:
    - frame
    - nitems
    - special_value
    - chunksize
    - schunk
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - int
    - int32_t
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 3893
    functionDepth: 6
    functionLinenumber: 3893
    functionLinenumberEnd: 4076
    functionName: frame_fill_special
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_chunk_uninit
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - blosc2_chunk_nans
    - free
    - blosc2_cbuffer_sizes
    - memcpy
    - blosc2_chunk_zeros
    - frame_update_trailer
    - blosc2_schunk_get_cparams
    - get_header_info
    - blosc2_nchunks_to_offsets_nbytes
    - frame_update_header
    - blosc2_get_io_cb
    - realloc
    - blosc2_chunk_repeatval
    - malloc
    - blosc2_io_cb*::close
    - sframe_open_index
    linkageType: ''
    returnType: int64_t
    signature: "int64_t frame_fill_special(blosc2_frame_s* frame, int64_t nitems,
      int special_value,\n                       int32_t chunksize, blosc2_schunk*
      schunk)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:4089,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4093,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:4096,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4098,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:4105,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4111,1
    - Dst: frame_get_lazychunk
      Src: /src/c-blosc2/blosc/frame.c:4121,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4123,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:4125,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4128,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4134,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4143,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:4146,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4148,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4149,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:4154,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4156,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4159,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4161,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4163,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4164,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4177,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4183,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4189,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:4214,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4216,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4220,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4221,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4223,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4224,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4226,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:4244,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4246,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4250,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4252,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:4257,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4259,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4267,1
    - Dst: sframe_create_chunk
      Src: /src/c-blosc2/blosc/frame.c:4270,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4271,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:4275,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4278,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:4285,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4287,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4291,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4294,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4297,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4301,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4302,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4304,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4311,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4314,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4315,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/frame.c:4318,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:4323,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 171
    argCount: 3
    argNames:
    - frame
    - chunk
    - schunk
    argTypes:
    - blosc2_frame_s*
    - void*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4080
    functionDepth: 6
    functionLinenumber: 4080
    functionLinenumberEnd: 4329
    functionName: frame_append_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    - get_coffsets
    - blosc2_cbuffer_sizes
    - blosc2_free_ctx
    - blosc2_create_cctx
    - memcpy
    - frame_update_trailer
    - get_header_info
    - sframe_create_chunk
    - frame_update_header
    - blosc2_get_io_cb
    - frame_get_lazychunk
    - frame_refresh_if_stale
    - to_little
    - realloc
    - blosc2_create_dctx
    - malloc
    - blosc2_compress_ctx
    - blosc2_io_cb*::close
    - blosc2_decompress_ctx
    - sframe_open_index
    linkageType: ''
    returnType: void
    signature: void * frame_append_chunk(blosc2_frame_s* frame, void* chunk, blosc2_schunk*
      schunk)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:4341,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4346,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:4349,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4351,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:4355,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4362,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:4365,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4367,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:4372,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4374,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4377,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4378,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4380,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4381,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4400,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4406,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4412,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:4437,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4439,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4442,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4443,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4445,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4447,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4449,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:4468,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4470,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4474,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4476,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:4481,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4483,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4490,1
    - Dst: sframe_create_chunk
      Src: /src/c-blosc2/blosc/frame.c:4493,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4494,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:4499,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4502,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:4509,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4511,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4515,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4518,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4521,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4525,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4526,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4528,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4534,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4538,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4539,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/frame.c:4542,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:4547,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 150
    argCount: 4
    argNames:
    - frame
    - nchunk
    - chunk
    - schunk
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - void*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4332
    functionDepth: 6
    functionLinenumber: 4332
    functionLinenumberEnd: 4553
    functionName: frame_insert_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    - get_coffsets
    - blosc2_cbuffer_sizes
    - blosc2_free_ctx
    - blosc2_create_cctx
    - memcpy
    - frame_update_trailer
    - get_header_info
    - sframe_create_chunk
    - frame_update_header
    - blosc2_get_io_cb
    - frame_refresh_if_stale
    - to_little
    - realloc
    - blosc2_create_dctx
    - malloc
    - blosc2_compress_ctx
    - blosc2_io_cb*::close
    - blosc2_decompress_ctx
    - sframe_open_index
    linkageType: ''
    returnType: void
    signature: void * frame_insert_chunk(blosc2_frame_s* frame, int64_t nchunk, void*
      chunk, blosc2_schunk* schunk)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:4565,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4570,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:4573,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4575,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4579,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:4584,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:4591,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4592,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4595,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4597,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:4602,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4604,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:4609,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4611,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4614,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4615,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4617,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4618,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/blosc/frame.c:4629,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4631,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/frame.c:4639,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4645,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4671,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4677,1
    - Dst: to_little
      Src: /src/c-blosc2/blosc/frame.c:4683,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:4731,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4733,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4736,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4737,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4739,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4741,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4743,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:4767,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4769,1
    - Dst: memmove
      Src: /src/c-blosc2/blosc/frame.c:4778,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4782,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4785,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:4790,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4792,1
    - Dst: sframe_create_chunk
      Src: /src/c-blosc2/blosc/frame.c:4799,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4800,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:4805,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4808,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:4815,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4817,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4825,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4827,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4828,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/frame.c:4835,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4838,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4839,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4840,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:4844,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4846,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4848,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4850,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4851,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4858,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4860,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4863,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:4869,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:4870,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4872,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4878,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4882,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4883,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/frame.c:4886,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:4891,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 249
    argCount: 4
    argNames:
    - frame
    - nchunk
    - chunk
    - schunk
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - void*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4556
    functionDepth: 6
    functionLinenumber: 4556
    functionLinenumberEnd: 4897
    functionName: frame_update_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    - get_coffsets
    - blosc2_cbuffer_sizes
    - blosc2_io_cb*::read
    - blosc2_free_ctx
    - blosc2_create_cctx
    - memcpy
    - frame_update_trailer
    - get_header_info
    - blosc2_schunk_get_chunk
    - blosc2_nchunks_to_offsets_nbytes
    - sframe_create_chunk
    - frame_update_header
    - blosc2_get_io_cb
    - memmove
    - frame_refresh_if_stale
    - to_little
    - realloc
    - blosc2_create_dctx
    - malloc
    - sw32_
    - blosc2_compress_ctx
    - blosc2_io_cb*::close
    - blosc2_decompress_ctx
    - sframe_open_index
    linkageType: ''
    returnType: void
    signature: void * frame_update_chunk(blosc2_frame_s* frame, int64_t nchunk, void*
      chunk, blosc2_schunk* schunk)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:4908,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4912,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:4915,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4917,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:4923,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4924,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4927,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4929,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:4934,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4936,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:4941,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4943,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4946,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4947,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4949,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4950,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:4968,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:4970,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:4973,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/frame.c:4974,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:4976,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4978,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:4980,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:4999,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5001,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:5005,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:5007,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5009,1
    - Dst: get_coffset
      Src: /src/c-blosc2/blosc/frame.c:5017,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5019,1
    - Dst: sframe_delete_chunk
      Src: /src/c-blosc2/blosc/frame.c:5024,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5026,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:5031,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5033,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:5040,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5042,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:5047,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:5048,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5050,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5056,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5060,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/frame.c:5063,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:5068,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 119
    argCount: 3
    argNames:
    - frame
    - nchunk
    - schunk
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 4900
    functionDepth: 6
    functionLinenumber: 4900
    functionLinenumberEnd: 5074
    functionName: frame_delete_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 2
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    - get_coffsets
    - blosc2_free_ctx
    - blosc2_create_cctx
    - get_coffset
    - memcpy
    - frame_update_trailer
    - get_header_info
    - blosc2_nchunks_to_offsets_nbytes
    - frame_update_header
    - blosc2_get_io_cb
    - sframe_delete_chunk
    - frame_refresh_if_stale
    - realloc
    - blosc2_create_dctx
    - malloc
    - blosc2_compress_ctx
    - blosc2_io_cb*::close
    - blosc2_decompress_ctx
    - sframe_open_index
    linkageType: ''
    returnType: void
    signature: void * frame_delete_chunk(blosc2_frame_s* frame, int64_t nchunk, blosc2_schunk*
      schunk)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_header_info
      Src: /src/c-blosc2/blosc/frame.c:5086,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5091,1
    - Dst: frame_refresh_if_stale
      Src: /src/c-blosc2/blosc/frame.c:5094,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5096,1
    - Dst: blosc2_nchunks_to_offsets_nbytes
      Src: /src/c-blosc2/blosc/frame.c:5102,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5103,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:5106,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5108,1
    - Dst: get_coffsets
      Src: /src/c-blosc2/blosc/frame.c:5113,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5115,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5116,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/frame.c:5122,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5124,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:5127,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:5129,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5131,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5132,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:5137,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:5138,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5143,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/frame.c:5152,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5154,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/frame.c:5157,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/frame.c:5158,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/frame.c:5160,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5163,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5164,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5167,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/frame.c:5180,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5182,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/frame.c:5186,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/frame.c:5191,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5193,1
    - Dst: sframe_open_index
      Src: /src/c-blosc2/blosc/frame.c:5200,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5203,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/frame.c:5210,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5212,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/frame.c:5217,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/frame.c:5218,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5220,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5228,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5231,1
    - Dst: frame_update_header
      Src: /src/c-blosc2/blosc/frame.c:5234,1
    - Dst: frame_update_trailer
      Src: /src/c-blosc2/blosc/frame.c:5239,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 107
    argCount: 3
    argNames:
    - frame
    - offsets_order
    - schunk
    argTypes:
    - blosc2_frame_s*
    - int64_t*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5245
      start: 5077
    functionDepth: 6
    functionLinenumber: 5077
    functionLinenumberEnd: 5245
    functionName: frame_reorder_offsets
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::write
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    - get_coffsets
    - blosc2_free_ctx
    - blosc2_create_cctx
    - memcpy
    - frame_update_trailer
    - get_header_info
    - blosc2_nchunks_to_offsets_nbytes
    - frame_update_header
    - blosc2_get_io_cb
    - frame_refresh_if_stale
    - realloc
    - blosc2_create_dctx
    - malloc
    - blosc2_compress_ctx
    - blosc2_io_cb*::close
    - blosc2_decompress_ctx
    - sframe_open_index
    linkageType: ''
    returnType: int
    signature: int frame_reorder_offsets(blosc2_frame_s* frame, const int64_t* offsets_order,
      blosc2_schunk* schunk)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: frame_get_chunk
      Src: /src/c-blosc2/blosc/frame.c:5255,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5257,1
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/frame.c:5266,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5273,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/frame.c:5279,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/frame.c:5281,1
    - Dst: free
      Src: /src/c-blosc2/blosc/frame.c:5287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - dctx
    - frame
    - nchunk
    - dest
    - nbytes
    argTypes:
    - blosc2_context*
    - blosc2_frame_s*
    - int64_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5248
    functionDepth: 6
    functionLinenumber: 5248
    functionLinenumberEnd: 5290
    functionName: frame_decompress_chunk
    functionSourceFile: /src/c-blosc2/blosc/frame.c
    functionUses: 1
    functionsReached:
    - frame_get_chunk
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_cbuffer_sizes
    - blosc2_decompress_ctx
    linkageType: ''
    returnType: int
    signature: int frame_decompress_chunk(blosc2_context *dctx, blosc2_frame_s* frame,
      int64_t nchunk, void *dest, int32_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: CHECK_MULT_EIGHT
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_MULT_EIGHT(n)
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MAX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: MIN
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: CHECK_ERR
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - count
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: CHECK_ERR_FREE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR_FREE(count, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: TRANS_BIT_8X8
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANS_BIT_8X8(x, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: TRANS_BIT_8X8_BE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANS_BIT_8X8_BE(x, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - in
    - ','
    - out
    - ','
    - lda
    - ','
    - ldb
    - ','
    - type_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: TRANS_ELEM_TYPE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANS_ELEM_TYPE(in, out, lda, ldb, type_t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_cpu_supports
      Src: /src/c-blosc2/blosc/shuffle.c:102,1
    - Dst: __builtin_cpu_supports
      Src: /src/c-blosc2/blosc/shuffle.c:105,1
    - Dst: __builtin_cpu_supports
      Src: /src/c-blosc2/blosc/shuffle.c:108,1
    - Dst: __builtin_cpu_supports
      Src: /src/c-blosc2/blosc/shuffle.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: blosc_get_cpu_features
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached:
    - __builtin_cpu_supports
    linkageType: ''
    returnType: blosc_cpu_features
    signature: blosc_cpu_features blosc_get_cpu_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - cpuInfo
    - function_id
    - subfunction_id
    argTypes:
    - int32_t[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: __cpuidex
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __cpuidex(int32_t cpuInfo[4], int32_t function_id, int32_t subfunction_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cpuInfo
    - ','
    - function_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: __cpuid
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __cpuid(cpuInfo, function_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xcr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: _xgetbv
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _xgetbv(uint32_t xcr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/c-blosc2/blosc/shuffle.c:183,1
    - Dst: __cpuid
      Src: /src/c-blosc2/blosc/shuffle.c:187,1
    - Dst: __cpuid
      Src: /src/c-blosc2/blosc/shuffle.c:202,1
    - Dst: _xgetbv
      Src: /src/c-blosc2/blosc/shuffle.c:223,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:235,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:236,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:237,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:238,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:239,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:240,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:241,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:242,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:243,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:244,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:245,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:246,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle.c:247,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 264
    functionName: blosc_get_cpu_features
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached:
    - _xgetbv
    - printf
    - __cpuid
    linkageType: ''
    returnType: blosc_cpu_features
    signature: blosc_cpu_features blosc_get_cpu_features(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/c-blosc2/blosc/shuffle.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: blosc_get_cpu_features
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: blosc_cpu_features
    signature: blosc_cpu_features blosc_get_cpu_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: blosc_get_cpu_features
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc_cpu_features
    signature: blosc_cpu_features blosc_get_cpu_features(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc_get_cpu_features
      Src: /src/c-blosc2/blosc/shuffle.c:292,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 370
    functionName: get_shuffle_implementation
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 0
    functionsReached:
    - blosc_get_cpu_features
    linkageType: ''
    returnType: shuffle_implementation_t
    signature: shuffle_implementation_t get_shuffle_implementation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_shuffle_implementation
      Src: /src/c-blosc2/blosc/shuffle.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - typesize
    - blocksize
    - src
    - dest
    argTypes:
    - int32_t
    - int32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: blosc2_shuffle
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 2
    functionsReached:
    - init_shuffle_implementation
    linkageType: ''
    returnType: int32_t
    signature: "int32_t blosc2_shuffle(const int32_t typesize, const int32_t blocksize,\n
      \              const void* src, void* dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_shuffle_implementation
      Src: /src/c-blosc2/blosc/shuffle.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - typesize
    - blocksize
    - src
    - dest
    argTypes:
    - int32_t
    - int32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 449
    functionName: blosc2_unshuffle
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 2
    functionsReached:
    - init_shuffle_implementation
    linkageType: ''
    returnType: int32_t
    signature: "int32_t blosc2_unshuffle(const int32_t typesize, const int32_t blocksize,\n
      \                const void* src, void* dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_shuffle_implementation
      Src: /src/c-blosc2/blosc/shuffle.c:457,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/shuffle.c:469,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/shuffle.c:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - typesize
    - blocksize
    - src
    - dest
    argTypes:
    - int32_t
    - int32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 478
    functionName: blosc2_bitshuffle
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 2
    functionsReached:
    - init_shuffle_implementation
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t blosc2_bitshuffle(const int32_t typesize, const int32_t blocksize,\n
      \                 const void* src, void* dest)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_shuffle_implementation
      Src: /src/c-blosc2/blosc/shuffle.c:486,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/shuffle.c:498,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/shuffle.c:503,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/shuffle.c:511,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/shuffle.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - typesize
    - blocksize
    - src
    - dest
    - format_version
    argTypes:
    - int32_t
    - int32_t
    - void*
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 521
    functionName: bitunshuffle
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 2
    functionsReached:
    - init_shuffle_implementation
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t bitunshuffle(const int32_t typesize, const int32_t blocksize,\n
      \                    const void* src, void* dest,\n                     const
      uint8_t format_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitunshuffle
      Src: /src/c-blosc2/blosc/shuffle.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - typesize
    - blocksize
    - src
    - dest
    argTypes:
    - int32_t
    - int32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: blosc2_bitunshuffle
    functionSourceFile: /src/c-blosc2/blosc/shuffle.c
    functionUses: 2
    functionsReached:
    - bitunshuffle
    linkageType: ''
    returnType: int32_t
    signature: "int32_t blosc2_bitunshuffle(const int32_t typesize, const int32_t
      blocksize,\n                    const void * src, void* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:40,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: copy_2_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_2_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:51,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: copy_4_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_4_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: copy_1_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_1_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_1_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:66,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: copy_3_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_1_bytes
    - copy_2_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_3_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_1_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:71,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: copy_5_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_1_bytes
    - copy_4_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_5_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:76,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: copy_6_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_4_bytes
    - copy_2_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_6_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_3_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:81,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: copy_7_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_3_bytes
    - copy_4_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_7_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:89,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: copy_8_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_8_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/fastcopy.c:101,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/fastcopy.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: copy_16_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_16_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/fastcopy.c:121,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/fastcopy.c:122,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/fastcopy.c:126,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/fastcopy.c:127,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/fastcopy.c:129,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/fastcopy.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - out
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 148
    functionName: copy_32_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_32_bytes(unsigned char *out, const unsigned char
      *from)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-blosc2/blosc/fastcopy.c:162,1
    - Dst: copy_7_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:171,1
    - Dst: copy_6_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:173,1
    - Dst: copy_5_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:175,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:177,1
    - Dst: copy_3_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:179,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:181,1
    - Dst: copy_1_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:183,1
    - Dst: assert
      Src: /src/c-blosc2/blosc/fastcopy.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned
    assertStmts:
    - condition: (len < 8)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/c-blosc2/blosc/fastcopy.c
    - condition: (0)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/c-blosc2/blosc/fastcopy.c
    constantsTouched: []
    func_position:
      end: 191
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 191
    functionName: copy_bytes
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_4_bytes
    - copy_6_bytes
    - copy_2_bytes
    - copy_3_bytes
    - copy_1_bytes
    - copy_7_bytes
    - copy_5_bytes
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *copy_bytes(unsigned char *out, const unsigned char *from,
      unsigned len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-blosc2/blosc/fastcopy.c:205,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:208,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:218,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:224,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:230,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:236,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:242,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:248,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:254,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:264,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:266,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:268,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:270,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:272,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:274,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:276,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned
    assertStmts:
    - condition: (len >= sz)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/c-blosc2/blosc/fastcopy.c
    constantsTouched: []
    func_position:
      end: 285
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 285
    functionName: chunk_memcpy
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - assert
    - copy_8_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *chunk_memcpy(unsigned char *out, const unsigned char
      *from, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-blosc2/blosc/fastcopy.c:294,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:297,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned
    assertStmts:
    - condition: (len >= sz)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/c-blosc2/blosc/fastcopy.c
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: chunk_memcpy_16
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_16_bytes
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *chunk_memcpy_16(unsigned char *out, const unsigned char
      *from, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-blosc2/blosc/fastcopy.c:419,1
    - Dst: copy_32_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:423,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:425,1
    - Dst: copy_32_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:434,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned
    assertStmts:
    - condition: (len >= sz)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/c-blosc2/blosc/fastcopy.c
    constantsTouched: []
    func_position:
      end: 443
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 443
    functionName: chunk_memcpy_unaligned
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_32_bytes
    - copy_16_bytes
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *chunk_memcpy_unaligned(unsigned char *out, const unsigned
      char *from, unsigned len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: copy_32_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:507,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:509,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:511,1
    - Dst: copy_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:516,1
    - Dst: chunk_memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:520,1
    - Dst: chunk_memcpy_unaligned
      Src: /src/c-blosc2/blosc/fastcopy.c:523,1
    - Dst: chunk_memcpy_16
      Src: /src/c-blosc2/blosc/fastcopy.c:526,1
    - Dst: chunk_memcpy_unaligned
      Src: /src/c-blosc2/blosc/fastcopy.c:528,1
    - Dst: chunk_memcpy
      Src: /src/c-blosc2/blosc/fastcopy.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 533
    functionName: fastcopy
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - chunk_memcpy
    - chunk_memcpy_16
    - copy_32_bytes
    - copy_16_bytes
    - chunk_memcpy_unaligned
    - copy_bytes
    - copy_8_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *fastcopy(unsigned char *out, const unsigned char *from,
      unsigned len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fastcopy
      Src: /src/c-blosc2/blosc/fastcopy.c:557,1
    - Dst: copy_32_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:564,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:569,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:570,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:571,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:572,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:577,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:578,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:579,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:584,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:585,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:586,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:591,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:592,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:597,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:598,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:599,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:604,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:605,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:610,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:611,1
    - Dst: copy_16_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:616,1
    - Dst: copy_8_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:621,1
    - Dst: copy_4_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:626,1
    - Dst: copy_2_bytes
      Src: /src/c-blosc2/blosc/fastcopy.c:631,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 90
    argCount: 3
    argNames:
    - out
    - from
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 646
    functionName: copy_match
    functionSourceFile: /src/c-blosc2/blosc/fastcopy.c
    functionUses: 0
    functionsReached:
    - copy_4_bytes
    - copy_32_bytes
    - copy_16_bytes
    - copy_2_bytes
    - fastcopy
    - copy_8_bytes
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * copy_match(unsigned char *out, const unsigned char
      *from, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:30,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - xmm0
    argTypes:
    - __vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: transpose2x16
    functionSourceFile: /src/c-blosc2/blosc/transpose-altivec.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void transpose2x16(__vector uint8_t *xmm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:45,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:46,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:47,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:48,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:50,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:51,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:52,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - xmm0
    argTypes:
    - __vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: transpose4x16
    functionSourceFile: /src/c-blosc2/blosc/transpose-altivec.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void transpose4x16(__vector uint8_t *xmm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:64,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:65,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:70,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:71,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:76,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - xmm0
    argTypes:
    - __vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: transpose8x16
    functionSourceFile: /src/c-blosc2/blosc/transpose-altivec.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void transpose8x16(__vector uint8_t *xmm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:92,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:93,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:98,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:99,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:105,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:106,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:111,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/transpose-altivec.h:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - xmm0
    argTypes:
    - __vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: transpose16x16
    functionSourceFile: /src/c-blosc2/blosc/transpose-altivec.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void transpose16x16(__vector uint8_t * xmm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle-neon.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: printmem
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printmem(uint8_t* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld2q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:49,1
    - Dst: vst1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:51,1
    - Dst: vst1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: shuffle2_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vld2q_u8
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: "void shuffle2_neon(uint8_t *const dest, const uint8_t *const src,\n
      \             const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld4q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:66,1
    - Dst: vst1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:68,1
    - Dst: vst1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:69,1
    - Dst: vst1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:70,1
    - Dst: vst1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: shuffle4_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - vld4q_u8
    linkageType: ''
    returnType: void
    signature: "void shuffle4_neon(uint8_t *const dest, const uint8_t *const src,\n
      \             const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:87,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:87,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:87,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:88,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:88,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:88,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:89,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:89,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:89,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:90,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:90,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:90,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:92,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:92,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:92,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:93,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:93,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:93,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:94,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:94,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:94,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:95,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:95,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:95,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:97,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:97,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:97,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:98,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:98,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:98,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:99,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:99,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:99,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:100,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:100,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:100,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:102,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:102,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:103,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:103,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:104,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:104,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:105,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:105,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:106,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:106,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:107,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:107,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:108,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:108,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:109,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: shuffle8_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u32
    - vreinterpret_u8_u32
    - vreinterpret_u16_u8
    - vld1_u8
    - vzip_u16
    - vreinterpret_u32_u16
    - vzip_u8
    - vst1_u8
    linkageType: ''
    returnType: void
    signature: "void shuffle8_neon(uint8_t *const dest, const uint8_t *const src,\n
      \             const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:125,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:125,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:125,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:126,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:126,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:126,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:127,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:127,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:127,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:128,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:128,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:128,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:129,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:129,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:129,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:130,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:130,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:130,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:131,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:131,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:131,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:132,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:132,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:132,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:134,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:134,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:134,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:135,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:135,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:135,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:136,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:136,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:136,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:137,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:137,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:137,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:138,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:138,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:138,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:139,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:139,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:139,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:140,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:140,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:140,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:141,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:141,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:141,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:143,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:143,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:143,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:144,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:144,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:144,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:145,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:145,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:145,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:146,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:146,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:146,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:147,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:147,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:147,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:148,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:148,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:148,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:149,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:149,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:149,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:150,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:150,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:150,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:152,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:152,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:153,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:153,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:154,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:154,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:155,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:155,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:156,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:156,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:157,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:157,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:158,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:158,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:159,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:159,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:160,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:160,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:161,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:161,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:162,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:162,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:163,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:163,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:164,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:164,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:165,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:165,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:166,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:166,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:167,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 169
    functionName: shuffle16_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u32
    - vreinterpret_u8_u32
    - vreinterpret_u16_u8
    - vld1_u8
    - vzip_u16
    - vreinterpret_u32_u16
    - vzip_u8
    - vst1_u8
    linkageType: ''
    returnType: void
    signature: "void shuffle16_neon(uint8_t *const dest, const uint8_t *const src,\n
      \              const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:181,1
    - Dst: vld1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:182,1
    - Dst: vst2q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: unshuffle2_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: "void unshuffle2_neon(uint8_t *const dest, const uint8_t *const src,\n
      \               const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:198,1
    - Dst: vld1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:199,1
    - Dst: vld1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:200,1
    - Dst: vld1q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:201,1
    - Dst: vst4q_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: unshuffle4_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vst4q_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: "void unshuffle4_neon(uint8_t *const dest, const uint8_t *const src,\n
      \               const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:219,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:219,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:219,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:220,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:220,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:220,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:221,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:221,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:221,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:222,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:222,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:222,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:224,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:224,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:224,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:225,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:225,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:225,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:226,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:226,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:226,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:227,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:227,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:227,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:229,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:229,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:229,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:230,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:230,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:230,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:231,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:231,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:231,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:232,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:232,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:232,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:234,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:234,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:235,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:235,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:236,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:236,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:237,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:237,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:238,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:238,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:239,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:239,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:240,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:240,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:241,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 244
    functionName: unshuffle8_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u32
    - vreinterpret_u8_u32
    - vreinterpret_u16_u8
    - vld1_u8
    - vzip_u16
    - vreinterpret_u32_u16
    - vzip_u8
    - vst1_u8
    linkageType: ''
    returnType: void
    signature: "void unshuffle8_neon(uint8_t *const dest, const uint8_t *const src,\n
      \               const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:258,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:258,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:258,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:259,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:259,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:259,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:260,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:260,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:260,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:261,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:261,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:261,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:262,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:262,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:262,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:263,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:263,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:263,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:264,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:264,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:264,1
    - Dst: vzip_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:265,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:265,1
    - Dst: vld1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:265,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:267,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:267,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:267,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:268,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:268,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:268,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:269,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:269,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:269,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:270,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:270,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:270,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:271,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:271,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:271,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:272,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:272,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:272,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:273,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:273,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:273,1
    - Dst: vzip_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:274,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:274,1
    - Dst: vreinterpret_u16_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:274,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:276,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:276,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:276,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:277,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:277,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:277,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:278,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:278,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:278,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:279,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:279,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:279,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:280,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:280,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:280,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:281,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:281,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:281,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:282,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:282,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:282,1
    - Dst: vzip_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:283,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:283,1
    - Dst: vreinterpret_u32_u16
      Src: /src/c-blosc2/blosc/shuffle-neon.c:283,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:285,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:285,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:286,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:286,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:287,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:287,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:288,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:288,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:289,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:289,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:290,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:290,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:291,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:291,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:292,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:292,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:293,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:293,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:294,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:294,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:295,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:295,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:296,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:296,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:297,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:297,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:298,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:298,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:299,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:299,1
    - Dst: vst1_u8
      Src: /src/c-blosc2/blosc/shuffle-neon.c:300,1
    - Dst: vreinterpret_u8_u32
      Src: /src/c-blosc2/blosc/shuffle-neon.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 302
    functionName: unshuffle16_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u32
    - vreinterpret_u8_u32
    - vreinterpret_u16_u8
    - vld1_u8
    - vzip_u16
    - vreinterpret_u32_u16
    - vzip_u8
    - vst1_u8
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_neon(uint8_t *const dest, const uint8_t *const src,\n
      \                const size_t vectorizable_elements, const size_t total_elements)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-neon.c:327,1
    - Dst: shuffle2_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:334,1
    - Dst: shuffle4_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:337,1
    - Dst: shuffle8_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:340,1
    - Dst: shuffle16_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:343,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-neon.c:347,1
    - Dst: shuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-neon.c:357,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 359
    functionName: shuffle_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 1
    functionsReached:
    - shuffle8_neon
    - shuffle_generic
    - shuffle2_neon
    - shuffle4_neon
    - shuffle_generic_inline
    - shuffle16_neon
    linkageType: ''
    returnType: void
    signature: "void shuffle_neon(const int32_t bytesoftype, const int32_t blocksize,\n
      \            const uint8_t *const _src, uint8_t *_dest)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-neon.c:384,1
    - Dst: unshuffle2_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:391,1
    - Dst: unshuffle4_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:394,1
    - Dst: unshuffle8_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:397,1
    - Dst: unshuffle16_neon
      Src: /src/c-blosc2/blosc/shuffle-neon.c:400,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-neon.c:404,1
    - Dst: unshuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-neon.c:414,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 416
    functionName: unshuffle_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 1
    functionsReached:
    - unshuffle_generic
    - unshuffle2_neon
    - unshuffle8_neon
    - unshuffle_generic_inline
    - unshuffle4_neon
    - unshuffle16_neon
    linkageType: ''
    returnType: void
    signature: "void unshuffle_neon(const int32_t bytesoftype, const int32_t blocksize,\n
      \              const uint8_t *const _src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-neon.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: shuffle_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void shuffle_neon(const int32_t bytesoftype, const int32_t blocksize,\n
      \                 const uint8_t* const _src, uint8_t* const _dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-neon.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: unshuffle_neon
    functionSourceFile: /src/c-blosc2/blosc/shuffle-neon.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void unshuffle_neon(const int32_t bytesoftype, const int32_t blocksize,\n
      \                   const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: bshuf_copy
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_copy(const void* in, void* out, const size_t size,\n
      \                  const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - in
    - out
    - size
    - elem_size
    - start
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: bshuf_trans_byte_elem_remainder
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_elem_remainder(const void* in, void* out,
      const size_t size,\n                                        const size_t elem_size,
      const size_t start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: bshuf_trans_byte_elem_scal
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_byte_elem_remainder
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_elem_scal(const void* in, void* out, const
      size_t size,\n                                   const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:90,1
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:91,1
    - Dst: TRANS_BIT_8X8
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:96,1
    - Dst: TRANS_BIT_8X8_BE
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - in
    - out
    - size
    - elem_size
    - start_byte
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: bshuf_trans_bit_byte_remainder
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - TRANS_BIT_8X8
    - CHECK_MULT_EIGHT
    - TRANS_BIT_8X8_BE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_remainder(const void* in, void* out,
      const size_t size,\n                                       const size_t elem_size,
      const size_t start_byte)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bshuf_trans_bit_byte_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: bshuf_trans_bit_byte_scal
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bit_byte_remainder
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_scal(const void* in, void* out, const
      size_t size,\n                                  const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - in
    - out
    - lda
    - ldb
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: bshuf_trans_elem
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_elem(const void* in, void* out, const size_t lda,\n
      \                        const size_t ldb, const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:140,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: bshuf_trans_bitrow_eight
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - CHECK_MULT_EIGHT
    - bshuf_trans_elem
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bitrow_eight(const void* in, void* out, const
      size_t size,\n                                 const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:153,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:155,1
    - Dst: bshuf_trans_byte_elem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:158,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:159,1
    - Dst: bshuf_trans_bit_byte_scal
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:160,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:161,1
    - Dst: bshuf_trans_bitrow_eight
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:162,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: bshuf_trans_bit_elem_scal
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bitrow_eight
    - CHECK_ERR_FREE
    - bshuf_trans_bit_byte_scal
    - bshuf_trans_byte_elem_scal
    - malloc
    - free
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_scal(const void* in, void* out, const
      size_t size,\n                                  const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: bshuf_trans_byte_bitrow_scal
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_bitrow_scal(const void* in, void* out, const
      size_t size,\n                                     const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:213,1
    - Dst: TRANS_BIT_8X8
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:224,1
    - Dst: TRANS_BIT_8X8_BE
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 236
    functionName: bshuf_shuffle_bit_eightelem_scal
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - TRANS_BIT_8X8
    - CHECK_MULT_EIGHT
    - TRANS_BIT_8X8_BE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_shuffle_bit_eightelem_scal(const void* in, void* out,
      \\\n        const size_t size, const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:246,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:248,1
    - Dst: bshuf_trans_byte_bitrow_scal
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:251,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:252,1
    - Dst: bshuf_shuffle_bit_eightelem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:253,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-generic.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: bshuf_untrans_bit_elem_scal
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-generic.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR_FREE
    - bshuf_trans_byte_bitrow_scal
    - bshuf_shuffle_bit_eightelem_scal
    - malloc
    - free
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_scal(const void* in, void* out, const
      size_t size,\n                                    const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:38,1
    - Dst: transpose2x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:41,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: shuffle2_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - transpose2x16
    - vec_xst
    - vec_xl
    linkageType: ''
    returnType: void
    signature: "void shuffle2_altivec(uint8_t* const dest, const uint8_t* const src,\n
      \                const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:61,1
    - Dst: transpose4x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:65,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: shuffle4_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - transpose4x16
    - vec_xst
    - vec_xl
    linkageType: ''
    returnType: void
    signature: "void shuffle4_altivec(uint8_t* const dest, const uint8_t* const src,\n
      \                const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:87,1
    - Dst: transpose8x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:90,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: shuffle8_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_xl
    - transpose8x16
    linkageType: ''
    returnType: void
    signature: "void shuffle8_altivec(uint8_t* const dest, const uint8_t* const src,\n
      \                const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:110,1
    - Dst: transpose16x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:113,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: shuffle16_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_xl
    - transpose16x16
    linkageType: ''
    returnType: void
    signature: "void shuffle16_altivec(uint8_t* const dest, const uint8_t* const src,\n
      \                 const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:144,1
    - Dst: transpose16x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:146,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    - bytesoftype
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: shuffle16_tiled_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_xl
    - transpose16x16
    linkageType: ''
    returnType: void
    signature: "void shuffle16_tiled_altivec(uint8_t* const dest, const uint8_t* const
      src,\n                        const int32_t vectorizable_elements, const int32_t
      total_elements,\n                        const int32_t bytesoftype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:165,1
    - Dst: vec_vmrghb
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:169,1
    - Dst: vec_vmrglb
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:170,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: unshuffle2_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_vmrghb
    - vec_xl
    - vec_vmrglb
    linkageType: ''
    returnType: void
    signature: "void unshuffle2_altivec(uint8_t* const dest, const uint8_t* const
      src,\n                   const int32_t vectorizable_elements, const int32_t
      total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:189,1
    - Dst: vec_vmrghb
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:193,1
    - Dst: vec_vmrglb
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:194,1
    - Dst: vec_vmrghh
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:199,1
    - Dst: vec_vmrglh
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:202,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:206,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:207,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:208,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 211
    functionName: unshuffle4_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_vmrghh
    - vec_vmrglh
    - vec_vmrglb
    - vec_xst
    - vec_xl
    - vec_vmrghb
    linkageType: ''
    returnType: void
    signature: "void unshuffle4_altivec(uint8_t* const dest, const uint8_t* const
      src,\n                   const int32_t vectorizable_elements, const int32_t
      total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:225,1
    - Dst: vec_vmrghb
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:228,1
    - Dst: vec_vmrglb
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:229,1
    - Dst: vec_vmrghh
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:233,1
    - Dst: vec_vmrglh
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:235,1
    - Dst: vec_vmrghw
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:240,1
    - Dst: vec_vmrglw
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:242,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:246,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:247,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:248,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:249,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:250,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:251,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:252,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 255
    functionName: unshuffle8_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_vmrghh
    - vec_vmrglh
    - vec_vmrglb
    - vec_xst
    - vec_vmrghw
    - vec_xl
    - vec_vmrglw
    - vec_vmrghb
    linkageType: ''
    returnType: void
    signature: "void unshuffle8_altivec(uint8_t* const dest, const uint8_t* const
      src,\n                   const int32_t vectorizable_elements, const int32_t
      total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:269,1
    - Dst: transpose16x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:272,1
    - Dst: vec_st
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 278
    functionName: unshuffle16_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_st
    - vec_xl
    - transpose16x16
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_altivec(uint8_t* const dest, const uint8_t* const
      src,\n                    const int32_t vectorizable_elements, const int32_t
      total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:302,1
    - Dst: transpose16x16
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:305,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - dest
    - orig
    - vectorizable_elements
    - total_elements
    - bytesoftype
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 312
    functionName: unshuffle16_tiled_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_xl
    - transpose16x16
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_tiled_altivec(uint8_t* const dest, const uint8_t*
      const orig,\n                          const int32_t vectorizable_elements,
      const int32_t total_elements,\n                          const int32_t bytesoftype)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:335,1
    - Dst: shuffle2_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:342,1
    - Dst: shuffle4_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:345,1
    - Dst: shuffle8_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:348,1
    - Dst: shuffle16_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:351,1
    - Dst: shuffle16_tiled_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:355,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:359,1
    - Dst: shuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:370,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 372
    functionName: shuffle_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 1
    functionsReached:
    - shuffle_generic
    - shuffle16_altivec
    - shuffle2_altivec
    - shuffle8_altivec
    - shuffle16_tiled_altivec
    - shuffle_generic_inline
    - shuffle4_altivec
    linkageType: ''
    returnType: void
    signature: "void shuffle_altivec(const int32_t bytesoftype, const int32_t blocksize,\n
      \               const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:391,1
    - Dst: unshuffle2_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:398,1
    - Dst: unshuffle4_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:401,1
    - Dst: unshuffle8_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:404,1
    - Dst: unshuffle16_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:407,1
    - Dst: unshuffle16_tiled_altivec
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:411,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:415,1
    - Dst: unshuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 428
    functionName: unshuffle_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 1
    functionsReached:
    - unshuffle16_tiled_altivec
    - unshuffle_generic
    - unshuffle16_altivec
    - unshuffle4_altivec
    - unshuffle_generic_inline
    - unshuffle2_altivec
    - unshuffle8_altivec
    linkageType: ''
    returnType: void
    signature: "void unshuffle_altivec(const int32_t bytesoftype, const int32_t blocksize,\n
      \                 const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: shuffle_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void shuffle_altivec(const int32_t bytesoftype, const int32_t blocksize,\n
      \                    const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-altivec.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: unshuffle_altivec
    functionSourceFile: /src/c-blosc2/blosc/shuffle-altivec.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void unshuffle_altivec(const int32_t bytesoftype, const int32_t blocksize,\n
      \                      const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xmm0
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: printxmm
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printxmm(__m128i xmm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:54,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:55,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:56,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:57,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:58,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:59,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:60,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:61,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:62,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:63,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:67,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:68,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 76
    functionName: shuffle2_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_shufflehi_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_shuffle_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void shuffle2_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \             const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:91,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:92,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:93,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:94,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:95,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:96,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:100,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:101,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:105,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:106,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 114
    functionName: shuffle4_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_shuffle_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void shuffle4_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \             const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:129,1
    - Dst: _mm_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:130,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:131,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:135,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:136,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:141,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:142,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:146,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:147,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 155
    functionName: shuffle8_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_shuffle_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void shuffle8_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \             const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:170,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:174,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:175,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:180,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:181,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:186,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:187,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:191,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:192,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 200
    functionName: shuffle16_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void shuffle16_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \              const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:225,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:229,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:230,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:235,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:236,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:241,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:242,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:246,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:247,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    - bytesoftype
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 256
    functionName: shuffle16_tiled_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void shuffle16_tiled_sse2(uint8_t* const dest, const uint8_t* const
      src,\n                     const int32_t vectorizable_elements, const int32_t
      total_elements, const int32_t bytesoftype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:271,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:275,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:277,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:279,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: unshuffle2_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void unshuffle2_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \               const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:297,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:302,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:304,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:309,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:311,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:314,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:315,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:316,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 319
    functionName: unshuffle4_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void unshuffle4_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \               const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:334,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:339,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:341,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:346,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:348,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:353,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:355,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:358,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:359,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:360,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:361,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:362,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:363,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:364,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 367
    functionName: unshuffle8_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void unshuffle8_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \               const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:379,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:385,1
    - Dst: _mm_setzero_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:389,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:394,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:396,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:401,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:403,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:408,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:410,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:415,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:417,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:422,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:423,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:424,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:425,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:426,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:427,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:428,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:429,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:430,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:431,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:432,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:433,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:434,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:435,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:436,1
    - Dst: _mm_maskmoveu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 439
    functionName: unshuffle12_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_unpackhi_epi32
    - _mm_maskmoveu_si128
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void unshuffle12_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \                const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:454,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:459,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:461,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:466,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:468,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:473,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:475,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:480,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:482,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:486,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:487,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:488,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:489,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:490,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:491,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:492,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:493,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:494,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:495,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:496,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:497,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:498,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:499,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:500,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 503
    functionName: unshuffle16_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_sse2(uint8_t* const dest, const uint8_t* const src,\n
      \                const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:526,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:531,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:533,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:538,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:540,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:545,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:547,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:552,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:554,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:559,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:560,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:561,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:562,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:563,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:564,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:565,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:566,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:567,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:568,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:569,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:570,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:571,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:572,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:573,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 5
    argNames:
    - dest
    - orig
    - vectorizable_elements
    - total_elements
    - bytesoftype
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 577
    functionName: unshuffle16_tiled_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_storeu_si128
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_tiled_sse2(uint8_t* const dest, const uint8_t* const
      orig,\n                       const int32_t vectorizable_elements, const int32_t
      total_elements, const int32_t bytesoftype)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:596,1
    - Dst: shuffle2_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:603,1
    - Dst: shuffle4_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:606,1
    - Dst: shuffle8_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:609,1
    - Dst: shuffle16_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:612,1
    - Dst: shuffle16_tiled_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:616,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:620,1
    - Dst: shuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 633
    functionName: shuffle_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 1
    functionsReached:
    - shuffle_generic
    - shuffle4_sse2
    - shuffle16_sse2
    - shuffle_generic_inline
    - shuffle16_tiled_sse2
    - shuffle2_sse2
    - shuffle8_sse2
    linkageType: ''
    returnType: void
    signature: "void shuffle_sse2(const int32_t bytesoftype, const int32_t blocksize,\n
      \            const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:652,1
    - Dst: unshuffle2_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:659,1
    - Dst: unshuffle4_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:662,1
    - Dst: unshuffle8_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:665,1
    - Dst: unshuffle12_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:668,1
    - Dst: unshuffle16_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:671,1
    - Dst: unshuffle16_tiled_sse2
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:675,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:679,1
    - Dst: unshuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 692
    functionName: unshuffle_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 1
    functionsReached:
    - unshuffle4_sse2
    - unshuffle_generic
    - unshuffle2_sse2
    - unshuffle8_sse2
    - unshuffle12_sse2
    - unshuffle_generic_inline
    - unshuffle16_tiled_sse2
    - unshuffle16_sse2
    linkageType: ''
    returnType: void
    signature: "void unshuffle_sse2(const int32_t bytesoftype, const int32_t blocksize,\n
      \              const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: shuffle_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void shuffle_sse2(const int32_t bytesoftype, const int32_t blocksize,\n
      \                 const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-sse2.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: unshuffle_sse2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-sse2.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void unshuffle_sse2(const int32_t bytesoftype, const int32_t blocksize,\n
      \                   const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/c-blosc2/blosc/timestamp.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - blosc_timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: blosc_set_timestamp
    functionSourceFile: /src/c-blosc2/blosc/timestamp.c
    functionUses: 45
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void blosc_set_timestamp(blosc_timestamp_t* timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/c-blosc2/blosc/timestamp.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start_time
    - end_time
    argTypes:
    - blosc_timestamp_t
    - blosc_timestamp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: blosc_elapsed_nsecs
    functionSourceFile: /src/c-blosc2/blosc/timestamp.c
    functionUses: 2
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: double
    signature: "double blosc_elapsed_nsecs(blosc_timestamp_t start_time,\n                           blosc_timestamp_t
      end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_get_clock_service
      Src: /src/c-blosc2/blosc/timestamp.c:46,1
    - Dst: mach_host_self
      Src: /src/c-blosc2/blosc/timestamp.c:46,1
    - Dst: clock_get_time
      Src: /src/c-blosc2/blosc/timestamp.c:47,1
    - Dst: mach_port_deallocate
      Src: /src/c-blosc2/blosc/timestamp.c:48,1
    - Dst: mach_task_self
      Src: /src/c-blosc2/blosc/timestamp.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - blosc_timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: blosc_set_timestamp
    functionSourceFile: /src/c-blosc2/blosc/timestamp.c
    functionUses: 45
    functionsReached:
    - mach_task_self
    - mach_port_deallocate
    - mach_host_self
    - host_get_clock_service
    - clock_get_time
    linkageType: ''
    returnType: void
    signature: void blosc_set_timestamp(blosc_timestamp_t* timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/c-blosc2/blosc/timestamp.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - blosc_timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: blosc_set_timestamp
    functionSourceFile: /src/c-blosc2/blosc/timestamp.c
    functionUses: 45
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void blosc_set_timestamp(blosc_timestamp_t* timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start_time
    - end_time
    argTypes:
    - blosc_timestamp_t
    - blosc_timestamp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: blosc_elapsed_nsecs
    functionSourceFile: /src/c-blosc2/blosc/timestamp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double blosc_elapsed_nsecs(blosc_timestamp_t start_time,\n                           blosc_timestamp_t
      end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_elapsed_nsecs
      Src: /src/c-blosc2/blosc/timestamp.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - last
    - current
    argTypes:
    - blosc_timestamp_t
    - blosc_timestamp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: blosc_elapsed_secs
    functionSourceFile: /src/c-blosc2/blosc/timestamp.c
    functionUses: 41
    functionsReached:
    - blosc_elapsed_nsecs
    linkageType: ''
    returnType: double
    signature: double blosc_elapsed_secs(blosc_timestamp_t last, blosc_timestamp_t
      current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: BLOSCLZ_LIKELY
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_LIKELY(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: BLOSCLZ_UNLIKELY
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_UNLIKELY(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: BLOSCLZ_LIKELY
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_LIKELY(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: BLOSCLZ_UNLIKELY
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_UNLIKELY(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: BLOSCLZ_READU16
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_READU16(p)
  - 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: BLOSCLZ_READU32
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_READU32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: BLOSCLZ_READU16
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_READU16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: BLOSCLZ_READU32
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOSCLZ_READU32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - s
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: HASH_FUNCTION
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_FUNCTION(v, s, h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosclz.c:72,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/blosclz.c:73,1
    - Dst: _mm256_cmpeq_epi64
      Src: /src/c-blosc2/blosc/blosclz.c:74,1
    - Dst: _mm256_movemask_epi8
      Src: /src/c-blosc2/blosc/blosclz.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ip
    - ip_bound
    - ref
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: get_run_32
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - memset
    - _mm256_cmpeq_epi64
    - _mm256_movemask_epi8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *get_run_32(uint8_t *ip, const uint8_t *ip_bound, const uint8_t
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosclz.c:98,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/blosclz.c:99,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/c-blosc2/blosc/blosclz.c:100,1
    - Dst: _mm_movemask_epi8
      Src: /src/c-blosc2/blosc/blosclz.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ip
    - ip_bound
    - ref
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: get_run_16
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - _mm_movemask_epi8
    - memset
    - _mm_cmpeq_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *get_run_16(uint8_t *ip, const uint8_t *ip_bound, const uint8_t
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosclz.c:123,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosclz.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ip
    - ip_bound
    - ref
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: get_run
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *get_run(uint8_t *ip, const uint8_t *ip_bound, const uint8_t
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ip
    - ip_bound
    - ref
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: get_match
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *get_match(uint8_t *ip, const uint8_t *ip_bound, const uint8_t
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/blosclz.c:173,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/blosclz.c:174,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/c-blosc2/blosc/blosclz.c:175,1
    - Dst: _mm_movemask_epi8
      Src: /src/c-blosc2/blosc/blosclz.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ip
    - ip_bound
    - ref
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: get_match_16
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - _mm_movemask_epi8
    - _mm_cmpeq_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *get_match_16(uint8_t *ip, const uint8_t *ip_bound, const uint8_t
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/blosclz.c:198,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/blosclz.c:199,1
    - Dst: _mm256_cmpeq_epi64
      Src: /src/c-blosc2/blosc/blosclz.c:200,1
    - Dst: _mm256_movemask_epi8
      Src: /src/c-blosc2/blosc/blosclz.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ip
    - ip_bound
    - ref
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: get_match_32
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_cmpeq_epi64
    - _mm256_movemask_epi8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *get_match_32(uint8_t *ip, const uint8_t *ip_bound, const uint8_t
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:219,1
    - Dst: get_run
      Src: /src/c-blosc2/blosc/blosclz.c:223,1
    - Dst: get_run
      Src: /src/c-blosc2/blosc/blosclz.c:227,1
    - Dst: get_run
      Src: /src/c-blosc2/blosc/blosclz.c:229,1
    - Dst: get_match_16
      Src: /src/c-blosc2/blosc/blosclz.c:236,1
    - Dst: get_match_16
      Src: /src/c-blosc2/blosc/blosclz.c:238,1
    - Dst: get_match
      Src: /src/c-blosc2/blosc/blosclz.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ip
    - ip_bound
    - ref
    - run
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 245
    functionName: get_run_or_match
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - get_run
    - get_match_16
    - BLOSCLZ_UNLIKELY
    - get_match
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_run_or_match(uint8_t* ip, uint8_t* ip_bound, const uint8_t*
      ref, bool run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ip
    - ','
    - op
    - ','
    - op_limit
    - ','
    - anchor
    - ','
    - copy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: LITERAL
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITERAL(ip, op, op_limit, anchor, copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ip
    - ','
    - anchor
    - ','
    - copy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: LITERAL2
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITERAL2(ip, anchor, copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - op_limit
    - ','
    - len
    - ','
    - distance
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: MATCH_SHORT
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_SHORT(op, op_limit, len, distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - op_limit
    - ','
    - len
    - ','
    - distance
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: MATCH_LONG
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_LONG(op, op_limit, len, distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - op_limit
    - ','
    - len
    - ','
    - distance
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: MATCH_SHORT_FAR
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_SHORT_FAR(op, op_limit, len, distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - op_limit
    - ','
    - len
    - ','
    - distance
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: MATCH_LONG_FAR
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_LONG_FAR(op, op_limit, len, distance)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosclz.c:333,1
    - Dst: BLOSCLZ_LIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:340,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:346,1
    - Dst: HASH_FUNCTION
      Src: /src/c-blosc2/blosc/blosclz.c:347,1
    - Dst: LITERAL2
      Src: /src/c-blosc2/blosc/blosclz.c:357,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:362,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:362,1
    - Dst: LITERAL2
      Src: /src/c-blosc2/blosc/blosclz.c:367,1
    - Dst: get_run_or_match
      Src: /src/c-blosc2/blosc/blosclz.c:378,1
    - Dst: LITERAL2
      Src: /src/c-blosc2/blosc/blosclz.c:383,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:409,1
    - Dst: HASH_FUNCTION
      Src: /src/c-blosc2/blosc/blosclz.c:410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 6
    argNames:
    - ibase
    - maxlen
    - minlen
    - ipshift
    - htab
    - hashlog
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint32_t[]
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 419
    functionName: get_cratio
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - memset
    - BLOSCLZ_READU32
    - HASH_FUNCTION
    - BLOSCLZ_LIKELY
    - get_run_or_match
    - LITERAL2
    linkageType: ''
    returnType: double
    signature: double get_cratio(uint8_t* ibase, int maxlen, int minlen, int ipshift,
      uint32_t htab[], int8_t hashlog)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/blosclz.c:424,1
    - Dst: get_cratio
      Src: /src/c-blosc2/blosc/blosclz.c:463,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosclz.c:485,1
    - Dst: BLOSCLZ_LIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:496,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:502,1
    - Dst: HASH_FUNCTION
      Src: /src/c-blosc2/blosc/blosclz.c:503,1
    - Dst: LITERAL
      Src: /src/c-blosc2/blosc/blosclz.c:513,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:518,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:518,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:518,1
    - Dst: LITERAL
      Src: /src/c-blosc2/blosc/blosclz.c:522,1
    - Dst: get_run_or_match
      Src: /src/c-blosc2/blosc/blosclz.c:533,1
    - Dst: LITERAL
      Src: /src/c-blosc2/blosc/blosclz.c:542,1
    - Dst: MATCH_SHORT
      Src: /src/c-blosc2/blosc/blosclz.c:559,1
    - Dst: MATCH_LONG
      Src: /src/c-blosc2/blosc/blosclz.c:561,1
    - Dst: MATCH_SHORT_FAR
      Src: /src/c-blosc2/blosc/blosclz.c:567,1
    - Dst: MATCH_LONG_FAR
      Src: /src/c-blosc2/blosc/blosclz.c:569,1
    - Dst: BLOSCLZ_READU32
      Src: /src/c-blosc2/blosc/blosclz.c:574,1
    - Dst: HASH_FUNCTION
      Src: /src/c-blosc2/blosc/blosclz.c:575,1
    - Dst: HASH_FUNCTION
      Src: /src/c-blosc2/blosc/blosclz.c:581,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:588,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:596,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:597,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:600,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 6
    argNames:
    - clevel
    - input
    - length
    - output
    - maxout
    - ctx
    argTypes:
    - int
    - void*
    - int
    - void*
    - int
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 619
    functionName: blosclz_compress
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 1
    functionsReached:
    - BLOSCLZ_UNLIKELY
    - memset
    - MATCH_SHORT
    - get_cratio
    - BLOSCLZ_READU32
    - MATCH_SHORT_FAR
    - LITERAL
    - HASH_FUNCTION
    - BLOSCLZ_LIKELY
    - MATCH_LONG
    - MATCH_LONG_FAR
    - get_run_or_match
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int blosclz_compress(const int clevel, const void* input, int length,\n
      \                    void* output, int maxout, blosc2_context* ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: ALIGNED_
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: ALIGNED_
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: ALIGNED_TYPE_
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_TYPE_(t, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - len
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 671
    functionName: ALIGNED_TYPE_
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ALIGNED_TYPE_(uint8_t, 16) masks[] =\n      {\n                0,
      \ 1,  2,  1,  4,  1,  4,  2,  8,  7,  6,  5,  4,  3,  2,  1, // offset = 0,
      not used as mask, but for shift\n                0,  0,  0,  0,  0,  0,  0,
      \ 0,  0,  0,  0,  0,  0,  0,  0,  0, // offset = 1\n                0,  1,  0,
      \ 1,  0,  1,  0,  1,  0,  1,  0,  1,  0,  1,  0,  1,\n                0,  1,
      \ 2,  0,  1,  2,  0,  1,  2,  0,  1,  2,  0,  1,  2,  0,\n                0,
      \ 1,  2,  3,  0,  1,  2,  3,  0,  1,  2,  3,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  0,  1,  2,  3,  4,  0,  1,  2,  3,  4,  0,\n                0,
      \ 1,  2,  3,  4,  5,  0,  1,  2,  3,  4,  5,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  5,  6,  0,  1,  2,  3,  4,  5,  6,  0,  1,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  0,  1,  2,  3,  4,  5,  6,  7,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  0,  1,  2,  3,  4,  5,  6,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9,  0,  1,  2,  3,  4,  5,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10,  0,  1,  2,  3,  4,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11,  0,  1,  2,  3,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12,  0,  1,  2,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13,  0,  1,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,  0,\n                0,
      \ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,  15, // offset = 16\n
      \     };\n\n    _mm_storeu_si128((__m128i *)(op),\n                     _mm_shuffle_epi8(_mm_loadu_si128((const
      __m128i *)(match)),\n                                      _mm_load_si128((const
      __m128i *)(masks) + offset)));\n\n    match += masks[offset];\n\n    op += 16;\n
      \   len -= 16;\n  }\n  // Deal with remainders\n  for (; len > 0; len--)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosclz.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - from
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: wild_copy
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void wild_copy(uint8_t *out, const uint8_t* from, uint8_t* end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:691,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:706,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:711,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:717,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:726,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:737,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:741,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:745,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosclz.c:751,1
    - Dst: wild_copy
      Src: /src/c-blosc2/blosc/blosclz.c:756,1
    - Dst: copy_match_16
      Src: /src/c-blosc2/blosc/blosclz.c:765,1
    - Dst: copy_match
      Src: /src/c-blosc2/blosc/blosclz.c:769,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:778,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:781,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosclz.c:785,1
    - Dst: BLOSCLZ_UNLIKELY
      Src: /src/c-blosc2/blosc/blosclz.c:792,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 4
    argNames:
    - input
    - length
    - output
    - maxout
    argTypes:
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 798
    functionName: blosclz_decompress
    functionSourceFile: /src/c-blosc2/blosc/blosclz.c
    functionUses: 3
    functionsReached:
    - BLOSCLZ_UNLIKELY
    - memset
    - wild_copy
    - memcpy
    - copy_match
    - copy_match_16
    linkageType: ''
    returnType: int
    signature: int blosclz_decompress(const void* input, int length, void* output,
      int maxout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xmm0
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: printxmm
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printxmm(__m128i xmm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:65,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:66,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:68,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:69,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:71,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:72,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:74,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:75,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:77,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:78,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:80,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:81,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: bshuf_trans_byte_elem_SSE_16
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - bshuf_trans_byte_elem_remainder
    - _mm_storeu_si128
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_SSE_16(const void* in, void* out, const
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:99,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:100,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:101,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:102,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:104,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:105,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:106,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:107,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:109,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:110,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:111,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:112,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:114,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:115,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:116,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:117,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:119,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:120,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:121,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:122,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:124,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:125,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:126,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:127,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 131
    functionName: bshuf_trans_byte_elem_SSE_32
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - bshuf_trans_byte_elem_remainder
    - _mm_storeu_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_SSE_32(const void* in, void* out, const
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:144,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:145,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:146,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:147,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:148,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:149,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:150,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:151,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:153,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:154,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:155,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:156,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:157,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:158,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:159,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:160,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:162,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:163,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:164,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:165,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:166,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:167,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:168,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:169,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:171,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:172,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:173,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:174,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:175,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:176,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:177,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:178,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:180,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:181,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:182,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:183,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:184,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:185,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:186,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:187,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:189,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:190,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:191,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:192,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:193,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:194,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:195,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:196,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 200
    functionName: bshuf_trans_byte_elem_SSE_64
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpacklo_epi64
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - bshuf_trans_byte_elem_remainder
    - _mm_storeu_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_SSE_64(const void* in, void* out, const
      size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bshuf_copy
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:212,1
    - Dst: bshuf_trans_byte_elem_SSE_16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:215,1
    - Dst: bshuf_trans_byte_elem_SSE_32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:218,1
    - Dst: bshuf_trans_byte_elem_SSE_64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:221,1
    - Dst: bshuf_trans_byte_elem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:228,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:235,1
    - Dst: bshuf_trans_byte_elem_SSE_64
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:241,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:243,1
    - Dst: bshuf_trans_byte_elem_SSE_32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:247,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:249,1
    - Dst: bshuf_trans_byte_elem_SSE_16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:254,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:256,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 262
    functionName: bshuf_trans_byte_elem_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_byte_elem_SSE_64
    - bshuf_trans_byte_elem_SSE_16
    - bshuf_trans_byte_elem_SSE_32
    - bshuf_trans_byte_elem_scal
    - bshuf_trans_elem
    - malloc
    - free
    - bshuf_copy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_elem_SSE(const void* in, void* out, const
      size_t size,\n                                  const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:278,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:284,1
    - Dst: _mm_movemask_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:286,1
    - Dst: _mm_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:287,1
    - Dst: bshuf_trans_bit_byte_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 295
    functionName: bshuf_trans_bit_byte_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bit_byte_remainder
    - _mm_loadu_si128
    - _mm_movemask_epi8
    - CHECK_MULT_EIGHT
    - _mm_slli_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_SSE(const void* in, void* out, const
      size_t size,\n                                 const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:304,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:306,1
    - Dst: bshuf_trans_byte_elem_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:309,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:310,1
    - Dst: bshuf_trans_bit_byte_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:311,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:312,1
    - Dst: bshuf_trans_bitrow_eight
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:313,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: bshuf_trans_bit_elem_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bit_byte_SSE
    - bshuf_trans_bitrow_eight
    - CHECK_MULT_EIGHT
    - CHECK_ERR_FREE
    - malloc
    - free
    - bshuf_trans_byte_elem_SSE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_SSE(const void* in, void* out, const
      size_t size,\n                                 const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:330,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:341,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:342,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:343,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:344,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:345,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:346,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:347,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:348,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:351,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:352,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:353,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:354,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:355,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:356,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:357,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:358,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:361,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:362,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:363,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:364,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:366,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:367,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:368,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:369,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:372,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:373,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:375,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:376,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:378,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:379,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:381,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:382,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:395,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:396,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:397,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:398,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:399,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:400,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:401,1
    - Dst: _mm_storel_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:402,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:404,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:405,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:406,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:407,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:408,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:409,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:410,1
    - Dst: _mm_storeh_pi
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 73
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 425
    functionName: bshuf_trans_byte_bitrow_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - CHECK_MULT_EIGHT
    - _mm_unpackhi_epi16
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi32
    - _mm_storel_pi
    - _mm_unpacklo_epi16
    - _mm_storeh_pi
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_bitrow_SSE(const void* in, void* out, const
      size_t size,\n                                    const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:432,1
    - Dst: bshuf_shuffle_bit_eightelem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:446,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:451,1
    - Dst: _mm_movemask_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:453,1
    - Dst: _mm_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 462
    functionName: bshuf_shuffle_bit_eightelem_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - bshuf_shuffle_bit_eightelem_scal
    - _mm_movemask_epi8
    - CHECK_MULT_EIGHT
    - _mm_slli_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_shuffle_bit_eightelem_SSE(const void* in, void* out,
      const size_t size,\n                                        const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:471,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:473,1
    - Dst: bshuf_trans_byte_bitrow_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:476,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:477,1
    - Dst: bshuf_shuffle_bit_eightelem_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:478,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: bshuf_untrans_bit_elem_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - bshuf_shuffle_bit_eightelem_SSE
    - bshuf_trans_byte_bitrow_SSE
    - CHECK_ERR_FREE
    - malloc
    - free
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_SSE(const void* in, void* out, const
      size_t size,\n                                   const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: bshuf_trans_bit_elem_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_SSE(const void* in, void* out, const
      size_t size,\n                         const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-sse2.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: bshuf_untrans_bit_elem_SSE
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-sse2.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_SSE(const void* in, void* out, const
      size_t size,\n                           const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - itemsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: to_little
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_little(dest, src, itemsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - itemsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: from_little
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: from_little(dest, src, itemsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - itemsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: to_big
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_big(dest, src, itemsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - itemsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: from_big
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: from_big(dest, src, itemsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: is_little_endian
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_little_endian(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_little_endian
      Src: /src/c-blosc2/blosc/blosc-private.h:57,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc-private.h:59,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:89,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc-private.h:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - little
    - dest
    - pa
    - size
    argTypes:
    - bool
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: endian_handler
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - is_little_endian
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: void
    signature: void endian_handler(bool little, void *dest, const void *pa, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - nchunks
    - off_nbytes
    argTypes:
    - int64_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: blosc2_nchunks_to_offsets_nbytes
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool blosc2_nchunks_to_offsets_nbytes(int64_t nchunks, int32_t *off_nbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_little_endian
      Src: /src/c-blosc2/blosc/blosc-private.h:118,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc-private.h:120,1
    - Dst: __builtin_bswap32
      Src: /src/c-blosc2/blosc/blosc-private.h:124,1
    - Dst: _byteswap_ulong
      Src: /src/c-blosc2/blosc/blosc-private.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pa
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: sw32_
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 2
    functionsReached:
    - _byteswap_ulong
    - __builtin_bswap32
    - is_little_endian
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t sw32_(const void* pa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_little_endian
      Src: /src/c-blosc2/blosc/blosc-private.h:144,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc-private.h:146,1
    - Dst: __builtin_bswap32
      Src: /src/c-blosc2/blosc/blosc-private.h:150,1
    - Dst: _byteswap_ulong
      Src: /src/c-blosc2/blosc/blosc-private.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dest
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: _sw32
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - _byteswap_ulong
    - __builtin_bswap32
    - is_little_endian
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _sw32(void* dest, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap32
      Src: /src/c-blosc2/blosc/blosc-private.h:165,1
    - Dst: _byteswap_ulong
      Src: /src/c-blosc2/blosc/blosc-private.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: bswap32_
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - _byteswap_ulong
    - __builtin_bswap32
    linkageType: ''
    returnType: int32_t
    signature: int32_t bswap32_(int32_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/blosc-private.h:231,1
    - Dst: LoadLibrary
      Src: /src/c-blosc2/blosc/blosc-private.h:233,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/blosc-private.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: dlopen
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    - GetLastError
    - LoadLibrary
    linkageType: ''
    returnType: void
    signature: void *dlopen (const char *filename, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/c-blosc2/blosc/blosc-private.h:244,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/blosc-private.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: dlsym
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - GetLastError
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void *dlsym(void *handle, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/c-blosc2/blosc/blosc-private.h:253,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/blosc-private.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: dlclose
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - GetLastError
    - FreeLibrary
    linkageType: ''
    returnType: int
    signature: int dlclose(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc-private.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: dlerror
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *dlerror (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/c-blosc2/blosc/blosc-private.h:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - plugin_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: blosc2_valid_plugin_name
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool blosc2_valid_plugin_name(const char *plugin_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc-private.h:289,1
    - Dst: blosc2_valid_plugin_name
      Src: /src/c-blosc2/blosc/blosc-private.h:291,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:292,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc-private.h:295,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:299,1
    - Dst: popen
      Src: /src/c-blosc2/blosc/blosc-private.h:302,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:304,1
    - Dst: fgets
      Src: /src/c-blosc2/blosc/blosc-private.h:307,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:308,1
    - Dst: pclose
      Src: /src/c-blosc2/blosc/blosc-private.h:309,1
    - Dst: pclose
      Src: /src/c-blosc2/blosc/blosc-private.h:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - plugin_name
    - libpath
    - python_version
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: get_libpath
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - fgets
    - BLOSC_TRACE_INFO
    - snprintf
    - blosc2_valid_plugin_name
    - popen
    - pclose
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int get_libpath(char *plugin_name, char *libpath, char *python_version)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_valid_plugin_name
      Src: /src/c-blosc2/blosc/blosc-private.h:318,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:319,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc-private.h:325,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc-private.h:328,1
    - Dst: dlopen
      Src: /src/c-blosc2/blosc/blosc-private.h:330,1
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc-private.h:332,1
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc-private.h:336,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/blosc-private.h:336,1
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc-private.h:338,1
    - Dst: dlerror
      Src: /src/c-blosc2/blosc/blosc-private.h:338,1
    - Dst: get_libpath
      Src: /src/c-blosc2/blosc/blosc-private.h:342,1
    - Dst: get_libpath
      Src: /src/c-blosc2/blosc/blosc-private.h:342,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:343,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/blosc-private.h:347,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:348,1
    - Dst: dlopen
      Src: /src/c-blosc2/blosc/blosc-private.h:353,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc-private.h:355,1
    - Dst: dlerror
      Src: /src/c-blosc2/blosc/blosc-private.h:355,1
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc-private.h:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - plugin_name
    - libpath
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 361
    functionName: load_lib
    functionSourceFile: /src/c-blosc2/blosc/blosc-private.h
    functionUses: 0
    functionsReached:
    - get_libpath
    - BLOSC_TRACE_INFO
    - snprintf
    - blosc2_valid_plugin_name
    - GetLastError
    - dlerror
    - BLOSC_TRACE_ERROR
    - dlopen
    - strlen
    linkageType: ''
    returnType: void
    signature: void * load_lib(char *plugin_name, char *libpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ymm0
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: printymm32
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printymm32(__m256i ymm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ymm0
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: printymm
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printymm(__m256i ymm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_inserti128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:60,1
    - Dst: _mm256_castsi128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:61,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:61,1
    - Dst: _mm_loadu_si128
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hiaddr
    - loaddr
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: _mm256_loadu2_m128i
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_inserti128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i _mm256_loadu2_m128i(const __m128i* const hiaddr, const __m128i*
      const loaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:67,1
    - Dst: _mm256_castsi256_si128
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:67,1
    - Dst: _mm_storeu_si128
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:68,1
    - Dst: _mm256_extracti128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hiaddr
    - loaddr
    - a
    argTypes:
    - __m128i*
    - __m128i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: _mm256_storeu2_m128i
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: void
    signature: void _mm256_storeu2_m128i(__m128i* const hiaddr, __m128i* const loaddr,
      const __m256i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:85,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:94,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:95,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:98,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:99,1
    - Dst: _mm256_blend_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:101,1
    - Dst: _mm256_blend_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:102,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:103,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 111
    functionName: shuffle2_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set_epi8
    - _mm256_storeu_si256
    - _mm256_blend_epi32
    - _mm256_shuffle_epi8
    - _mm256_loadu_si256
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: void
    signature: "void shuffle2_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \             const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:126,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:132,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:133,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:134,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:135,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:136,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:137,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:141,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:142,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:146,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:147,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:150,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: shuffle4_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_unpacklo_epi16
    - _mm256_set_epi32
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_shuffle_epi32
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void shuffle4_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \             const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:172,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:173,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:174,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:178,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:179,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:184,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:185,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:189,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:190,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:193,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:194,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:195,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 203
    functionName: shuffle8_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_shuffle_epi32
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void shuffle8_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \             const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:218,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:227,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:231,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:232,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:237,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:238,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:243,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:244,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:248,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:249,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:252,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:253,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 261
    functionName: shuffle16_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set_epi8
    - _mm256_storeu_si256
    - _mm256_permute4x64_epi64
    - _mm256_unpackhi_epi8
    - _mm256_shuffle_epi8
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void shuffle16_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \              const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lldiv
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:271,1
    - Dst: _mm256_set_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:278,1
    - Dst: _mm256_loadu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:296,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:302,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:303,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:308,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:309,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:314,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:315,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:319,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:320,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:323,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:324,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    - bytesoftype
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 333
    functionName: shuffle16_tiled_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set_epi8
    - _mm256_loadu2_m128i
    - _mm256_storeu_si256
    - _mm256_permute4x64_epi64
    - _mm256_unpackhi_epi8
    - _mm256_shuffle_epi8
    - _mm256_unpacklo_epi16
    - _mm256_unpacklo_epi32
    - lldiv
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void shuffle16_tiled_avx2(uint8_t* const dest, const uint8_t* const
      src,\n                     const int32_t vectorizable_elements, const int32_t
      total_elements, const int32_t bytesoftype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:348,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:352,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:355,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:357,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:359,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 362
    functionName: unshuffle2_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_unpackhi_epi8
    - _mm256_loadu_si256
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void unshuffle2_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \               const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:377,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:382,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:384,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:389,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:391,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:393,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:394,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:395,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:396,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 403
    functionName: unshuffle4_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_unpackhi_epi8
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void unshuffle4_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \               const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:418,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:423,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:425,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:430,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:432,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:435,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:441,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:443,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:447,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:448,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:449,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:450,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:451,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:452,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:453,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 456
    functionName: unshuffle8_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_unpackhi_epi8
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void unshuffle8_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \               const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:471,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:477,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:479,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:484,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:486,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:491,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:493,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:499,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:501,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:505,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:506,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:510,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:511,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:512,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:513,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:514,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:515,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:516,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:517,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:518,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:519,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:520,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:521,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:522,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:523,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:524,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 527
    functionName: unshuffle16_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_unpackhi_epi8
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \                const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:539,1
    - Dst: _mm256_set_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:540,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:546,1
    - Dst: _mm256_setzero_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:550,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:556,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:558,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:563,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:565,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:570,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:572,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:578,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:580,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:585,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:586,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:587,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:588,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:592,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:593,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:594,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:595,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:596,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:597,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:598,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:599,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:600,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:601,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:602,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:603,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:604,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:605,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:606,1
    - Dst: _mm256_maskstore_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:607,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 4
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 609
    functionName: unshuffle12_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_unpackhi_epi8
    - _mm256_permutevar8x32_epi32
    - _mm256_setzero_si256
    - _mm256_maskstore_epi32
    - _mm256_unpacklo_epi16
    - _mm256_set_epi32
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void unshuffle12_avx2(uint8_t* const dest, const uint8_t* const src,\n
      \   const int32_t vectorizable_elements, const int32_t total_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lldiv
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:618,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:630,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:636,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:638,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:643,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:645,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:650,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:652,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:658,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:660,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:664,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:665,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:670,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:673,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:676,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:679,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:682,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:685,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:688,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:691,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:694,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:697,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:700,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:703,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:706,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:709,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:712,1
    - Dst: _mm256_storeu2_m128i
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:715,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - dest
    - src
    - vectorizable_elements
    - total_elements
    - bytesoftype
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 720
    functionName: unshuffle16_tiled_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi8
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_storeu2_m128i
    - _mm256_unpacklo_epi32
    - lldiv
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: "void unshuffle16_tiled_avx2(const uint8_t *dest, const uint8_t* const
      src,\n                       const int32_t vectorizable_elements, const int32_t
      total_elements, const int32_t bytesoftype)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:731,1
    - Dst: shuffle2_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:748,1
    - Dst: shuffle4_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:751,1
    - Dst: shuffle8_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:754,1
    - Dst: shuffle16_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:757,1
    - Dst: shuffle16_tiled_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:762,1
    - Dst: shuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:766,1
    - Dst: shuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:777,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 779
    functionName: shuffle_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 1
    functionsReached:
    - shuffle_generic
    - shuffle2_avx2
    - shuffle8_avx2
    - shuffle_generic_inline
    - shuffle4_avx2
    - shuffle16_tiled_avx2
    - shuffle16_avx2
    linkageType: ''
    returnType: void
    signature: "void shuffle_avx2(const int32_t bytesoftype, const int32_t blocksize,\n
      \            const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:790,1
    - Dst: unshuffle2_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:807,1
    - Dst: unshuffle4_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:810,1
    - Dst: unshuffle8_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:813,1
    - Dst: unshuffle12_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:816,1
    - Dst: unshuffle16_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:819,1
    - Dst: unshuffle16_tiled_avx2
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:824,1
    - Dst: unshuffle_generic
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:828,1
    - Dst: unshuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:839,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 841
    functionName: unshuffle_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 1
    functionsReached:
    - unshuffle_generic
    - unshuffle16_avx2
    - unshuffle12_avx2
    - unshuffle2_avx2
    - unshuffle_generic_inline
    - unshuffle16_tiled_avx2
    - unshuffle8_avx2
    - unshuffle4_avx2
    linkageType: ''
    returnType: void
    signature: "void unshuffle_avx2(const int32_t bytesoftype, const int32_t blocksize,\n
      \              const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: shuffle_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void shuffle_avx2(const int32_t bytesoftype, const int32_t blocksize,\n
      \                 const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/shuffle-avx2.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: unshuffle_avx2
    functionSourceFile: /src/c-blosc2/blosc/shuffle-avx2.c
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void unshuffle_avx2(const int32_t bytesoftype, const int32_t blocksize,\n
      \                   const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/shuffle-generic.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - type_size
    - vectorizable_blocksize
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: shuffle_generic_inline
    functionSourceFile: /src/c-blosc2/blosc/shuffle-generic.h
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void shuffle_generic_inline(const int32_t type_size,\n                                   const
      int32_t vectorizable_blocksize, const int32_t blocksize,\n                                   const
      uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/shuffle-generic.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - type_size
    - vectorizable_blocksize
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: unshuffle_generic_inline
    functionSourceFile: /src/c-blosc2/blosc/shuffle-generic.h
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void unshuffle_generic_inline(const int32_t type_size,\n                                     const
      int32_t vectorizable_blocksize, const int32_t blocksize,\n                                     const
      uint8_t *_src, uint8_t *_dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/c-blosc2/blosc/trunc-prec.c:28,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/trunc-prec.c:29,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/trunc-prec.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - prec_bits
    - nelems
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: truncate_precision32
    functionSourceFile: /src/c-blosc2/blosc/trunc-prec.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    - abs
    linkageType: ''
    returnType: int
    signature: "int truncate_precision32(int8_t prec_bits, int32_t nelems,\n                         const
      int32_t* src, int32_t* dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/c-blosc2/blosc/trunc-prec.c:51,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/trunc-prec.c:52,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/trunc-prec.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - prec_bits
    - nelems
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: truncate_precision64
    functionSourceFile: /src/c-blosc2/blosc/trunc-prec.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    - abs
    linkageType: ''
    returnType: int
    signature: "int truncate_precision64(int8_t prec_bits, int32_t nelems,\n                          const
      int64_t* src, int64_t* dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: truncate_precision32
      Src: /src/c-blosc2/blosc/trunc-prec.c:76,1
    - Dst: truncate_precision64
      Src: /src/c-blosc2/blosc/trunc-prec.c:79,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/trunc-prec.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - prec_bits
    - typesize
    - nbytes
    - src
    - dest
    argTypes:
    - int8_t
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: truncate_precision
    functionSourceFile: /src/c-blosc2/blosc/trunc-prec.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    - truncate_precision32
    - truncate_precision64
    linkageType: ''
    returnType: int
    signature: "int truncate_precision(int8_t prec_bits, int32_t typesize, int32_t
      nbytes,\n                       const uint8_t* src, uint8_t* dest)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: delta_encoder
      Src: /src/c-blosc2/blosc/delta.c:53,1
    - Dst: delta_encoder
      Src: /src/c-blosc2/blosc/delta.c:55,1
    - Dst: delta_encoder
      Src: /src/c-blosc2/blosc/delta.c:86,1
    - Dst: delta_encoder
      Src: /src/c-blosc2/blosc/delta.c:88,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 6
    argNames:
    - dref
    - offset
    - nbytes
    - typesize
    - src
    - dest
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 92
    functionName: delta_encoder
    functionSourceFile: /src/c-blosc2/blosc/delta.c
    functionUses: 1
    functionsReached:
    - delta_encoder
    linkageType: ''
    returnType: void
    signature: "void delta_encoder(const uint8_t* dref, int32_t offset, int32_t nbytes,
      int32_t typesize,\n                   const uint8_t* src, uint8_t* dest)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/delta.c:125,1
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/delta.c:127,1
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/delta.c:155,1
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/delta.c:157,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 5
    argNames:
    - dref
    - offset
    - nbytes
    - typesize
    - dest
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 161
    functionName: delta_decoder
    functionSourceFile: /src/c-blosc2/blosc/delta.c
    functionUses: 1
    functionsReached:
    - delta_decoder
    linkageType: ''
    returnType: void
    signature: "void delta_decoder(const uint8_t* dref, int32_t offset, int32_t nbytes,\n
      \                  int32_t typesize, uint8_t* dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ymm0
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: printymm
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printymm(__m256i ymm0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:77,1
    - Dst: _mm256_movemask_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:79,1
    - Dst: _mm256_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:80,1
    - Dst: bshuf_trans_bit_byte_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: bshuf_trans_bit_byte_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - bshuf_trans_bit_byte_remainder
    - _mm256_movemask_epi8
    - _mm256_slli_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_AVX(const void* in, void* out, const
      size_t size,\n                                 const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:97,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:99,1
    - Dst: bshuf_trans_byte_elem_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:102,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:103,1
    - Dst: bshuf_trans_bit_byte_AVX
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:104,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:105,1
    - Dst: bshuf_trans_bitrow_eight
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:106,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: bshuf_trans_bit_elem_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bitrow_eight
    - CHECK_MULT_EIGHT
    - bshuf_trans_bit_byte_AVX
    - CHECK_ERR_FREE
    - malloc
    - free
    - bshuf_trans_byte_elem_SSE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_AVX(const void* in, void* out, const
      size_t size,\n                                 const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:123,1
    - Dst: bshuf_trans_byte_bitrow_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:128,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:140,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:145,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:147,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:153,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:156,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:163,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:165,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:180,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:181,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:182,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:183,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:185,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:186,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:187,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:188,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:190,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:192,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:194,1
    - Dst: _mm256_storeu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 207
    functionName: bshuf_trans_byte_bitrow_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - bshuf_trans_byte_bitrow_SSE
    - _mm256_unpackhi_epi8
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi64
    - _mm256_permute2x128_si256
    - CHECK_MULT_EIGHT
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_bitrow_AVX(const void* in, void* out, const
      size_t size,\n                                    const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:214,1
    - Dst: bshuf_shuffle_bit_eightelem_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:233,1
    - Dst: _mm256_movemask_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:235,1
    - Dst: _mm256_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: bshuf_shuffle_bit_eightelem_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - bshuf_shuffle_bit_eightelem_SSE
    - _mm256_movemask_epi8
    - _mm256_slli_epi16
    - _mm256_loadu_si256
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_shuffle_bit_eightelem_AVX(const void* in, void* out,
      const size_t size,\n                                        const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:253,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:255,1
    - Dst: bshuf_trans_byte_bitrow_AVX
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:258,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:259,1
    - Dst: bshuf_shuffle_bit_eightelem_AVX
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:260,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: bshuf_untrans_bit_elem_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR_FREE
    - bshuf_shuffle_bit_eightelem_AVX
    - malloc
    - free
    - CHECK_MULT_EIGHT
    - bshuf_trans_byte_bitrow_AVX
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_AVX(const void* in, void* out, const
      size_t size,\n                                   const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: bshuf_trans_bit_elem_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_AVX(const void* in, void* out, const
      size_t size,\n                         const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-avx2.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: bshuf_untrans_bit_elem_AVX
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx2.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_AVX(const void* in, void* out, const
      size_t size,\n                           const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: printmem
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printmem(uint8_t* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:68,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:69,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:71,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:72,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:74,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:75,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:77,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:78,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:80,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:81,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:83,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:84,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: bshuf_trans_byte_elem_NEON_16
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - vld1q_s8
    - vzip2q_s8
    - vzip1q_s8
    - bshuf_trans_byte_elem_remainder
    - vst1q_s8
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_NEON_16(const void* in, void* out, const
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:104,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:105,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:106,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:107,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:109,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:110,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:111,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:112,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:114,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:115,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:116,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:117,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:119,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:120,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:121,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:122,1
    - Dst: vzip1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:124,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:124,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:124,1
    - Dst: vzip2q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:125,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:125,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:125,1
    - Dst: vzip1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:126,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:126,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:126,1
    - Dst: vzip2q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:127,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:127,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:127,1
    - Dst: vst1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:129,1
    - Dst: vst1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:130,1
    - Dst: vst1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:131,1
    - Dst: vst1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:132,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 137
    functionName: bshuf_trans_byte_elem_NEON_32
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - vld1q_s8
    - vreinterpretq_s64_s8
    - vzip2q_s8
    - vzip1q_s8
    - bshuf_trans_byte_elem_remainder
    - vzip2q_s64
    - vzip1q_s64
    - vst1q_s64
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_NEON_32(const void* in, void* out, const
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:150,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:151,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:152,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:153,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:154,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:155,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:156,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:157,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:159,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:160,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:161,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:162,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:163,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:164,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:165,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:166,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:168,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:169,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:170,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:171,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:172,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:173,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:174,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:175,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:177,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:177,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:177,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:178,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:178,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:178,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:179,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:179,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:179,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:180,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:180,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:180,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:181,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:181,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:181,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:182,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:182,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:182,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:183,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:183,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:183,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:184,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:184,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:184,1
    - Dst: vzip1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:186,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:186,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:186,1
    - Dst: vzip2q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:187,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:187,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:187,1
    - Dst: vzip1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:188,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:188,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:188,1
    - Dst: vzip2q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:189,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:189,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:189,1
    - Dst: vzip1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:190,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:190,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:190,1
    - Dst: vzip2q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:191,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:191,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:191,1
    - Dst: vzip1q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:192,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:192,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:192,1
    - Dst: vzip2q_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:193,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:193,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:193,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:195,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:196,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:197,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:198,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:199,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:200,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:201,1
    - Dst: vst1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:202,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 207
    functionName: bshuf_trans_byte_elem_NEON_64
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - vzip1q_s32
    - vld1q_s8
    - vreinterpretq_s64_s8
    - vreinterpretq_s32_s8
    - vzip2q_s8
    - vzip1q_s8
    - bshuf_trans_byte_elem_remainder
    - vzip2q_s32
    - vzip2q_s64
    - vst1q_s8
    - vzip1q_s64
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_NEON_64(const void* in, void* out, const
      size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bshuf_copy
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:219,1
    - Dst: bshuf_trans_byte_elem_NEON_16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:222,1
    - Dst: bshuf_trans_byte_elem_NEON_32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:225,1
    - Dst: bshuf_trans_byte_elem_NEON_64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:228,1
    - Dst: bshuf_trans_byte_elem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:235,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:242,1
    - Dst: bshuf_trans_byte_elem_NEON_64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:248,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:250,1
    - Dst: bshuf_trans_byte_elem_NEON_32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:254,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:256,1
    - Dst: bshuf_trans_byte_elem_NEON_16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:261,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:263,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 269
    functionName: bshuf_trans_byte_elem_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_byte_elem_NEON_16
    - bshuf_trans_byte_elem_NEON_32
    - bshuf_trans_byte_elem_scal
    - bshuf_trans_elem
    - malloc
    - free
    - bshuf_trans_byte_elem_NEON_64
    - bshuf_copy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_elem_NEON(const void* in, void* out, const
      size_t size,\n         const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: move_byte_mask_neon
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t move_byte_mask_neon(uint8x16_t input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:297,1
    - Dst: vld1q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:303,1
    - Dst: move_byte_mask_neon
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:305,1
    - Dst: vshlq_n_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:306,1
    - Dst: bshuf_trans_bit_byte_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 314
    functionName: bshuf_trans_bit_byte_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bit_byte_remainder
    - move_byte_mask_neon
    - vshlq_n_s16
    - vld1q_s16
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_NEON(const void* in, void* out, const
      size_t size,\n         const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:323,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:325,1
    - Dst: bshuf_trans_byte_elem_NEON
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:328,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:329,1
    - Dst: bshuf_trans_bit_byte_NEON
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:330,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:331,1
    - Dst: bshuf_trans_bitrow_eight
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:332,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 337
    functionName: bshuf_trans_bit_elem_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bitrow_eight
    - bshuf_trans_bit_byte_NEON
    - CHECK_ERR_FREE
    - bshuf_trans_byte_elem_NEON
    - malloc
    - free
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_NEON(const void* in, void* out, const
      size_t size,\n         const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:349,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:360,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:361,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:362,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:363,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:364,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:365,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:366,1
    - Dst: vld1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:367,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:369,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:370,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:371,1
    - Dst: vzip1q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:372,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:373,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:374,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:375,1
    - Dst: vzip2q_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:376,1
    - Dst: vzip1q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:378,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:378,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:378,1
    - Dst: vzip1q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:379,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:379,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:379,1
    - Dst: vzip2q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:380,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:380,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:380,1
    - Dst: vzip2q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:381,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:381,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:381,1
    - Dst: vzip1q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:382,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:382,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:382,1
    - Dst: vzip1q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:383,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:383,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:383,1
    - Dst: vzip2q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:384,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:384,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:384,1
    - Dst: vzip2q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:385,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:385,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:385,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:387,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:387,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:387,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:388,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:388,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:388,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:389,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:389,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:389,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:390,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:390,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:390,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:391,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:391,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:391,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:392,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:392,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:392,1
    - Dst: vzip1q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:393,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:393,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:393,1
    - Dst: vzip2q_s32
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:394,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:394,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:394,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:405,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:406,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:407,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:408,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:409,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:410,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:411,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:412,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:413,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:414,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:415,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:416,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:417,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:418,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:419,1
    - Dst: vst1_s64
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 73
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 434
    functionName: bshuf_trans_byte_bitrow_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - vzip1q_s32
    - vld1q_s8
    - vreinterpretq_s32_s8
    - vzip2q_s8
    - vzip1q_s8
    - vreinterpretq_s16_s8
    - vzip2q_s32
    - vzip2q_s16
    - CHECK_MULT_EIGHT
    - vzip1q_s16
    - vst1_s64
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_bitrow_NEON(const void* in, void* out, const
      size_t size,\n         const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:441,1
    - Dst: bshuf_shuffle_bit_eightelem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:455,1
    - Dst: vld1q_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:460,1
    - Dst: move_byte_mask_neon
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:462,1
    - Dst: vshlq_n_s16
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 471
    functionName: bshuf_shuffle_bit_eightelem_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - move_byte_mask_neon
    - vshlq_n_s16
    - vld1q_s16
    - bshuf_shuffle_bit_eightelem_scal
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_shuffle_bit_eightelem_NEON(const void* in, void* out,
      const size_t size,\n         const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:480,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:482,1
    - Dst: bshuf_trans_byte_bitrow_NEON
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:485,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:486,1
    - Dst: bshuf_shuffle_bit_eightelem_NEON
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:487,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: bshuf_untrans_bit_elem_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR_FREE
    - bshuf_shuffle_bit_eightelem_NEON
    - bshuf_trans_byte_bitrow_NEON
    - malloc
    - free
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_NEON(const void* in, void* out, const
      size_t size,\n         const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: bshuf_trans_bit_elem_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_NEON(const void* in, void* out, const
      size_t size,\n                                  const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-neon.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: bshuf_untrans_bit_elem_NEON
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-neon.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_NEON(const void* in, void* out, const
      size_t size,\n                                    const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:48,1
    - Dst: _mm512_loadu_si512
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:51,1
    - Dst: _mm512_cmp_epi8_mask
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:53,1
    - Dst: _mm512_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:54,1
    - Dst: _mm256_loadu_si256
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:66,1
    - Dst: _mm256_movemask_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:68,1
    - Dst: _mm256_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:69,1
    - Dst: bshuf_trans_bit_byte_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: bshuf_trans_bit_byte_AVX512
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx512.c
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi8
    - bshuf_trans_bit_byte_remainder
    - _mm512_cmp_epi8_mask
    - _mm256_movemask_epi8
    - _mm512_loadu_si512
    - _mm512_slli_epi16
    - _mm256_loadu_si256
    - _mm256_slli_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_AVX512(const void* in, void* out, const
      size_t size,\n                                    const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:89,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:91,1
    - Dst: bshuf_trans_byte_elem_SSE
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:94,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:95,1
    - Dst: bshuf_trans_bit_byte_AVX512
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:96,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:97,1
    - Dst: bshuf_trans_bitrow_eight
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:98,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: bshuf_trans_bit_elem_AVX512
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx512.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bitrow_eight
    - CHECK_MULT_EIGHT
    - CHECK_ERR_FREE
    - bshuf_trans_bit_byte_AVX512
    - malloc
    - free
    - bshuf_trans_byte_elem_SSE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_AVX512(const void* in, void* out, const
      size_t size,\n                                    const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:110,1
    - Dst: bshuf_shuffle_bit_eightelem_AVX
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:124,1
    - Dst: _mm512_set1_epi8
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:126,1
    - Dst: _mm512_loadu_si512
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:130,1
    - Dst: _mm512_cmp_epi8_mask
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:132,1
    - Dst: _mm512_slli_epi16
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: bshuf_shuffle_bit_eightelem_AVX512
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx512.c
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi8
    - _mm512_cmp_epi8_mask
    - _mm512_loadu_si512
    - _mm512_slli_epi16
    - bshuf_shuffle_bit_eightelem_AVX
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_shuffle_bit_eightelem_AVX512(const void* in, void* out,
      const size_t size,\n                                           const size_t
      elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:150,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:152,1
    - Dst: bshuf_trans_byte_bitrow_AVX
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:155,1
    - Dst: CHECK_ERR_FREE
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:156,1
    - Dst: bshuf_shuffle_bit_eightelem_AVX512
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:157,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: bshuf_untrans_bit_elem_AVX512
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx512.c
    functionUses: 0
    functionsReached:
    - CHECK_ERR_FREE
    - bshuf_shuffle_bit_eightelem_AVX512
    - malloc
    - free
    - CHECK_MULT_EIGHT
    - bshuf_trans_byte_bitrow_AVX
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_AVX512(const void* in, void* out, const
      size_t size,\n                                      const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: bshuf_trans_bit_elem_AVX512
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx512.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_AVX512(const void* in, void* out, const
      size_t size,\n                            const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-avx512.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: bshuf_untrans_bit_elem_AVX512
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-avx512.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_AVX512(const void* in, void* out, const
      size_t size,\n                              const size_t elem_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - int64_t
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: checked_mul_int64_nonneg
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_mul_int64_nonneg(int64_t a, int64_t b, int64_t* out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - int64_t
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: checked_add_int64_nonneg
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_add_int64_nonneg(int64_t a, int64_t b, int64_t* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - size_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: checked_size_t_to_int64
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_size_t_to_int64(size_t value, int64_t* out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:82,1
    - Dst: _fileno
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:82,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:91,1
    - Dst: WriteFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:95,1
    - Dst: ReadFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:96,1
    - Dst: fileno
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:103,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:113,1
    - Dst: pwrite
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:119,1
    - Dst: pread
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 5
    argNames:
    - file
    - buf
    - n_bytes
    - position
    - is_write
    argTypes:
    - FILE*
    - void*
    - size_t
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 134
    functionName: stdio_pio
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached:
    - memset
    - pread
    - WriteFile
    - fileno
    - pwrite
    - BLOSC_TRACE_ERROR
    - ReadFile
    - _get_osfhandle
    - _fileno
    linkageType: ''
    returnType: int64_t
    signature: int64_t stdio_pio(FILE *file, const void *buf, size_t n_bytes, int64_t
      position, bool is_write)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:138,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:140,1
    - Dst: fopen
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:143,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:145,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:148,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:150,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - urlpath
    - mode
    - params
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: blosc2_stdio_open
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    - BLOSC_TRACE_ERROR
    - malloc
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void *blosc2_stdio_open(const char *urlpath, const char *mode, void
      *params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:160,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:165,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:168,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: blosc2_stdio_close
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 3
    functionsReached:
    - free
    - fclose
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_stdio_close(void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:175,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:180,1
    - Dst: ftell
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:184,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:186,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:186,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:190,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:191,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:191,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:192,1
    - Dst: ftell
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:195,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:197,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:197,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:198,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:202,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:203,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 208
    functionName: blosc2_stdio_size
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 2
    functionsReached:
    - ftell
    - fseek
    - BLOSC_TRACE_ERROR
    - strerror
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_stdio_size(void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:212,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:217,1
    - Dst: checked_mul_int64_nonneg
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:222,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:223,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:227,1
    - Dst: stdio_pio
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:231,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:235,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - ptr
    - size
    - nitems
    - position
    - stream
    argTypes:
    - void*
    - int64_t
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 239
    functionName: blosc2_stdio_write
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 2
    functionsReached:
    - stdio_pio
    - checked_mul_int64_nonneg
    - BLOSC_TRACE_ERROR
    - strerror
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_stdio_write(const void *ptr, int64_t size, int64_t nitems,
      int64_t position, void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:243,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:248,1
    - Dst: checked_mul_int64_nonneg
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:253,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:254,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:258,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:264,1
    - Dst: stdio_pio
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:268,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:272,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - ptr
    - size
    - nitems
    - position
    - stream
    argTypes:
    - void**
    - int64_t
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 276
    functionName: blosc2_stdio_read
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 2
    functionsReached:
    - stdio_pio
    - checked_mul_int64_nonneg
    - BLOSC_TRACE_ERROR
    - strerror
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_stdio_read(void **ptr, int64_t size, int64_t nitems,
      int64_t position, void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:280,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:285,1
    - Dst: _chsize_s
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:290,1
    - Dst: _fileno
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:290,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:294,1
    - Dst: ftruncate
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:297,1
    - Dst: fileno
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 300
    functionName: blosc2_stdio_truncate
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 2
    functionsReached:
    - fileno
    - _chsize_s
    - _fileno
    - BLOSC_TRACE_ERROR
    - ftruncate
    linkageType: ''
    returnType: int
    signature: int blosc2_stdio_truncate(void *stream, int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - params
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: blosc2_stdio_destroy
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc2_stdio_destroy(void* params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:309,1
    - Dst: FormatMessage
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:315,1
    - Dst: MAKELANGID
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:319,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:325,1
    - Dst: LocalFree
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: _print_last_error
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached:
    - LocalFree
    - MAKELANGID
    - GetLastError
    - FormatMessage
    - printf
    linkageType: ''
    returnType: void
    signature: void _print_last_error()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:331,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:334,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:341,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:344,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:345,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:360,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:365,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:366,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:368,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:371,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:379,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:385,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:391,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:397,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:404,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:405,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:412,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:418,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:424,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:430,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:437,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:438,1
    - Dst: fopen
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:444,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:446,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:447,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:453,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:454,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:454,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:455,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:457,1
    - Dst: ftell
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:461,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:463,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:464,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:466,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:471,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:472,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:474,1
    - Dst: fseek
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:479,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:480,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:480,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:481,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:483,1
    - Dst: _fileno
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:505,1
    - Dst: _get_osfhandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:511,1
    - Dst: CreateFileMapping
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:515,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:517,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:518,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:519,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:521,1
    - Dst: MapViewOfFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:527,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:530,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:531,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:533,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:534,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:535,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:539,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:541,1
    - Dst: fileno
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:547,1
    - Dst: mmap
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:551,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:554,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:554,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:556,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:558,1
    - Dst: BLOSC_INFO
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:564,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 184
    argCount: 3
    argNames:
    - urlpath
    - mode
    - params
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 577
    functionName: blosc2_stdio_mmap_open
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 1
    functionsReached:
    - BLOSC_INFO
    - _print_last_error
    - BLOSC_TRACE_ERROR
    - mmap
    - free
    - ftell
    - memcpy
    - fileno
    - fclose
    - CloseHandle
    - BLOSC_UNUSED_PARAM
    - strlen
    - fseek
    - MapViewOfFile
    - strcmp
    - fopen
    - strerror
    - CreateFileMapping
    - malloc
    - _get_osfhandle
    - _fileno
    linkageType: ''
    returnType: void
    signature: void *blosc2_stdio_mmap_open(const char *urlpath, const char *mode,
      void* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: blosc2_stdio_mmap_close
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached:
    - BLOSC_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc2_stdio_mmap_close(void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 591
    functionName: blosc2_stdio_mmap_size
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_stdio_mmap_size(void *stream)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:597,1
    - Dst: checked_mul_int64_nonneg
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:602,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:603,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:607,1
    - Dst: checked_add_int64_nonneg
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:616,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:617,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:621,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:636,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:643,1
    - Dst: UnmapViewOfFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:649,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:650,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:651,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:654,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:655,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:656,1
    - Dst: _get_osfhandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:660,1
    - Dst: CreateFileMapping
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:664,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:666,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:667,1
    - Dst: MapViewOfFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:672,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:675,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:676,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:678,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:679,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:680,1
    - Dst: checked_size_t_to_int64
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:694,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:695,1
    - Dst: ftruncate
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:698,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:700,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:700,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:709,1
    - Dst: mremap
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:720,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:723,1
    - Dst: mmap
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:729,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:740,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:740,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:749,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 5
    argNames:
    - ptr
    - size
    - nitems
    - position
    - stream
    argTypes:
    - void*
    - int64_t
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 751
    functionName: blosc2_stdio_mmap_write
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 1
    functionsReached:
    - checked_mul_int64_nonneg
    - CloseHandle
    - BLOSC_TRACE_WARNING
    - MapViewOfFile
    - mremap
    - CreateFileMapping
    - strerror
    - memcpy
    - checked_size_t_to_int64
    - checked_add_int64_nonneg
    - BLOSC_TRACE_ERROR
    - _print_last_error
    - mmap
    - _get_osfhandle
    - ftruncate
    - UnmapViewOfFile
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_stdio_mmap_write(const void *ptr, int64_t size, int64_t
      nitems, int64_t position, void *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:757,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:762,1
    - Dst: checked_mul_int64_nonneg
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:768,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:769,1
    - Dst: checked_add_int64_nonneg
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:774,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:775,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:780,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - ptr
    - size
    - nitems
    - position
    - stream
    argTypes:
    - void**
    - int64_t
    - int64_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 796
    functionName: blosc2_stdio_mmap_read
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 1
    functionsReached:
    - checked_mul_int64_nonneg
    - BLOSC_TRACE_ERROR
    - checked_add_int64_nonneg
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_stdio_mmap_read(void **ptr, int64_t size, int64_t nitems,
      int64_t position, void *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:802,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:807,1
    - Dst: ftruncate
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 830
    functionName: blosc2_stdio_mmap_truncate
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_stdio_mmap_truncate(void *stream, int64_t size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:834,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:842,1
    - Dst: FlushViewOfFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:849,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:850,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:851,1
    - Dst: _get_osfhandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:854,1
    - Dst: FlushFileBuffers
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:855,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:856,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:857,1
    - Dst: UnmapViewOfFile
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:862,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:863,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:864,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:867,1
    - Dst: _print_last_error
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:868,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:869,1
    - Dst: checked_size_t_to_int64
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:873,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:874,1
    - Dst: _chsize_s
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:878,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:880,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:881,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:887,1
    - Dst: msync
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:896,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:898,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:898,1
    - Dst: munmap
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:903,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:904,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:904,1
    - Dst: fclose
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:910,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:911,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:917,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2-stdio.c:920,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 1
    argNames:
    - params
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 924
    functionName: blosc2_stdio_mmap_destroy
    functionSourceFile: /src/c-blosc2/blosc/blosc2-stdio.c
    functionUses: 1
    functionsReached:
    - fclose
    - FlushViewOfFile
    - free
    - FlushFileBuffers
    - CloseHandle
    - strerror
    - msync
    - _chsize_s
    - checked_size_t_to_int64
    - _print_last_error
    - BLOSC_TRACE_ERROR
    - munmap
    - _get_osfhandle
    - UnmapViewOfFile
    linkageType: ''
    returnType: int
    signature: int blosc2_stdio_mmap_destroy(void* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:37,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 58
    functionName: copy8dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy8dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: copy7dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy7dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: copy6dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy6dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: copy5dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy5dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: copy4dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy4dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: copy3dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy3dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: copy2dim
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy2dim(const int32_t itemsize,\n              const int64_t
      *copy_shape,\n              const uint8_t *bsrc, const int64_t *src_strides,\n
      \             uint8_t *bdst, const int64_t *dst_strides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:238,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:242,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:246,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - ndim
    - itemsize
    - copy_shape
    - bsrc
    - src_strides
    - bdst
    - dst_strides
    argTypes:
    - int8_t
    - int32_t
    - int64_t*
    - uint8_t*
    - int64_t*
    - uint8_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 253
    functionName: copy_ndim_fallback
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - blosc2_multidim_to_unidim
    - blosc2_unidim_to_multidim
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy_ndim_fallback(const int8_t ndim,\n                        const
      int32_t itemsize,\n                        int64_t *copy_shape,\n                        const
      uint8_t *bsrc, int64_t *src_strides,\n                        uint8_t *bdst,
      int64_t *dst_strides)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:285,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:290,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd_utils.c:296,1
    - Dst: copy2dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:299,1
    - Dst: copy3dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:302,1
    - Dst: copy4dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:305,1
    - Dst: copy5dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:308,1
    - Dst: copy6dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:311,1
    - Dst: copy7dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:314,1
    - Dst: copy8dim
      Src: /src/c-blosc2/blosc/b2nd_utils.c:317,1
    - Dst: copy_ndim_fallback
      Src: /src/c-blosc2/blosc/b2nd_utils.c:321,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 9
    argNames:
    - ndim
    - itemsize
    - src
    - src_pad_shape
    - src_start
    - src_stop
    - dst
    - dst_pad_shape
    - dst_start
    argTypes:
    - int8_t
    - int32_t
    - void*
    - int64_t*
    - int64_t*
    - int64_t*
    - void*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 326
    functionName: b2nd_copy_buffer2
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 1
    functionsReached:
    - copy3dim
    - copy_ndim_fallback
    - copy7dim
    - memcpy
    - blosc2_multidim_to_unidim
    - copy2dim
    - copy6dim
    - copy5dim
    - copy8dim
    - copy4dim
    linkageType: ''
    returnType: int
    signature: "int b2nd_copy_buffer2(int8_t ndim,\n                      int32_t
      itemsize,\n                      const void *src, const int64_t *src_pad_shape,\n
      \                     const int64_t *src_start, const int64_t *src_stop,\n                      void
      *dst, const int64_t *dst_pad_shape,\n                      const int64_t *dst_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_copy_buffer2
      Src: /src/c-blosc2/blosc/b2nd_utils.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ndim
    - itemsize
    - src
    - src_pad_shape
    - src_start
    - src_stop
    - dst
    - dst_pad_shape
    - dst_start
    argTypes:
    - int8_t
    - uint8_t
    - void*
    - int64_t*
    - int64_t*
    - int64_t*
    - void*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: b2nd_copy_buffer
    functionSourceFile: /src/c-blosc2/blosc/b2nd_utils.c
    functionUses: 0
    functionsReached:
    - b2nd_copy_buffer2
    linkageType: ''
    returnType: int
    signature: "int b2nd_copy_buffer(int8_t ndim,\n                     uint8_t itemsize,\n
      \                    const void *src, const int64_t *src_pad_shape,\n                     const
      int64_t *src_start, const int64_t *src_stop,\n                     void *dst,
      const int64_t *dst_pad_shape,\n                     const int64_t *dst_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-generic.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: shuffle_generic
    functionSourceFile: /src/c-blosc2/blosc/shuffle-generic.c
    functionUses: 13
    functionsReached:
    - shuffle_generic_inline
    linkageType: ''
    returnType: void
    signature: "void shuffle_generic(const int32_t bytesoftype, const int32_t blocksize,\n
      \                    const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unshuffle_generic_inline
      Src: /src/c-blosc2/blosc/shuffle-generic.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bytesoftype
    - blocksize
    - _src
    - _dest
    argTypes:
    - int32_t
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: unshuffle_generic
    functionSourceFile: /src/c-blosc2/blosc/shuffle-generic.c
    functionUses: 9
    functionsReached:
    - unshuffle_generic_inline
    linkageType: ''
    returnType: void
    signature: "void unshuffle_generic(const int32_t bytesoftype, const int32_t blocksize,\n
      \                      const uint8_t *_src, uint8_t *_dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: checked_mul_size
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_mul_size(size_t a, size_t b, size_t* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: checked_add_size
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_add_size(size_t a, size_t b, size_t* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - callback
    - callback_data
    argTypes:
    - blosc_threads_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: blosc2_set_threads_callback
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blosc2_set_threads_callback(blosc_threads_callback callback, void
      *callback_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_parallel_job_data*::dojob
      Src: /src/c-blosc2/blosc/blosc2.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: blosc2_parallel_pthread_entry
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_parallel_job_data*::dojob
    linkageType: ''
    returnType: void
    signature: void *blosc2_parallel_pthread_entry(void *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dojob
      Src: /src/c-blosc2/blosc/blosc2.c:205,1
    - Dst: threads_callback
      Src: /src/c-blosc2/blosc/blosc2.c:210,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:214,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:215,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:217,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:218,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/blosc/blosc2.c:226,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/blosc/blosc2.c:233,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:235,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - nthreads
    - jobdata_elsize
    - jobdata
    argTypes:
    - int16_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 239
    functionName: blosc2_run_parallel
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_pthread_create
    - malloc
    - free
    - blosc2_pthread_join
    - threads_callback
    - dojob
    linkageType: ''
    returnType: int
    signature: "int blosc2_run_parallel(int16_t nthreads, void (*dojob)(void *),\n
      \                       size_t jobdata_elsize, void *jobdata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:254,1
    - Dst: posix_memalign
      Src: /src/c-blosc2/blosc/blosc2.c:257,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:259,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: my_malloc
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - posix_memalign
    - malloc
    - BLOSC_TRACE_ERROR
    - _aligned_malloc
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * my_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/c-blosc2/blosc/blosc2.c:274,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: my_free
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - _aligned_free
    - free
    linkageType: ''
    returnType: void
    signature: void my_free(void* block)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:287,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:289,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:291,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:293,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:295,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - compname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: compname_to_clibcode
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compname_to_clibcode(const char* compname)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - clibcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: clibcode_to_clibname
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * clibcode_to_clibname(int clibcode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - compcode
    - compname
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 358
    functionName: blosc2_compcode_to_compname
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int blosc2_compcode_to_compname(int compcode, const char** compname)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:364,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:367,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:370,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:374,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:379,1
    - Dst: for
      Src: /src/c-blosc2/blosc/blosc2.c:384,1
    - Dst: if
      Src: /src/c-blosc2/blosc/blosc2.c:385,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:385,1
    - Dst: compcode_to_compformat
      Src: /src/c-blosc2/blosc/blosc2.c:396,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 1
    argNames:
    - compname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 445
    functionName: blosc2_compname_to_compcode
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 7
    functionsReached:
    - compcode_to_compformat
    - strcmp
    - BLOSC_ERROR
    - if
    - for
    linkageType: ''
    returnType: int
    signature: int blosc2_compname_to_compcode(const char* compname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_createStream
      Src: /src/c-blosc2/blosc/blosc2.c:457,1
    - Dst: LZ4_loadDict
      Src: /src/c-blosc2/blosc/blosc2.c:462,1
    - Dst: LZ4_compress_fast_continue
      Src: /src/c-blosc2/blosc/blosc2.c:464,1
    - Dst: LZ4_compress_fast
      Src: /src/c-blosc2/blosc/blosc2.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - input
    - input_length
    - output
    - maxout
    - accel
    - thread_context
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    - struct thread_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 470
    functionName: lz4_wrap_compress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - LZ4_createStream
    - LZ4_loadDict
    - LZ4_compress_fast_continue
    - LZ4_compress_fast
    linkageType: ''
    returnType: int
    signature: "int lz4_wrap_compress(const char* input, size_t input_length,\n                             char*
      output, size_t maxout, int accel,\n                             struct thread_context*
      thread_context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/c-blosc2/blosc/blosc2.c:477,1
    - Dst: LZ4_createStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:484,1
    - Dst: LZ4_resetStreamHC_fast
      Src: /src/c-blosc2/blosc/blosc2.c:487,1
    - Dst: LZ4_loadDictHC
      Src: /src/c-blosc2/blosc/blosc2.c:488,1
    - Dst: LZ4_compress_HC_continue
      Src: /src/c-blosc2/blosc/blosc2.c:490,1
    - Dst: LZ4_compress_HC
      Src: /src/c-blosc2/blosc/blosc2.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - input
    - input_length
    - output
    - maxout
    - clevel
    - thread_context
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    - struct thread_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 496
    functionName: lz4hc_wrap_compress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - LZ4_compress_HC_continue
    - LZ4_createStreamHC
    - LZ4_loadDictHC
    - LZ4_compress_HC
    - LZ4_resetStreamHC_fast
    linkageType: ''
    returnType: int
    signature: "int lz4hc_wrap_compress(const char* input, size_t input_length,\n
      \                              char* output, size_t maxout, int clevel,\n                               struct
      thread_context* thread_context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_decompress_safe_usingDict
      Src: /src/c-blosc2/blosc/blosc2.c:505,1
    - Dst: LZ4_decompress_safe
      Src: /src/c-blosc2/blosc/blosc2.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - input
    - compressed_length
    - output
    - maxout
    - thread_context
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - struct thread_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: lz4_wrap_decompress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - LZ4_decompress_safe_usingDict
    - LZ4_decompress_safe
    linkageType: ''
    returnType: int
    signature: "int lz4_wrap_decompress(const char* input, size_t compressed_length,\n
      \                              char* output, size_t maxout,\n                               struct
      thread_context* thread_context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_compress2
      Src: /src/c-blosc2/blosc/blosc2.c:526,1
    - Dst: compress2
      Src: /src/c-blosc2/blosc/blosc2.c:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - input
    - input_length
    - output
    - maxout
    - clevel
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 537
    functionName: zlib_wrap_compress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - compress2
    - zng_compress2
    linkageType: ''
    returnType: int
    signature: "int zlib_wrap_compress(const char* input, size_t input_length,\n                              char*
      output, size_t maxout, int clevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zng_uncompress
      Src: /src/c-blosc2/blosc/blosc2.c:544,1
    - Dst: uncompress
      Src: /src/c-blosc2/blosc/blosc2.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - input
    - compressed_length
    - output
    - maxout
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: zlib_wrap_decompress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - zng_uncompress
    - uncompress
    linkageType: ''
    returnType: int
    signature: "int zlib_wrap_decompress(const char* input, size_t compressed_length,\n
      \                               char* output, size_t maxout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maxCLevel
      Src: /src/c-blosc2/blosc/blosc2.c:566,1
    - Dst: ZSTD_maxCLevel
      Src: /src/c-blosc2/blosc/blosc2.c:568,1
    - Dst: ZSTD_createCCtx
      Src: /src/c-blosc2/blosc/blosc2.c:571,1
    - Dst: assert
      Src: /src/c-blosc2/blosc/blosc2.c:575,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/c-blosc2/blosc/blosc2.c:576,1
    - Dst: ZSTD_compressCCtx
      Src: /src/c-blosc2/blosc/blosc2.c:580,1
    - Dst: ZSTD_isError
      Src: /src/c-blosc2/blosc/blosc2.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - thread_context
    - input
    - input_length
    - output
    - maxout
    - clevel
    argTypes:
    - struct thread_context*
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts:
    - condition: (context->dict_cdict != NULL)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/c-blosc2/blosc/blosc2.c
    constantsTouched: []
    func_position:
      end: 588
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 588
    functionName: zstd_wrap_compress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_maxCLevel
    - ZSTD_createCCtx
    - ZSTD_compress_usingCDict
    - ZSTD_compressCCtx
    - assert
    linkageType: ''
    returnType: int
    signature: "int zstd_wrap_compress(struct thread_context* thread_context,\n                              const
      char* input, size_t input_length,\n                              char* output,
      size_t maxout, int clevel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/c-blosc2/blosc/blosc2.c:597,1
    - Dst: assert
      Src: /src/c-blosc2/blosc/blosc2.c:601,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/c-blosc2/blosc/blosc2.c:602,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/c-blosc2/blosc/blosc2.c:606,1
    - Dst: ZSTD_isError
      Src: /src/c-blosc2/blosc/blosc2.c:609,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:610,1
    - Dst: ZDICT_getErrorName
      Src: /src/c-blosc2/blosc/blosc2.c:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - thread_context
    - input
    - compressed_length
    - output
    - maxout
    argTypes:
    - struct thread_context*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts:
    - condition: (context->dict_ddict != NULL)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/c-blosc2/blosc/blosc2.c
    constantsTouched: []
    func_position:
      end: 615
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 615
    functionName: zstd_wrap_decompress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx
    - ZSTD_decompress_usingDDict
    - ZSTD_isError
    - BLOSC_TRACE_ERROR
    - ZDICT_getErrorName
    - assert
    - ZSTD_decompressDCtx
    linkageType: ''
    returnType: int
    signature: "int zstd_wrap_decompress(struct thread_context* thread_context,\n
      \                               const char* input, size_t compressed_length,\n
      \                               char* output, size_t maxout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: get_accel
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_accel(const blosc2_context* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - filter
    - cmode
    argTypes:
    - uint8_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: do_nothing
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int do_nothing(uint8_t filter, char cmode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_nothing
      Src: /src/c-blosc2/blosc/blosc2.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - filters
    - current_filter
    - cmode
    argTypes:
    - uint8_t*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: next_filter
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - do_nothing
    linkageType: ''
    returnType: int
    signature: int next_filter(const uint8_t* filters, int current_filter, char cmode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_nothing
      Src: /src/c-blosc2/blosc/blosc2.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - filters
    - cmode
    argTypes:
    - uint8_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionName: last_filter
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - do_nothing
    linkageType: ''
    returnType: int
    signature: int last_filter(const uint8_t* filters, char cmode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - filters
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 683
    functionName: filters_to_flags
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t filters_to_flags(const uint8_t* filters)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - flags
    - filters
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 697
    functionName: flags_to_filters
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void flags_to_filters(const uint8_t flags, uint8_t* filters)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - header_flags
    - typesize
    argTypes:
    - uint8_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: get_filter_flags
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t get_filter_flags(const uint8_t header_flags,\n                                const
      int32_t typesize)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:740,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:743,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:747,1
    - Dst: is_little_endian
      Src: /src/c-blosc2/blosc/blosc2.c:749,1
    - Dst: bswap32_
      Src: /src/c-blosc2/blosc/blosc2.c:752,1
    - Dst: bswap32_
      Src: /src/c-blosc2/blosc/blosc2.c:753,1
    - Dst: bswap32_
      Src: /src/c-blosc2/blosc/blosc2.c:754,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:758,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:762,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:766,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:770,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:777,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:781,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:785,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:791,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:802,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:806,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:810,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:814,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:822,1
    - Dst: flags_to_filters
      Src: /src/c-blosc2/blosc/blosc2.c:835,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:844,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    argCount: 4
    argNames:
    - src
    - srcsize
    - extended_header
    - header
    argTypes:
    - uint8_t*
    - int32_t
    - bool
    - blosc_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 852
    functionName: read_chunk_header
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - bswap32_
    - memset
    - is_little_endian
    - memcpy
    - flags_to_filters
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int read_chunk_header(const uint8_t* src, int32_t srcsize, bool extended_header,
      blosc_header* header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: blosc2_calculate_blocks
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blosc2_calculate_blocks(blosc2_context* context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_calculate_blocks
      Src: /src/c-blosc2/blosc/blosc2.c:880,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:889,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:890,1
    - Dst: filters_to_flags
      Src: /src/c-blosc2/blosc/blosc2.c:893,1
    - Dst: get_filter_flags
      Src: /src/c-blosc2/blosc/blosc2.c:900,1
    - Dst: flags_to_filters
      Src: /src/c-blosc2/blosc/blosc2.c:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - header
    argTypes:
    - blosc2_context*
    - blosc_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 910
    functionName: blosc2_initialize_context_from_header
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - filters_to_flags
    - blosc2_calculate_blocks
    - flags_to_filters
    - memcpy
    - get_filter_flags
    linkageType: ''
    returnType: int
    signature: int blosc2_initialize_context_from_header(blosc2_context* context,
      blosc_header* header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_lib
      Src: /src/c-blosc2/blosc/blosc2.c:915,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:917,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:921,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:922,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:923,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:926,1
    - Dst: dlclose
      Src: /src/c-blosc2/blosc/blosc2.c:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - filter
    argTypes:
    - blosc2_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionName: fill_filter
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlclose
    - BLOSC_TRACE_ERROR
    - load_lib
    linkageType: ''
    returnType: int
    signature: int fill_filter(blosc2_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_lib
      Src: /src/c-blosc2/blosc/blosc2.c:937,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:939,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:943,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:945,1
    - Dst: dlclose
      Src: /src/c-blosc2/blosc/blosc2.c:946,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:949,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:950,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:953,1
    - Dst: dlclose
      Src: /src/c-blosc2/blosc/blosc2.c:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - codec
    argTypes:
    - blosc2_codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 971
    functionName: fill_codec
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlclose
    - BLOSC_TRACE_ERROR
    - load_lib
    linkageType: ''
    returnType: int
    signature: int fill_codec(blosc2_codec *codec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_lib
      Src: /src/c-blosc2/blosc/blosc2.c:976,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:978,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:982,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:983,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:984,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:985,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:986,1
    - Dst: dlsym
      Src: /src/c-blosc2/blosc/blosc2.c:987,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:991,1
    - Dst: dlclose
      Src: /src/c-blosc2/blosc/blosc2.c:992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - tuner
    argTypes:
    - blosc2_tuner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 997
    functionName: fill_tuner
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlclose
    - BLOSC_TRACE_ERROR
    - load_lib
    linkageType: ''
    returnType: int
    signature: int fill_tuner(blosc2_tuner *tuner)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1006,1
    - Dst: compcode_to_compversion
      Src: /src/c-blosc2/blosc/blosc2.c:1011,1
    - Dst: is_little_endian
      Src: /src/c-blosc2/blosc/blosc2.c:1017,1
    - Dst: bswap32_
      Src: /src/c-blosc2/blosc/blosc2.c:1019,1
    - Dst: bswap32_
      Src: /src/c-blosc2/blosc/blosc2.c:1020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - context
    - header
    - extended_header
    argTypes:
    - blosc2_context*
    - blosc_header*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1046
    functionName: blosc2_initialize_header_from_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - bswap32_
    - memset
    - is_little_endian
    - compcode_to_compversion
    linkageType: ''
    returnType: int
    signature: int blosc2_initialize_header_from_context(blosc2_context* context,
      blosc_header* header, bool extended_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dest
    - tmp
    argTypes:
    - uint8_t**
    - uint8_t**
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: _cycle_buffers
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _cycle_buffers(uint8_t **src, uint8_t **dest, uint8_t **tmp)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1072,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1081,1
    - Dst: blosc2_context*::prefilter
      Src: /src/c-blosc2/blosc/blosc2.c:1095,1
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc2.c:1098,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1101,1
    - Dst: _cycle_buffers
      Src: /src/c-blosc2/blosc/blosc2.c:1109,1
    - Dst: blosc2_shuffle
      Src: /src/c-blosc2/blosc/blosc2.c:1119,1
    - Dst: blosc2_bitshuffle
      Src: /src/c-blosc2/blosc/blosc2.c:1122,1
    - Dst: delta_encoder
      Src: /src/c-blosc2/blosc/blosc2.c:1127,1
    - Dst: truncate_precision
      Src: /src/c-blosc2/blosc/blosc2.c:1130,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1136,1
    - Dst: fill_filter
      Src: /src/c-blosc2/blosc/blosc2.c:1147,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1148,1
    - Dst: blosc2_ctx_get_cparams
      Src: /src/c-blosc2/blosc/blosc2.c:1154,1
    - Dst: forward
      Src: /src/c-blosc2/blosc/blosc2.c:1155,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1157,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1161,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1167,1
    - Dst: _cycle_buffers
      Src: /src/c-blosc2/blosc/blosc2.c:1176,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 6
    argNames:
    - thread_context
    - bsize
    - src
    - offset
    - dest
    - tmp
    argTypes:
    - struct thread_context*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1055
    functionDepth: 4
    functionLinenumber: 1055
    functionLinenumberEnd: 1180
    functionName: pipeline_forward
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - forward
    - BLOSC_TRACE_INFO
    - memset
    - memcpy
    - blosc2_bitshuffle
    - blosc2_context*::prefilter
    - delta_encoder
    - BLOSC_TRACE_ERROR
    - blosc2_shuffle
    - fill_filter
    - blosc2_ctx_get_cparams
    - truncate_precision
    - _cycle_buffers
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * pipeline_forward(struct thread_context* thread_context,
      const int32_t bsize,\n                          const uint8_t* src, const int32_t
      offset,\n                          uint8_t* dest, uint8_t* tmp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1188,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ip
    - ip_bound
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1206
    functionName: get_run
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool get_run(const uint8_t* ip, const uint8_t* ip_bound)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: last_filter
      Src: /src/c-blosc2/blosc/blosc2.c:1228,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:1235,1
    - Dst: pipeline_forward
      Src: /src/c-blosc2/blosc/blosc2.c:1243,1
    - Dst: pipeline_forward
      Src: /src/c-blosc2/blosc/blosc2.c:1250,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:1259,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/blosc/blosc2.c:1260,1
    - Dst: assert
      Src: /src/c-blosc2/blosc/blosc2.c:1264,1
    - Dst: get_accel
      Src: /src/c-blosc2/blosc/blosc2.c:1267,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:1279,1
    - Dst: BLOSC_TRACE_INFO
      Src: /src/c-blosc2/blosc/blosc2.c:1288,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1289,1
    - Dst: get_run
      Src: /src/c-blosc2/blosc/blosc2.c:1296,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:1304,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:1311,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1313,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/blosc/blosc2.c:1317,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:1326,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1354,1
    - Dst: blosclz_compress
      Src: /src/c-blosc2/blosc/blosc2.c:1358,1
    - Dst: lz4_wrap_compress
      Src: /src/c-blosc2/blosc/blosc2.c:1362,1
    - Dst: lz4hc_wrap_compress
      Src: /src/c-blosc2/blosc/blosc2.c:1367,1
    - Dst: zlib_wrap_compress
      Src: /src/c-blosc2/blosc/blosc2.c:1373,1
    - Dst: zstd_wrap_compress
      Src: /src/c-blosc2/blosc/blosc2.c:1379,1
    - Dst: fill_codec
      Src: /src/c-blosc2/blosc/blosc2.c:1389,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1390,1
    - Dst: blosc2_ctx_get_cparams
      Src: /src/c-blosc2/blosc/blosc2.c:1395,1
    - Dst: encoder
      Src: /src/c-blosc2/blosc/blosc2.c:1396,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1406,1
    - Dst: blosc2_compcode_to_compname
      Src: /src/c-blosc2/blosc/blosc2.c:1411,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1412,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:1431,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:1438,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/blosc/blosc2.c:1439,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1441,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1458,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:1461,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 163
    argCount: 10
    argNames:
    - thread_context
    - bsize
    - leftoverblock
    - ntbytes
    - destsize
    - src
    - offset
    - dest
    - tmp
    - tmp2
    argTypes:
    - struct thread_context*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (context->clevel > 0)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/c-blosc2/blosc/blosc2.c
    constantsTouched: []
    func_position:
      end: 1466
      start: 1210
    functionDepth: 5
    functionLinenumber: 1210
    functionLinenumberEnd: 1466
    functionName: blosc_c
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - get_accel
    - blosc2_compcode_to_compname
    - BLOSC_TRACE_ERROR
    - lz4_wrap_compress
    - assert
    - memset
    - lz4hc_wrap_compress
    - memcpy
    - pipeline_forward
    - get_run
    - blosc_elapsed_secs
    - encoder
    - last_filter
    - zlib_wrap_compress
    - blosc2_ctx_get_cparams
    - BLOSC_TRACE_INFO
    - blosc_set_timestamp
    - _sw32
    - zstd_wrap_compress
    - fill_codec
    - blosclz_compress
    linkageType: ''
    returnType: int
    signature: "int blosc_c(struct thread_context* thread_context, int32_t bsize,\n
      \                  int32_t leftoverblock, int32_t ntbytes, int32_t destsize,\n
      \                  const uint8_t* src, const int32_t offset, uint8_t* dest,\n
      \                  uint8_t* tmp, uint8_t* tmp2)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: next_filter
      Src: /src/c-blosc2/blosc/blosc2.c:1488,1
    - Dst: blosc2_unshuffle
      Src: /src/c-blosc2/blosc/blosc2.c:1498,1
    - Dst: bitunshuffle
      Src: /src/c-blosc2/blosc/blosc2.c:1501,1
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/blosc2.c:1508,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:1515,1
    - Dst: blosc2_pthread_cond_wait
      Src: /src/c-blosc2/blosc/blosc2.c:1518,1
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/blosc2.c:1520,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:1522,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:1525,1
    - Dst: delta_decoder
      Src: /src/c-blosc2/blosc/blosc2.c:1527,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1536,1
    - Dst: fill_filter
      Src: /src/c-blosc2/blosc/blosc2.c:1547,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1548,1
    - Dst: blosc2_ctx_get_dparams
      Src: /src/c-blosc2/blosc/blosc2.c:1554,1
    - Dst: backward
      Src: /src/c-blosc2/blosc/blosc2.c:1555,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1557,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1561,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1567,1
    - Dst: _cycle_buffers
      Src: /src/c-blosc2/blosc/blosc2.c:1574,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1582,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1589,1
    - Dst: blosc2_context*::postfilter
      Src: /src/c-blosc2/blosc/blosc2.c:1602,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1603,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 102
    argCount: 9
    argNames:
    - thread_context
    - bsize
    - dest
    - offset
    - src
    - tmp
    - tmp2
    - last_filter_index
    - nblock
    argTypes:
    - struct thread_context*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1473
    functionDepth: 4
    functionLinenumber: 1473
    functionLinenumberEnd: 1609
    functionName: pipeline_backward
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_lock
    - blosc2_context*::postfilter
    - blosc2_ctx_get_dparams
    - fill_filter
    - backward
    - memcpy
    - blosc2_pthread_cond_wait
    - blosc2_pthread_cond_broadcast
    - delta_decoder
    - bitunshuffle
    - blosc2_pthread_mutex_unlock
    - BLOSC_TRACE_ERROR
    - blosc2_unshuffle
    - next_filter
    - _cycle_buffers
    linkageType: ''
    returnType: int
    signature: "int pipeline_backward(struct thread_context* thread_context, const
      int32_t bsize, uint8_t* dest,\n                      const int32_t offset, uint8_t*
      src, uint8_t* tmp,\n                      uint8_t* tmp2, int last_filter_index,
      int32_t nblock)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1614,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1615,1
    - Dst: nanf
      Src: /src/c-blosc2/blosc/blosc2.c:1624,1
    - Dst: nan
      Src: /src/c-blosc2/blosc/blosc2.c:1632,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - typesize
    - dest
    - destsize
    argTypes:
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1641
    functionName: set_nans
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - nan
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - nanf
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_nans(int32_t typesize, uint8_t* dest, int32_t destsize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1647,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1654,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1658,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1700,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - typesize
    - src
    - dest
    - destsize
    argTypes:
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1706
    functionName: set_values
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_values(int32_t typesize, const uint8_t* src, uint8_t* dest,
      int32_t destsize)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/blosc2.c:1739,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1760,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1764,1
    - Dst: checked_mul_size
      Src: /src/c-blosc2/blosc/blosc2.c:1774,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:1775,1
    - Dst: checked_mul_size
      Src: /src/c-blosc2/blosc/blosc2.c:1776,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:1777,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:1778,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1780,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1786,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1787,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1790,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1797,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1801,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:1806,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1808,1
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/blosc/blosc2.c:1815,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:1816,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:1819,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1820,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/blosc2.c:1826,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:1827,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:1830,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1831,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:1835,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1836,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:1840,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1841,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:1846,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1847,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/blosc2.c:1853,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:1854,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1856,1
    - Dst: set_values
      Src: /src/c-blosc2/blosc/blosc2.c:1888,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1890,1
    - Dst: set_nans
      Src: /src/c-blosc2/blosc/blosc2.c:1895,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1897,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:1902,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1908,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:1913,1
    - Dst: blosc2_context*::postfilter
      Src: /src/c-blosc2/blosc/blosc2.c:1927,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1928,1
    - Dst: last_filter
      Src: /src/c-blosc2/blosc/blosc2.c:1955,1
    - Dst: next_filter
      Src: /src/c-blosc2/blosc/blosc2.c:1961,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:1985,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:1993,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2007,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:2022,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:2046,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2048,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:2055,1
    - Dst: blosclz_decompress
      Src: /src/c-blosc2/blosc/blosc2.c:2060,1
    - Dst: lz4_wrap_decompress
      Src: /src/c-blosc2/blosc/blosc2.c:2063,1
    - Dst: zlib_wrap_decompress
      Src: /src/c-blosc2/blosc/blosc2.c:2069,1
    - Dst: zstd_wrap_decompress
      Src: /src/c-blosc2/blosc/blosc2.c:2075,1
    - Dst: zfp_getcell
      Src: /src/c-blosc2/blosc/blosc2.c:2086,1
    - Dst: fill_codec
      Src: /src/c-blosc2/blosc/blosc2.c:2101,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2102,1
    - Dst: blosc2_ctx_get_dparams
      Src: /src/c-blosc2/blosc/blosc2.c:2107,1
    - Dst: decoder
      Src: /src/c-blosc2/blosc/blosc2.c:2108,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2118,1
    - Dst: clibcode_to_clibname
      Src: /src/c-blosc2/blosc/blosc2.c:2125,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2126,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 288
    argCount: 12
    argNames:
    - thread_context
    - bsize
    - leftoverblock
    - memcpyed
    - src
    - srcsize
    - src_offset
    - nblock
    - dest
    - dest_offset
    - tmp
    - tmp2
    argTypes:
    - struct thread_context*
    - int32_t
    - int32_t
    - bool
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 1710
    functionDepth: 7
    functionLinenumber: 1710
    functionLinenumberEnd: 2143
    functionName: blosc_d
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - frame_reader_acquire
    - blosc2_ctx_get_dparams
    - decoder
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - blosclz_decompress
    - next_filter
    - blosc2_context*::postfilter
    - blosc2_cbuffer_sizes
    - blosc2_io_cb*::read
    - sframe_open_chunk
    - memset
    - clibcode_to_clibname
    - memcpy
    - set_nans
    - blosc2_get_io_cb
    - zfp_getcell
    - last_filter
    - zstd_wrap_decompress
    - checked_mul_size
    - zlib_wrap_decompress
    - frame_reader_release
    - BLOSC_ERROR_NULL
    - lz4_wrap_decompress
    - fill_codec
    - checked_add_size
    - sw32_
    - set_values
    linkageType: ''
    returnType: int
    signature: "int blosc_d(\n    struct thread_context* thread_context, int32_t bsize,\n
      \   int32_t leftoverblock, bool memcpyed, const uint8_t* src, int32_t srcsize,
      int32_t src_offset,\n    int32_t nblock, uint8_t* dest, int32_t dest_offset,
      uint8_t* tmp, uint8_t* tmp2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:2179,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:2190,1
    - Dst: blosc_c
      Src: /src/c-blosc2/blosc/blosc2.c:2196,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2211,1
    - Dst: blosc_d
      Src: /src/c-blosc2/blosc/blosc2.c:2215,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 1
    argNames:
    - thread_context
    argTypes:
    - struct thread_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2161
    functionDepth: 8
    functionLinenumber: 2161
    functionLinenumberEnd: 2228
    functionName: serial_blosc
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc_d
    - blosc_c
    - _sw32
    - memcpy
    - sw32_
    linkageType: ''
    returnType: int
    signature: int serial_blosc(struct thread_context* thread_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:2245,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - thread_context
    - context
    - tid
    argTypes:
    - struct thread_context*
    - blosc2_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2233
    functionDepth: 2
    functionLinenumber: 2233
    functionLinenumberEnd: 2261
    functionName: init_thread_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_malloc
    - BLOSC_ERROR_NULL
    linkageType: ''
    returnType: int
    signature: int init_thread_context(struct thread_context* thread_context, blosc2_context*
      context, int32_t tid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:2266,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2267,1
    - Dst: init_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:2268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - tid
    argTypes:
    - blosc2_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2263
    functionDepth: 3
    functionLinenumber: 2263
    functionLinenumberEnd: 2273
    functionName: create_thread_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_malloc
    - BLOSC_ERROR_NULL
    - init_thread_context
    linkageType: ''
    returnType: struct thread_context
    signature: 'struct thread_context *

      create_thread_context(blosc2_context* context, int32_t tid)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:2277,1
    - Dst: ZSTD_freeCCtx
      Src: /src/c-blosc2/blosc/blosc2.c:2280,1
    - Dst: ZSTD_freeDCtx
      Src: /src/c-blosc2/blosc/blosc2.c:2283,1
    - Dst: LZ4_freeStream
      Src: /src/c-blosc2/blosc/blosc2.c:2287,1
    - Dst: LZ4_freeStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:2290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - thread_context
    argTypes:
    - struct thread_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2292
    functionName: destroy_thread_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_free
    - ZSTD_freeDCtx
    - ZSTD_freeCCtx
    - LZ4_freeStream
    - LZ4_freeStreamHC
    linkageType: ''
    returnType: void
    signature: void destroy_thread_context(struct thread_context* thread_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:2295,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread_context
    argTypes:
    - struct thread_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2294
    functionDepth: 2
    functionLinenumber: 2294
    functionLinenumberEnd: 2297
    functionName: free_thread_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - destroy_thread_context
    - my_free
    linkageType: ''
    returnType: void
    signature: void free_thread_context(struct thread_context* thread_context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2302,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2306,1
    - Dst: release_thread_backend
      Src: /src/c-blosc2/blosc/blosc2.c:2321,1
    - Dst: init_callback_threads
      Src: /src/c-blosc2/blosc/blosc2.c:2327,1
    - Dst: init_threadpool
      Src: /src/c-blosc2/blosc/blosc2.c:2331,1
    - Dst: attach_shared_pool
      Src: /src/c-blosc2/blosc/blosc2.c:2333,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2345
    functionName: check_nthreads
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - init_callback_threads
    - release_thread_backend
    - init_threadpool
    - attach_shared_pool
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int check_nthreads(blosc2_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_nthreads
      Src: /src/c-blosc2/blosc/blosc2.c:2361,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:2368,1
    - Dst: free_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:2371,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:2372,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2374,1
    - Dst: serial_blosc
      Src: /src/c-blosc2/blosc/blosc2.c:2375,1
    - Dst: parallel_blosc
      Src: /src/c-blosc2/blosc/blosc2.c:2378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2349
    functionDepth: 9
    functionLinenumber: 2349
    functionLinenumberEnd: 2382
    functionName: do_job
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - check_nthreads
    - create_thread_context
    - parallel_blosc
    - BLOSC_ERROR_NULL
    - serial_blosc
    - free_thread_context
    linkageType: ''
    returnType: int
    signature: int do_job(blosc2_context* context)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: filters_to_flags
      Src: /src/c-blosc2/blosc/blosc2.c:2403,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2419,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2423,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2427,1
    - Dst: blosc_stune_next_cparams
      Src: /src/c-blosc2/blosc/blosc2.c:2437,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2438,1
    - Dst: fill_tuner
      Src: /src/c-blosc2/blosc/blosc2.c:2445,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2446,1
    - Dst: next_cparams
      Src: /src/c-blosc2/blosc/blosc2.c:2450,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2451,1
    - Dst: blosc_stune_next_blocksize
      Src: /src/c-blosc2/blosc/blosc2.c:2456,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2457,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2464,1
    - Dst: blosc_stune_next_blocksize
      Src: /src/c-blosc2/blosc/blosc2.c:2469,1
    - Dst: fill_tuner
      Src: /src/c-blosc2/blosc/blosc2.c:2474,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2475,1
    - Dst: next_blocksize
      Src: /src/c-blosc2/blosc/blosc2.c:2479,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2483,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2489,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2496,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2502,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2510,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2519,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2526,1
    - Dst: blosc2_calculate_blocks
      Src: /src/c-blosc2/blosc/blosc2.c:2535,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 124
    argCount: 17
    argNames:
    - context
    - src
    - srcsize
    - dest
    - destsize
    - clevel
    - filters
    - filters_meta
    - typesize
    - compressor
    - blocksize
    - new_nthreads
    - nthreads
    - splitmode
    - tuner_id
    - tuner_params
    - schunk
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - void*
    - int32_t
    - int
    - uint8_t*
    - uint8_t*
    - int32_t
    - int
    - int32_t
    - int16_t
    - int16_t
    - int32_t
    - int
    - void*
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2385
    functionDepth: 4
    functionLinenumber: 2385
    functionLinenumberEnd: 2538
    functionName: initialize_context_compression
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - next_cparams
    - filters_to_flags
    - next_blocksize
    - blosc2_calculate_blocks
    - fill_tuner
    - BLOSC_TRACE_ERROR
    - free
    - blosc_stune_next_cparams
    - blosc_stune_next_blocksize
    linkageType: ''
    returnType: int
    signature: "int initialize_context_compression(\n        blosc2_context* context,
      const void* src, int32_t srcsize, void* dest,\n        int32_t destsize, int
      clevel, uint8_t const *filters,\n        uint8_t const *filters_meta, int32_t
      typesize, int compressor,\n        int32_t blocksize, int16_t new_nthreads,
      int16_t nthreads,\n        int32_t splitmode,\n        int tuner_id, void *tuner_params,\n
      \       blosc2_schunk* schunk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2547
    functionName: release_context_dict_buffer
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void release_context_dict_buffer(blosc2_context* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release_context_dict_buffer
      Src: /src/c-blosc2/blosc/blosc2.c:2552,1
    - Dst: ZSTD_freeDDict
      Src: /src/c-blosc2/blosc/blosc2.c:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2561
    functionName: clear_context_decompression_dict
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDDict
    - release_context_dict_buffer
    linkageType: ''
    returnType: void
    signature: void clear_context_decompression_dict(blosc2_context* context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2567,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:2572,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2574,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:2582,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:2583,1
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/blosc/blosc2.c:2588,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2593,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/blosc2.c:2596,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2598,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:2600,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2606,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:2608,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2615,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/blosc2.c:2620,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:2621,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:2623,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2624,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2627,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 6
    argNames:
    - context
    - offset
    - buffer
    - nbytes
    - open_error
    - read_error
    argTypes:
    - blosc2_context*
    - int32_t
    - uint8_t*
    - int32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2564
    functionDepth: 3
    functionLinenumber: 2564
    functionLinenumberEnd: 2632
    functionName: read_lazy_chunk_bytes
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - frame_reader_release
    - frame_reader_acquire
    - memcpy
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_io_cb*::read
    - sframe_open_chunk
    linkageType: ''
    returnType: int
    signature: "int read_lazy_chunk_bytes(blosc2_context* context, int32_t offset,
      uint8_t* buffer, int32_t nbytes,\n                                 const char*
      open_error, const char* read_error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2638,1
    - Dst: read_lazy_chunk_bytes
      Src: /src/c-blosc2/blosc/blosc2.c:2643,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2650,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2652,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2656,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:2660,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2661,1
    - Dst: read_lazy_chunk_bytes
      Src: /src/c-blosc2/blosc/blosc2.c:2663,1
    - Dst: release_context_dict_buffer
      Src: /src/c-blosc2/blosc/blosc2.c:2668,1
    - Dst: ZSTD_createDDict
      Src: /src/c-blosc2/blosc/blosc2.c:2675,1
    - Dst: release_context_dict_buffer
      Src: /src/c-blosc2/blosc/blosc2.c:2677,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2678,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - context
    - header
    - bstarts_end
    argTypes:
    - blosc2_context*
    - blosc_header*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2635
    functionDepth: 4
    functionLinenumber: 2635
    functionLinenumberEnd: 2685
    functionName: load_lazy_chunk_dict
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - read_lazy_chunk_bytes
    - ZSTD_createDDict
    - BLOSC_ERROR_NULL
    - release_context_dict_buffer
    - BLOSC_TRACE_ERROR
    - malloc
    - sw32_
    linkageType: ''
    returnType: int
    signature: int load_lazy_chunk_dict(blosc2_context* context, blosc_header* header,
      int32_t bstarts_end)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2702,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2706,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:2710,1
    - Dst: blosc2_initialize_context_from_header
      Src: /src/c-blosc2/blosc/blosc2.c:2714,1
    - Dst: clear_context_decompression_dict
      Src: /src/c-blosc2/blosc/blosc2.c:2718,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2729,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2737,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2744,1
    - Dst: checked_mul_size
      Src: /src/c-blosc2/blosc/blosc2.c:2760,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:2761,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2763,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2771,1
    - Dst: checked_mul_size
      Src: /src/c-blosc2/blosc/blosc2.c:2780,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:2781,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:2782,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2784,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2795,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2800,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2802,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2806,1
    - Dst: ZSTD_createDDict
      Src: /src/c-blosc2/blosc/blosc2.c:2817,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2819,1
    - Dst: load_lazy_chunk_dict
      Src: /src/c-blosc2/blosc/blosc2.c:2827,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:2834,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2835,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:2836,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2837,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:2838,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:2839,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2847,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2849,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2852,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2870,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2872,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2875,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:2878,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2881,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2885,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2891,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:2900,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 156
    argCount: 6
    argNames:
    - context
    - header
    - src
    - srcsize
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - blosc_header*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2688
    functionDepth: 5
    functionLinenumber: 2688
    functionLinenumberEnd: 2909
    functionName: initialize_context_decompression
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict
    - sw32_
    - BLOSC_ERROR_NULL
    - blosc2_initialize_context_from_header
    - malloc
    - BLOSC_TRACE_ERROR
    - checked_add_size
    - free
    - load_lazy_chunk_dict
    - clear_context_decompression_dict
    - checked_mul_size
    linkageType: ''
    returnType: int
    signature: "int initialize_context_decompression(blosc2_context* context, blosc_header*
      header, const void* src,\n                                            int32_t
      srcsize, void* dest, int32_t destsize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: split_block
      Src: /src/c-blosc2/blosc/blosc2.c:2984,1
    - Dst: compcode_to_compformat
      Src: /src/c-blosc2/blosc/blosc2.c:2990,1
    - Dst: blosc2_initialize_header_from_context
      Src: /src/c-blosc2/blosc/blosc2.c:2995,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:2997,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - context
    - extended_header
    argTypes:
    - blosc2_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2911
    functionDepth: 2
    functionLinenumber: 2911
    functionLinenumberEnd: 3001
    functionName: write_compression_header
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - split_block
    - blosc2_initialize_header_from_context
    - compcode_to_compformat
    - memcpy
    linkageType: ''
    returnType: int
    signature: int write_compression_header(blosc2_context* context, bool extended_header)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:3009,1
    - Dst: do_job
      Src: /src/c-blosc2/blosc/blosc2.c:3013,1
    - Dst: do_job
      Src: /src/c-blosc2/blosc/blosc2.c:3043,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3066,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3070,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3071,1
    - Dst: blosc_set_timestamp
      Src: /src/c-blosc2/blosc/blosc2.c:3078,1
    - Dst: blosc_elapsed_secs
      Src: /src/c-blosc2/blosc/blosc2.c:3079,1
    - Dst: blosc_stune_update
      Src: /src/c-blosc2/blosc/blosc2.c:3082,1
    - Dst: fill_tuner
      Src: /src/c-blosc2/blosc/blosc2.c:3087,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3088,1
    - Dst: update
      Src: /src/c-blosc2/blosc/blosc2.c:3092,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3096,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3101,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3004
    functionDepth: 10
    functionLinenumber: 3004
    functionLinenumberEnd: 3107
    functionName: blosc_compress_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - do_job
    - blosc_set_timestamp
    - blosc_elapsed_secs
    - _sw32
    - blosc_stune_update
    - fill_tuner
    - BLOSC_TRACE_ERROR
    - update
    linkageType: ''
    returnType: int
    signature: int blosc_compress_context(blosc2_context* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3110
    functionDepth: 11
    functionLinenumber: 3110
    functionLinenumberEnd: 3117
    functionName: blosc_compress_context_without_dict
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc_compress_context
    linkageType: ''
    returnType: int
    signature: int blosc_compress_context_without_dict(blosc2_context* context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3126,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:3130,1
    - Dst: write_compression_header
      Src: /src/c-blosc2/blosc/blosc2.c:3141,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3146,1
    - Dst: clibcode_to_clibname
      Src: /src/c-blosc2/blosc/blosc2.c:3159,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3160,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3189,1
    - Dst: blosc_compress_context_without_dict
      Src: /src/c-blosc2/blosc/blosc2.c:3193,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3206,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3210,1
    - Dst: LZ4_createStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:3213,1
    - Dst: LZ4_loadDictHC
      Src: /src/c-blosc2/blosc/blosc2.c:3214,1
    - Dst: LZ4_createStream
      Src: /src/c-blosc2/blosc/blosc2.c:3217,1
    - Dst: LZ4_loadDict
      Src: /src/c-blosc2/blosc/blosc2.c:3218,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3225,1
    - Dst: LZ4_freeStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:3230,1
    - Dst: LZ4_freeStream
      Src: /src/c-blosc2/blosc/blosc2.c:3232,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3239,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:3240,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3246,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3248,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:3249,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/c-blosc2/blosc/blosc2.c:3251,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3266,1
    - Dst: ZDICT_isError
      Src: /src/c-blosc2/blosc/blosc2.c:3267,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3268,1
    - Dst: ZDICT_getErrorName
      Src: /src/c-blosc2/blosc/blosc2.c:3270,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3271,1
    - Dst: blosc_compress_context_without_dict
      Src: /src/c-blosc2/blosc/blosc2.c:3274,1
    - Dst: assert
      Src: /src/c-blosc2/blosc/blosc2.c:3277,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3283,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3287,1
    - Dst: ZSTD_createCDict
      Src: /src/c-blosc2/blosc/blosc2.c:3288,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3289,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3294,1
    - Dst: ZSTD_freeCDict
      Src: /src/c-blosc2/blosc/blosc2.c:3298,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 5
    argNames:
    - context
    - src
    - srcsize
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts:
    - condition: (dict_actual_size > 0)
      pos:
        line_end: 3276
        line_start: 3276
        source_file: /src/c-blosc2/blosc/blosc2.c
    constantsTouched: []
    func_position:
      end: 3303
      start: 3121
    functionDepth: 12
    functionLinenumber: 3121
    functionLinenumberEnd: 3303
    functionName: blosc2_compress_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 71
    functionsReached:
    - LZ4_createStream
    - write_compression_header
    - LZ4_createStreamHC
    - BLOSC_TRACE_ERROR
    - free
    - LZ4_loadDict
    - LZ4_freeStreamHC
    - assert
    - ZDICT_isError
    - clibcode_to_clibname
    - ZDICT_trainFromBuffer
    - memcpy
    - ZDICT_getErrorName
    - blosc_compress_context_without_dict
    - blosc_compress_context
    - LZ4_freeStream
    - initialize_context_compression
    - BLOSC_ERROR_NULL
    - LZ4_loadDictHC
    - BLOSC_TRACE_WARNING
    - _sw32
    - malloc
    - ZSTD_freeCDict
    - ZSTD_createCDict
    linkageType: ''
    returnType: int
    signature: "int blosc2_compress_ctx(blosc2_context* context, const void* src,
      int32_t srcsize,\n                        void* dest, int32_t destsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: cmp_vl_bstart
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_vl_bstart(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:3338,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:3338,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:3350,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:3352,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3359,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3360,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3361,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3363,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3364,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3365,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:3370,1
    - Dst: qsort
      Src: /src/c-blosc2/blosc/blosc2.c:3375,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3383,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:3388,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3389,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3390,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3394,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3395,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3396,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3325
    functionDepth: 2
    functionLinenumber: 3325
    functionLinenumberEnd: 3398
    functionName: reorder_vl_blocks_output
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - free
    - _sw32
    - memcpy
    - qsort
    - malloc
    - sw32_
    linkageType: ''
    returnType: int
    signature: int reorder_vl_blocks_output(blosc2_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3403,1
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:3407,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - src
    - srcsize
    - nblocks
    argTypes:
    - void*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3418
    functionName: blosc2_vlchunk_get_nblocks
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 4
    functionsReached:
    - read_chunk_header
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_vlchunk_get_nblocks(const void* src, int32_t srcsize, int32_t*
      nblocks)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3428,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3432,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3438,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3443,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:3451,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3467,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:3468,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3469,1
    - Dst: write_compression_header
      Src: /src/c-blosc2/blosc/blosc2.c:3471,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3476,1
    - Dst: blosc_compress_context_without_dict
      Src: /src/c-blosc2/blosc/blosc2.c:3507,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3521,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3524,1
    - Dst: LZ4_createStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:3526,1
    - Dst: LZ4_loadDictHC
      Src: /src/c-blosc2/blosc/blosc2.c:3527,1
    - Dst: LZ4_createStream
      Src: /src/c-blosc2/blosc/blosc2.c:3530,1
    - Dst: LZ4_loadDict
      Src: /src/c-blosc2/blosc/blosc2.c:3531,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3538,1
    - Dst: LZ4_freeStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:3543,1
    - Dst: LZ4_freeStream
      Src: /src/c-blosc2/blosc/blosc2.c:3545,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3555,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3563,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3565,1
    - Dst: ZDICT_trainFromBuffer
      Src: /src/c-blosc2/blosc/blosc2.c:3569,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3571,1
    - Dst: ZDICT_isError
      Src: /src/c-blosc2/blosc/blosc2.c:3572,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3575,1
    - Dst: ZDICT_getErrorName
      Src: /src/c-blosc2/blosc/blosc2.c:3576,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3577,1
    - Dst: blosc_compress_context_without_dict
      Src: /src/c-blosc2/blosc/blosc2.c:3581,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3589,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3592,1
    - Dst: ZSTD_createCDict
      Src: /src/c-blosc2/blosc/blosc2.c:3593,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3594,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3600,1
    - Dst: ZSTD_freeCDict
      Src: /src/c-blosc2/blosc/blosc2.c:3605,1
    - Dst: blosc_compress_context_without_dict
      Src: /src/c-blosc2/blosc/blosc2.c:3625,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:3638,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:3641,1
    - Dst: LZ4_createStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:3643,1
    - Dst: LZ4_loadDictHC
      Src: /src/c-blosc2/blosc/blosc2.c:3644,1
    - Dst: LZ4_createStream
      Src: /src/c-blosc2/blosc/blosc2.c:3647,1
    - Dst: LZ4_loadDict
      Src: /src/c-blosc2/blosc/blosc2.c:3648,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3655,1
    - Dst: LZ4_freeStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:3660,1
    - Dst: LZ4_freeStream
      Src: /src/c-blosc2/blosc/blosc2.c:3662,1
    - Dst: reorder_vl_blocks_output
      Src: /src/c-blosc2/blosc/blosc2.c:3677,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 181
    argCount: 6
    argNames:
    - context
    - srcs
    - srcsizes
    - nblocks
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void**
    - int32_t*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3421
    functionDepth: 12
    functionLinenumber: 3421
    functionLinenumberEnd: 3683
    functionName: blosc2_vlcompress_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 18
    functionsReached:
    - LZ4_createStream
    - write_compression_header
    - LZ4_createStreamHC
    - BLOSC_TRACE_ERROR
    - free
    - LZ4_loadDict
    - LZ4_freeStreamHC
    - ZDICT_isError
    - ZDICT_trainFromBuffer
    - memcpy
    - ZDICT_getErrorName
    - blosc_compress_context_without_dict
    - blosc_compress_context
    - LZ4_freeStream
    - initialize_context_compression
    - BLOSC_ERROR_NULL
    - LZ4_loadDictHC
    - BLOSC_TRACE_WARNING
    - _sw32
    - malloc
    - ZSTD_freeCDict
    - reorder_vl_blocks_output
    - ZSTD_createCDict
    linkageType: ''
    returnType: int
    signature: "int blosc2_vlcompress_ctx(blosc2_context* context, const void* const*
      srcs, const int32_t* srcsizes,\n                          int32_t nblocks, void*
      dest, int32_t destsize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - doshuffle
    - delta
    - typesize
    - filters
    argTypes:
    - int
    - int
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3698
    functionName: build_filters
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void build_filters(const int doshuffle, const int delta,\n                   const
      int32_t typesize, uint8_t* filters)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:3708,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3711,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:3715,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3720,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3725,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3727,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3730,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3733,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3737,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3742,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3744,1
    - Dst: blosc2_set_delta
      Src: /src/c-blosc2/blosc/blosc2.c:3745,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3746,1
    - Dst: blosc2_set_delta
      Src: /src/c-blosc2/blosc/blosc2.c:3747,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3750,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3755,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:3759,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3764,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3769,1
    - Dst: blosc1_set_compressor
      Src: /src/c-blosc2/blosc/blosc2.c:3771,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3773,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3778,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:3782,1
    - Dst: blosc1_set_blocksize
      Src: /src/c-blosc2/blosc/blosc2.c:3784,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3787,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3792,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:3796,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/blosc/blosc2.c:3798,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3800,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3806,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3809,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3812,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3815,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:3818,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:3822,1
    - Dst: blosc1_set_splitmode
      Src: /src/c-blosc2/blosc/blosc2.c:3826,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3833,1
    - Dst: blosc2_compcode_to_compname
      Src: /src/c-blosc2/blosc/blosc2.c:3841,1
    - Dst: build_filters
      Src: /src/c-blosc2/blosc/blosc2.c:3843,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/blosc2.c:3850,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3852,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:3856,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:3858,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:3862,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/blosc2.c:3865,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:3866,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/blosc2.c:3867,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:3868,1
    - Dst: build_filters
      Src: /src/c-blosc2/blosc/blosc2.c:3869,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:3870,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3874,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3875,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:3877,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:3881,1
    - Dst: write_compression_header
      Src: /src/c-blosc2/blosc/blosc2.c:3884,1
    - Dst: write_compression_header
      Src: /src/c-blosc2/blosc/blosc2.c:3887,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:3890,1
    - Dst: blosc_compress_context
      Src: /src/c-blosc2/blosc/blosc2.c:3894,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:3896,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 138
    argCount: 7
    argNames:
    - clevel
    - doshuffle
    - typesize
    - src
    - srcsize
    - dest
    - destsize
    argTypes:
    - int
    - int
    - int32_t
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3701
    functionDepth: 13
    functionLinenumber: 3701
    functionLinenumberEnd: 3899
    functionName: blosc2_compress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 5
    functionsReached:
    - write_compression_header
    - blosc2_init
    - blosc2_compcode_to_compname
    - build_filters
    - BLOSC_TRACE_ERROR
    - free
    - strtol
    - blosc2_free_ctx
    - blosc2_create_cctx
    - calloc
    - blosc1_set_splitmode
    - blosc_compress_context
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    - blosc2_set_delta
    - blosc1_set_blocksize
    - blosc1_set_compressor
    - initialize_context_compression
    - BLOSC_ERROR_NULL
    - getenv
    - BLOSC_TRACE_WARNING
    - strcmp
    - blosc2_set_nthreads
    - blosc2_compress_ctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_compress(int clevel, int doshuffle, int32_t typesize,\n
      \                   const void* src, int32_t srcsize, void* dest, int32_t destsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compress
      Src: /src/c-blosc2/blosc/blosc2.c:3905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - clevel
    - doshuffle
    - typesize
    - nbytes
    - src
    - dest
    - destsize
    argTypes:
    - int
    - int
    - size_t
    - size_t
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3903
    functionDepth: 14
    functionLinenumber: 3903
    functionLinenumberEnd: 3906
    functionName: blosc1_compress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 40
    functionsReached:
    - blosc2_compress
    linkageType: ''
    returnType: int
    signature: "int blosc1_compress(int clevel, int doshuffle, size_t typesize, size_t
      nbytes,\n                    const void* src, void* dest, size_t destsize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:3916,1
    - Dst: initialize_context_decompression
      Src: /src/c-blosc2/blosc/blosc2.c:3926,1
    - Dst: do_job
      Src: /src/c-blosc2/blosc/blosc2.c:3932,1
    - Dst: assert
      Src: /src/c-blosc2/blosc/blosc2.c:3937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - context
    - src
    - srcsize
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts:
    - condition: (ntbytes <= (int32_t)destsize)
      pos:
        line_end: 3936
        line_start: 3936
        source_file: /src/c-blosc2/blosc/blosc2.c
    constantsTouched: []
    func_position:
      end: 3939
      start: 3910
    functionDepth: 10
    functionLinenumber: 3910
    functionLinenumberEnd: 3939
    functionName: blosc_run_decompression_with_context
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - do_job
    - initialize_context_decompression
    - assert
    - read_chunk_header
    linkageType: ''
    returnType: int
    signature: "int blosc_run_decompression_with_context(blosc2_context* context,
      const void* src, int32_t srcsize,\n                                                void*
      dest, int32_t destsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3948,1
    - Dst: blosc_run_decompression_with_context
      Src: /src/c-blosc2/blosc/blosc2.c:3952,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:3956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - context
    - src
    - srcsize
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3962
      start: 3943
    functionDepth: 11
    functionLinenumber: 3943
    functionLinenumberEnd: 3962
    functionName: blosc2_decompress_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 61
    functionsReached:
    - free
    - blosc_run_decompression_with_context
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int blosc2_decompress_ctx(blosc2_context* context, const void* src,
      int32_t srcsize,\n                          void* dest, int32_t destsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3970,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3974,1
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:3978,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3983,1
    - Dst: initialize_context_decompression
      Src: /src/c-blosc2/blosc/blosc2.c:3987,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:3992,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:3998,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:3999,1
    - Dst: do_job
      Src: /src/c-blosc2/blosc/blosc2.c:4003,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4007,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 6
    argNames:
    - context
    - src
    - srcsize
    - dests
    - destsizes
    - maxblocks
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - void**
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 3964
    functionDepth: 10
    functionLinenumber: 3964
    functionLinenumberEnd: 4014
    functionName: blosc2_vldecompress_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 8
    functionsReached:
    - do_job
    - BLOSC_ERROR_NULL
    - malloc
    - read_chunk_header
    - BLOSC_TRACE_ERROR
    - free
    - initialize_context_decompression
    linkageType: ''
    returnType: int
    signature: "int blosc2_vldecompress_ctx(blosc2_context* context, const void* src,
      int32_t srcsize,\n                            void** dests, int32_t* destsizes,
      int32_t maxblocks)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4027,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4036,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:4040,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4042,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4053,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4058,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4059,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4062,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:4065,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4067,1
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/blosc/blosc2.c:4074,1
    - Dst: frame_reader_acquire
      Src: /src/c-blosc2/blosc/blosc2.c:4078,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4080,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4084,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:4085,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4089,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:4090,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4095,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:4096,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4102,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/blosc2.c:4109,1
    - Dst: frame_reader_release
      Src: /src/c-blosc2/blosc/blosc2.c:4110,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4113,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4114,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4117,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:4120,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4122,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:4133,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:4140,1
    - Dst: free_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:4143,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:4144,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4147,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:4152,1
    - Dst: blosc_d
      Src: /src/c-blosc2/blosc/blosc2.c:4153,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4158,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 4
    argNames:
    - context
    - nblock
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - int32_t
    - uint8_t**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4024
    functionDepth: 8
    functionLinenumber: 4024
    functionLinenumberEnd: 4165
    functionName: decompress_single_vlblock
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_get_io_cb
    - create_thread_context
    - blosc_d
    - free
    - frame_reader_release
    - frame_reader_acquire
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - sw32_
    - blosc2_io_cb*::read
    - free_thread_context
    - sframe_open_chunk
    linkageType: ''
    returnType: int
    signature: "int decompress_single_vlblock(blosc2_context* context, int32_t nblock,\n
      \                                    uint8_t** dest, int32_t* destsize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4171,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4175,1
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:4180,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4185,1
    - Dst: initialize_context_decompression
      Src: /src/c-blosc2/blosc/blosc2.c:4192,1
    - Dst: decompress_single_vlblock
      Src: /src/c-blosc2/blosc/blosc2.c:4197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - context
    - src
    - srcsize
    - nblock
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - int32_t
    - uint8_t**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4168
    functionDepth: 9
    functionLinenumber: 4168
    functionLinenumberEnd: 4198
    functionName: blosc2_vldecompress_block_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 8
    functionsReached:
    - read_chunk_header
    - initialize_context_decompression
    - BLOSC_TRACE_ERROR
    - decompress_single_vlblock
    linkageType: ''
    returnType: int
    signature: "int blosc2_vldecompress_block_ctx(blosc2_context* context, const void*
      src, int32_t srcsize,\n                                  int32_t nblock, uint8_t**
      dest, int32_t* destsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:4210,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:4213,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:4216,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4219,1
    - Dst: blosc2_set_nthreads
      Src: /src/c-blosc2/blosc/blosc2.c:4222,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:4232,1
    - Dst: blosc2_create_dctx
      Src: /src/c-blosc2/blosc/blosc2.c:4235,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4237,1
    - Dst: blosc2_decompress_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:4240,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:4241,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4245,1
    - Dst: blosc_run_decompression_with_context
      Src: /src/c-blosc2/blosc/blosc2.c:4247,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - src
    - srcsize
    - dest
    - destsize
    argTypes:
    - void*
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4253
      start: 4202
    functionDepth: 12
    functionLinenumber: 4202
    functionLinenumberEnd: 4253
    functionName: blosc2_decompress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 5
    functionsReached:
    - blosc2_pthread_mutex_lock
    - blosc2_create_dctx
    - getenv
    - blosc2_set_nthreads
    - blosc2_decompress_ctx
    - blosc2_init
    - blosc2_pthread_mutex_unlock
    - blosc_run_decompression_with_context
    - BLOSC_TRACE_ERROR
    - strtol
    - blosc2_free_ctx
    linkageType: ''
    returnType: int
    signature: int blosc2_decompress(const void* src, int32_t srcsize, void* dest,
      int32_t destsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_decompress
      Src: /src/c-blosc2/blosc/blosc2.c:4258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dest
    - destsize
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4257
    functionDepth: 13
    functionLinenumber: 4257
    functionLinenumberEnd: 4259
    functionName: blosc1_decompress
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 26
    functionsReached:
    - blosc2_decompress
    linkageType: ''
    returnType: int
    signature: int blosc1_decompress(const void* src, void* dest, size_t destsize)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4288,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4294,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4304,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4310,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4317,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4324,1
    - Dst: set_values
      Src: /src/c-blosc2/blosc/blosc2.c:4346,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4348,1
    - Dst: set_nans
      Src: /src/c-blosc2/blosc/blosc2.c:4354,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4356,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:4361,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4371,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4376,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4379,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4380,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:4389,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:4391,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:4392,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:4440,1
    - Dst: blosc_d
      Src: /src/c-blosc2/blosc/blosc2.c:4442,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4451,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4453,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4458,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4468,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 136
    argCount: 8
    argNames:
    - context
    - header
    - src
    - srcsize
    - start
    - nitems
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - blosc_header*
    - void*
    - int32_t
    - int
    - int
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4265
    functionDepth: 8
    functionLinenumber: 4265
    functionLinenumberEnd: 4474
    functionName: _blosc_getitem
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_malloc
    - memset
    - blosc_d
    - my_free
    - BLOSC_ERROR_NULL
    - memcpy
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - sw32_
    - set_nans
    - set_values
    linkageType: ''
    returnType: int
    signature: "int _blosc_getitem(blosc2_context* context, blosc_header* header,
      const void* src, int32_t srcsize,\n                   int start, int nitems,
      void* dest, int32_t destsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:4481,1
    - Dst: blosc2_getitem_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:4487,1
    - Dst: free_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:4491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - src
    - srcsize
    - start
    - nitems
    - dest
    - destsize
    argTypes:
    - void*
    - int32_t
    - int
    - int
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4476
    functionDepth: 3
    functionLinenumber: 4476
    functionLinenumberEnd: 4494
    functionName: blosc2_getitem
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 2
    functionsReached:
    - free_thread_context
    - memset
    - blosc2_getitem_ctx
    linkageType: ''
    returnType: int
    signature: int blosc2_getitem(const void* src, int32_t srcsize, int start, int
      nitems, void* dest, int32_t destsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_getitem
      Src: /src/c-blosc2/blosc/blosc2.c:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - start
    - nitems
    - dest
    argTypes:
    - void*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4498
    functionDepth: 4
    functionLinenumber: 4498
    functionLinenumberEnd: 4500
    functionName: blosc1_getitem
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 7
    functionsReached:
    - blosc2_getitem
    linkageType: ''
    returnType: int
    signature: int blosc1_getitem(const void* src, int start, int nitems, void* dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:4506,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - src
    - srcsize
    - header
    argTypes:
    - void*
    - int32_t
    - blosc_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4505
    functionDepth: 2
    functionLinenumber: 4505
    functionLinenumberEnd: 4515
    functionName: getitem_read_header
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    - read_chunk_header
    linkageType: ''
    returnType: int
    signature: int getitem_read_header(const void* src, int32_t srcsize, blosc_header*
      header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_initialize_context_from_header
      Src: /src/c-blosc2/blosc/blosc2.c:4528,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:4534,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:4536,1
    - Dst: _blosc_getitem
      Src: /src/c-blosc2/blosc/blosc2.c:4538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - context
    - header
    - src
    - srcsize
    - start
    - nitems
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - blosc_header*
    - void*
    - int32_t
    - int
    - int
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4519
    functionDepth: 9
    functionLinenumber: 4519
    functionLinenumberEnd: 4539
    functionName: getitem_with_header
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR_NULL
    - create_thread_context
    - _blosc_getitem
    - blosc2_initialize_context_from_header
    linkageType: ''
    returnType: int
    signature: "int getitem_with_header(blosc2_context* context, blosc_header* header,\n
      \                              const void* src, int32_t srcsize,\n                               int
      start, int nitems, void* dest, int32_t destsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getitem_read_header
      Src: /src/c-blosc2/blosc/blosc2.c:4544,1
    - Dst: getitem_with_header
      Src: /src/c-blosc2/blosc/blosc2.c:4549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - context
    - src
    - srcsize
    - start
    - nitems
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - int
    - int
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4541
    functionDepth: 10
    functionLinenumber: 4541
    functionLinenumberEnd: 4550
    functionName: blosc2_getitem_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 16
    functionsReached:
    - getitem_read_header
    - getitem_with_header
    linkageType: ''
    returnType: int
    signature: "int blosc2_getitem_ctx(blosc2_context* context, const void* src, int32_t
      srcsize,\n    int start, int nitems, void* dest, int32_t destsize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getitem_read_header
      Src: /src/c-blosc2/blosc/blosc2.c:4555,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4561,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4571,1
    - Dst: getitem_with_header
      Src: /src/c-blosc2/blosc/blosc2.c:4576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 7
    argNames:
    - context
    - src
    - srcsize
    - start
    - nbytes
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - int32_t
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4552
    functionDepth: 10
    functionLinenumber: 4552
    functionLinenumberEnd: 4578
    functionName: blosc2_getitem_bytes_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 3
    functionsReached:
    - getitem_with_header
    - getitem_read_header
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int blosc2_getitem_bytes_ctx(blosc2_context* context, const void*
      src, int32_t srcsize,\n    int32_t start, int32_t nbytes, void* dest, int32_t
      destsize)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:4584,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4589,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4602,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4606,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:4610,1
    - Dst: blosc2_initialize_context_from_header
      Src: /src/c-blosc2/blosc/blosc2.c:4614,1
    - Dst: clear_context_decompression_dict
      Src: /src/c-blosc2/blosc/blosc2.c:4618,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4622,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4626,1
    - Dst: checked_mul_size
      Src: /src/c-blosc2/blosc/blosc2.c:4638,1
    - Dst: checked_add_size
      Src: /src/c-blosc2/blosc/blosc2.c:4639,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4641,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:4653,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:4658,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:4660,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:4665,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:4667,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:4668,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:4677,1
    - Dst: blosc_d
      Src: /src/c-blosc2/blosc/blosc2.c:4678,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 6
    argNames:
    - context
    - src
    - srcsize
    - nblock
    - dest
    - destsize
    argTypes:
    - blosc2_context*
    - void*
    - int32_t
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4580
    functionDepth: 8
    functionLinenumber: 4580
    functionLinenumberEnd: 4687
    functionName: blosc2_decompress_block_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - my_malloc
    - create_thread_context
    - blosc_d
    - sw32_
    - my_free
    - BLOSC_ERROR_NULL
    - checked_add_size
    - checked_mul_size
    - BLOSC_TRACE_ERROR
    - read_chunk_header
    - free
    - clear_context_decompression_dict
    - blosc2_initialize_context_from_header
    linkageType: ''
    returnType: int
    signature: "int blosc2_decompress_block_ctx(blosc2_context* context, const void*
      src,\n                                int32_t srcsize, int32_t nblock, void*
      dest,\n                                int32_t destsize)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:4731,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:4733,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4762,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4765,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4780,1
    - Dst: blosc_c
      Src: /src/c-blosc2/blosc/blosc2.c:4785,1
    - Dst: blosc_c
      Src: /src/c-blosc2/blosc/blosc2.c:4794,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:4808,1
    - Dst: blosc_d
      Src: /src/c-blosc2/blosc/blosc2.c:4812,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4823,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4825,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4830,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:4833,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4837,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4843,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4844,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4850,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4854,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4859,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4864,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4693
    functionDepth: 8
    functionLinenumber: 4693
    functionLinenumberEnd: 4866
    functionName: t_blosc_do_job
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_malloc
    - blosc_d
    - blosc2_pthread_mutex_lock
    - my_free
    - blosc_c
    - _sw32
    - memcpy
    - blosc2_pthread_mutex_unlock
    - sw32_
    linkageType: ''
    returnType: void
    signature: void t_blosc_do_job(void *ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:4878,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:4880,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:4881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - thread_context
    - context
    argTypes:
    - struct thread_context*
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4870
    functionDepth: 2
    functionLinenumber: 4870
    functionLinenumberEnd: 4887
    functionName: ensure_thread_context_capacity
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_free
    - my_malloc
    - BLOSC_ERROR_NULL
    linkageType: ''
    returnType: int
    signature: int ensure_thread_context_capacity(struct thread_context* thread_context,
      blosc2_context* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4891,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - job
    argTypes:
    - struct blosc_job_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4889
    functionDepth: 1
    functionLinenumber: 4889
    functionLinenumberEnd: 4895
    functionName: claim_job_block
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_mutex_lock
    linkageType: ''
    returnType: int32_t
    signature: int32_t claim_job_block(struct blosc_job_group *job)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ensure_thread_context_capacity
      Src: /src/c-blosc2/blosc/blosc2.c:4934,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4935,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4937,1
    - Dst: claim_job_block
      Src: /src/c-blosc2/blosc/blosc2.c:4962,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:4968,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4970,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:4973,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:4984,1
    - Dst: blosc_c
      Src: /src/c-blosc2/blosc/blosc2.c:4989,1
    - Dst: blosc_c
      Src: /src/c-blosc2/blosc/blosc2.c:4998,1
    - Dst: sw32_
      Src: /src/c-blosc2/blosc/blosc2.c:5012,1
    - Dst: blosc_d
      Src: /src/c-blosc2/blosc/blosc2.c:5016,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5023,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5027,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5031,1
    - Dst: _sw32
      Src: /src/c-blosc2/blosc/blosc2.c:5035,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5039,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5043,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:5044,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5048,1
    - Dst: claim_job_block
      Src: /src/c-blosc2/blosc/blosc2.c:5055,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5060,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5071,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5074,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 117
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5075
      start: 4898
    functionDepth: 8
    functionLinenumber: 4898
    functionLinenumberEnd: 5075
    functionName: t_blosc_do_job
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc_d
    - blosc2_pthread_mutex_lock
    - blosc_c
    - _sw32
    - memcpy
    - claim_job_block
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_cond_broadcast
    - sw32_
    - ensure_thread_context_capacity
    linkageType: ''
    returnType: void
    signature: void t_blosc_do_job(void *ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:5080,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5092,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5093,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5094,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - job
    - context
    argTypes:
    - struct blosc_job_group*
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5079
    functionDepth: 1
    functionLinenumber: 5079
    functionLinenumberEnd: 5096
    functionName: job_group_init
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_init
    - memset
    - blosc2_pthread_cond_init
    linkageType: ''
    returnType: void
    signature: void job_group_init(struct blosc_job_group *job, blosc2_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5099,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5100,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5101,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - job
    argTypes:
    - struct blosc_job_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5103
      start: 5098
    functionDepth: 1
    functionLinenumber: 5098
    functionLinenumberEnd: 5103
    functionName: job_group_destroy
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_cond_destroy
    - blosc2_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void job_group_destroy(struct blosc_job_group *job)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5112,1
    - Dst: blosc2_pthread_cond_wait
      Src: /src/c-blosc2/blosc/blosc2.c:5114,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5117,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5126,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5128,1
    - Dst: t_blosc_do_job
      Src: /src/c-blosc2/blosc/blosc2.c:5132,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5142,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5145,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5147,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5149,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5152,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5154,1
    - Dst: destroy_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5105
    functionDepth: 9
    functionLinenumber: 5105
    functionLinenumberEnd: 5159
    functionName: shared_pool_worker
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_lock
    - my_free
    - destroy_thread_context
    - blosc2_pthread_cond_wait
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_cond_broadcast
    - t_blosc_do_job
    linkageType: ''
    returnType: void
    signature: void * shared_pool_worker(void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - nthreads
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5170
      start: 5161
    functionDepth: 0
    functionLinenumber: 5161
    functionLinenumberEnd: 5170
    functionName: find_shared_pool_locked
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct blosc_shared_pool
    signature: struct blosc_shared_pool * find_shared_pool_locked(int16_t nthreads)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5180,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:5181,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:5182,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5184,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5185,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5186,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5187,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5189,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:5191,1
    - Dst: pthread_attr_init
      Src: /src/c-blosc2/blosc/blosc2.c:5193,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/c-blosc2/blosc/blosc2.c:5194,1
    - Dst: init_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5198,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/blosc/blosc2.c:5205,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/blosc/blosc2.c:5208,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:5212,1
    - Dst: strerror
      Src: /src/c-blosc2/blosc/blosc2.c:5212,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5225,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5227,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5228,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/blosc/blosc2.c:5231,1
    - Dst: destroy_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5237,1
    - Dst: pthread_attr_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5241,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5245,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5248,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5250,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5251,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5252,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5253,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 2
    argNames:
    - nthreads
    - pool_out
    argTypes:
    - int16_t
    - struct blosc_shared_pool**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5172
    functionDepth: 3
    functionLinenumber: 5172
    functionLinenumberEnd: 5255
    functionName: create_shared_pool
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - my_malloc
    - blosc2_pthread_mutex_init
    - my_free
    - blosc2_pthread_cond_broadcast
    - BLOSC_TRACE_ERROR
    - memset
    - destroy_thread_context
    - blosc2_pthread_create
    - pthread_attr_setdetachstate
    - init_thread_context
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_destroy
    - pthread_attr_init
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_join
    - BLOSC_ERROR_NULL
    - blosc2_pthread_cond_destroy
    - blosc2_pthread_cond_init
    - strerror
    - pthread_attr_destroy
    linkageType: ''
    returnType: int
    signature: int create_shared_pool(int16_t nthreads, struct blosc_shared_pool **pool_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5260,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5262,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5263,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/blosc/blosc2.c:5266,1
    - Dst: pthread_attr_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5269,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5271,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5272,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5273,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5274,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5275,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - pool
    argTypes:
    - struct blosc_shared_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5277
      start: 5257
    functionDepth: 1
    functionLinenumber: 5257
    functionLinenumberEnd: 5277
    functionName: destroy_shared_pool
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_destroy
    - my_free
    - blosc2_pthread_cond_destroy
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_cond_broadcast
    - pthread_attr_destroy
    - blosc2_pthread_join
    linkageType: ''
    returnType: void
    signature: void destroy_shared_pool(struct blosc_shared_pool *pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5282,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5283,1
    - Dst: find_shared_pool_locked
      Src: /src/c-blosc2/blosc/blosc2.c:5284,1
    - Dst: create_shared_pool
      Src: /src/c-blosc2/blosc/blosc2.c:5286,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5288,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5279
    functionDepth: 4
    functionLinenumber: 5279
    functionLinenumberEnd: 5302
    functionName: attach_shared_pool
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - create_shared_pool
    - blosc2_pthread_mutex_lock
    - find_shared_pool_locked
    - blosc2_init
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int attach_shared_pool(blosc2_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5313,1
    - Dst: blosc2_pthread_cond_wait
      Src: /src/c-blosc2/blosc/blosc2.c:5317,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5323,1
    - Dst: t_blosc_do_job
      Src: /src/c-blosc2/blosc/blosc2.c:5325,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5327,1
    - Dst: blosc2_pthread_cond_signal
      Src: /src/c-blosc2/blosc/blosc2.c:5329,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5332,1
    - Dst: free_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5335
      start: 5309
    functionDepth: 9
    functionLinenumber: 5309
    functionLinenumberEnd: 5335
    functionName: t_blosc_win
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_cond_signal
    - blosc2_pthread_cond_wait
    - blosc2_pthread_mutex_unlock
    - free_thread_context
    - t_blosc_do_job
    linkageType: ''
    returnType: void
    signature: void * t_blosc_win(void* arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5340,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5341,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5342,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5343,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5344,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5345,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5352,1
    - Dst: create_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5359,1
    - Dst: blosc2_pthread_create
      Src: /src/c-blosc2/blosc/blosc2.c:5364,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:5366,1
    - Dst: free_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5367,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5378,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5380,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5381,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/blosc/blosc2.c:5383,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5385,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5388,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5389,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5390,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5391,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5392,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5393,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5337
    functionDepth: 4
    functionLinenumber: 5337
    functionLinenumberEnd: 5395
    functionName: init_threadpool
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_pthread_mutex_init
    - my_malloc
    - create_thread_context
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_destroy
    - my_free
    - blosc2_pthread_create
    - blosc2_pthread_cond_init
    - blosc2_pthread_cond_destroy
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_cond_broadcast
    - BLOSC_TRACE_ERROR
    - free_thread_context
    - blosc2_pthread_join
    linkageType: ''
    returnType: int
    signature: int init_threadpool(blosc2_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5402,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5403,1
    - Dst: blosc2_pthread_cond_init
      Src: /src/c-blosc2/blosc/blosc2.c:5404,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5405,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:5407,1
    - Dst: init_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5414
      start: 5399
    functionDepth: 3
    functionLinenumber: 5399
    functionLinenumberEnd: 5414
    functionName: init_callback_threads
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_pthread_mutex_init
    - my_malloc
    - init_thread_context
    - BLOSC_ERROR_NULL
    - blosc2_pthread_cond_init
    linkageType: ''
    returnType: int
    signature: int init_callback_threads(blosc2_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: destroy_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:5419,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5421,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5423,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5424,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5425,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5430,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5432,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5433,1
    - Dst: blosc2_pthread_join
      Src: /src/c-blosc2/blosc/blosc2.c:5436,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5438,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5440,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5441,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5442,1
    - Dst: blosc2_pthread_cond_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5443,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5444,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5445,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5462,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5466,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5468,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5480,1
    - Dst: destroy_shared_pool
      Src: /src/c-blosc2/blosc/blosc2.c:5482,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5416
    functionDepth: 2
    functionLinenumber: 5416
    functionLinenumberEnd: 5490
    functionName: release_thread_backend
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_destroy
    - destroy_thread_context
    - my_free
    - blosc2_pthread_cond_destroy
    - blosc2_pthread_mutex_unlock
    - blosc2_pthread_cond_broadcast
    - destroy_shared_pool
    - blosc2_pthread_join
    linkageType: ''
    returnType: int
    signature: int release_thread_backend(blosc2_context *context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: threads_callback
      Src: /src/c-blosc2/blosc/blosc2.c:5501,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5506,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5509,1
    - Dst: blosc2_pthread_cond_wait
      Src: /src/c-blosc2/blosc/blosc2.c:5511,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5513,1
    - Dst: job_group_init
      Src: /src/c-blosc2/blosc/blosc2.c:5525,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5529,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5532,1
    - Dst: threads_callback
      Src: /src/c-blosc2/blosc/blosc2.c:5533,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5538,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5541,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:5550,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5561,1
    - Dst: job_group_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5563,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:5566,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5580,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5583,1
    - Dst: blosc2_pthread_cond_broadcast
      Src: /src/c-blosc2/blosc/blosc2.c:5584,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5585,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5587,1
    - Dst: blosc2_pthread_cond_wait
      Src: /src/c-blosc2/blosc/blosc2.c:5589,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5591,1
    - Dst: job_group_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:5597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 82
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5492
    functionDepth: 2
    functionLinenumber: 5492
    functionLinenumberEnd: 5605
    functionName: parallel_blosc
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - my_malloc
    - memset
    - blosc2_pthread_mutex_lock
    - my_free
    - job_group_init
    - blosc2_pthread_cond_wait
    - blosc2_pthread_cond_broadcast
    - blosc2_pthread_mutex_unlock
    - job_group_destroy
    - threads_callback
    linkageType: ''
    returnType: int
    signature: int parallel_blosc(blosc2_context* context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5611,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5613,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5617
      start: 5607
    functionDepth: 1
    functionLinenumber: 5607
    functionLinenumberEnd: 5617
    functionName: blosc2_get_nthreads
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 6
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: int16_t
    signature: int16_t blosc2_get_nthreads(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5623,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5625,1
    - Dst: check_nthreads
      Src: /src/c-blosc2/blosc/blosc2.c:5632,1
    - Dst: check_nthreads
      Src: /src/c-blosc2/blosc/blosc2.c:5637,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5638,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - nthreads
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5645
      start: 5619
    functionDepth: 2
    functionLinenumber: 5619
    functionLinenumberEnd: 5645
    functionName: blosc2_set_nthreads
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 22
    functionsReached:
    - check_nthreads
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: int16_t
    signature: int16_t blosc2_set_nthreads(int16_t nthreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5652,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5654,1
    - Dst: blosc2_compcode_to_compname
      Src: /src/c-blosc2/blosc/blosc2.c:5655,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5648
    functionDepth: 1
    functionLinenumber: 5648
    functionLinenumberEnd: 5659
    functionName: blosc1_get_compressor
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 4
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_compcode_to_compname
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: char
    signature: char * blosc1_get_compressor(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/blosc/blosc2.c:5662,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:5664,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:5665,1
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5668,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5670,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - compname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5661
    functionDepth: 2
    functionLinenumber: 5661
    functionLinenumberEnd: 5675
    functionName: blosc1_set_compressor
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 12
    functionsReached:
    - blosc2_pthread_mutex_lock
    - blosc2_compname_to_compcode
    - blosc2_init
    - blosc2_pthread_mutex_unlock
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc1_set_compressor(const char* compname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5679,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5681,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dodelta
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5684
      start: 5677
    functionDepth: 1
    functionLinenumber: 5677
    functionLinenumberEnd: 5684
    functionName: blosc2_set_delta
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 4
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void blosc2_set_delta(int dodelta)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc2.c:5695,1
    - Dst: APPEND_COMP
      Src: /src/c-blosc2/blosc/blosc2.c:5718,1
    - Dst: APPEND_COMP
      Src: /src/c-blosc2/blosc/blosc2.c:5719,1
    - Dst: APPEND_COMP
      Src: /src/c-blosc2/blosc/blosc2.c:5721,1
    - Dst: APPEND_COMP
      Src: /src/c-blosc2/blosc/blosc2.c:5724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5729
      start: 5686
    functionDepth: 1
    functionLinenumber: 5686
    functionLinenumberEnd: 5729
    functionName: blosc2_list_compressors
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - snprintf
    - APPEND_COMP
    linkageType: ''
    returnType: char
    signature: char * blosc2_list_compressors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5717
      start: 5709
    functionDepth: 0
    functionLinenumber: 5709
    functionLinenumberEnd: 5717
    functionName: APPEND_COMP
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_COMP(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: blosc2_get_version_string
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * blosc2_get_version_string(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compname_to_clibcode
      Src: /src/c-blosc2/blosc/blosc2.c:5743,1
    - Dst: clibcode_to_clibname
      Src: /src/c-blosc2/blosc/blosc2.c:5744,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc2.c:5751,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/blosc2.c:5770,1
    - Dst: _strdup
      Src: /src/c-blosc2/blosc/blosc2.c:5779,1
    - Dst: _strdup
      Src: /src/c-blosc2/blosc/blosc2.c:5780,1
    - Dst: strdup
      Src: /src/c-blosc2/blosc/blosc2.c:5782,1
    - Dst: strdup
      Src: /src/c-blosc2/blosc/blosc2.c:5783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - compname
    - complib
    - version
    argTypes:
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5786
      start: 5737
    functionDepth: 1
    functionLinenumber: 5737
    functionLinenumberEnd: 5786
    functionName: blosc2_get_complib_info
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - clibcode_to_clibname
    - snprintf
    - _strdup
    - strdup
    - compname_to_clibcode
    linkageType: ''
    returnType: int
    signature: int blosc2_get_complib_info(const char* compname, char** complib, char**
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/blosc2.c:5791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cbuffer
    - nbytes
    - cbytes
    - blocksize
    argTypes:
    - void*
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5795
      start: 5789
    functionDepth: 1
    functionLinenumber: 5789
    functionLinenumberEnd: 5795
    functionName: blosc1_cbuffer_sizes
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 4
    functionsReached:
    - blosc2_cbuffer_sizes
    linkageType: ''
    returnType: void
    signature: void blosc1_cbuffer_sizes(const void* cbuffer, size_t* nbytes, size_t*
      cbytes, size_t* blocksize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:5799,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:5802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cbuffer
    - nbytes
    - cbytes
    - blocksize
    argTypes:
    - void*
    - int32_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5797
    functionDepth: 2
    functionLinenumber: 5797
    functionLinenumberEnd: 5813
    functionName: blosc2_cbuffer_sizes
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 35
    functionsReached:
    - memset
    - read_chunk_header
    linkageType: ''
    returnType: int
    signature: int blosc2_cbuffer_sizes(const void* cbuffer, int32_t* nbytes, int32_t*
      cbytes, int32_t* blocksize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_cbuffer_sizes
      Src: /src/c-blosc2/blosc/blosc2.c:5823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - cbuffer
    - cbytes
    - nbytes
    argTypes:
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5840
      start: 5815
    functionDepth: 3
    functionLinenumber: 5815
    functionLinenumberEnd: 5840
    functionName: blosc1_cbuffer_validate
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_cbuffer_sizes
    linkageType: ''
    returnType: int
    signature: int blosc1_cbuffer_validate(const void* cbuffer, size_t cbytes, size_t*
      nbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:5845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cbuffer
    - typesize
    - flags
    argTypes:
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5843
    functionDepth: 2
    functionLinenumber: 5843
    functionLinenumberEnd: 5854
    functionName: blosc1_cbuffer_metainfo
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - read_chunk_header
    linkageType: ''
    returnType: void
    signature: void blosc1_cbuffer_metainfo(const void* cbuffer, size_t* typesize,
      int* flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:5860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cbuffer
    - version
    - versionlz
    argTypes:
    - void*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5858
    functionDepth: 2
    functionLinenumber: 5858
    functionLinenumberEnd: 5869
    functionName: blosc2_cbuffer_versions
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - read_chunk_header
    linkageType: ''
    returnType: void
    signature: void blosc2_cbuffer_versions(const void* cbuffer, int* version, int*
      versionlz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_header
      Src: /src/c-blosc2/blosc/blosc2.c:5877,1
    - Dst: clibcode_to_clibname
      Src: /src/c-blosc2/blosc/blosc2.c:5884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cbuffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5886
      start: 5873
    functionDepth: 2
    functionLinenumber: 5873
    functionLinenumberEnd: 5886
    functionName: blosc2_cbuffer_complib
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - clibcode_to_clibname
    - read_chunk_header
    linkageType: ''
    returnType: char
    signature: char * blosc2_cbuffer_complib(const void* cbuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5895,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5897,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5901
      start: 5891
    functionDepth: 1
    functionLinenumber: 5891
    functionLinenumberEnd: 5901
    functionName: blosc1_get_blocksize
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int blosc1_get_blocksize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5908,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5910,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - blocksize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5913
      start: 5906
    functionDepth: 1
    functionLinenumber: 5906
    functionLinenumberEnd: 5913
    functionName: blosc1_set_blocksize
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 3
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void blosc1_set_blocksize(size_t blocksize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5920,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5922,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5925
      start: 5917
    functionDepth: 1
    functionLinenumber: 5917
    functionLinenumberEnd: 5925
    functionName: blosc1_set_splitmode
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void blosc1_set_splitmode(int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_init
      Src: /src/c-blosc2/blosc/blosc2.c:5932,1
    - Dst: blosc2_pthread_mutex_lock
      Src: /src/c-blosc2/blosc/blosc2.c:5934,1
    - Dst: blosc2_pthread_mutex_unlock
      Src: /src/c-blosc2/blosc/blosc2.c:5939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - schunk
    argTypes:
    - blosc2_schunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5930
    functionDepth: 1
    functionLinenumber: 5930
    functionLinenumberEnd: 5940
    functionName: blosc_set_schunk
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - blosc2_init
    - blosc2_pthread_mutex_lock
    - blosc2_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void blosc_set_schunk(blosc2_schunk* schunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _blosc2_register_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:5963,1
    - Dst: _blosc2_register_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:5976,1
    - Dst: register_codecs
      Src: /src/c-blosc2/blosc/blosc2.c:5985,1
    - Dst: register_filters
      Src: /src/c-blosc2/blosc/blosc2.c:5986,1
    - Dst: register_tuners
      Src: /src/c-blosc2/blosc/blosc2.c:5987,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5989,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5990,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:5992,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:5993,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:5996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5998
      start: 5948
    functionDepth: 2
    functionLinenumber: 5948
    functionLinenumberEnd: 5998
    functionName: blosc2_init
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 219
    functionsReached:
    - blosc2_pthread_mutex_init
    - my_malloc
    - memset
    - register_tuners
    - register_filters
    - _blosc2_register_io_cb
    - register_codecs
    linkageType: ''
    returnType: void
    signature: void blosc2_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release_thread_backend
      Src: /src/c-blosc2/blosc/blosc2.c:6005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6001
    functionDepth: 3
    functionLinenumber: 6001
    functionLinenumberEnd: 6006
    functionName: blosc2_free_resources
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - release_thread_backend
    linkageType: ''
    returnType: int
    signature: int blosc2_free_resources(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blosc2_free_resources
      Src: /src/c-blosc2/blosc/blosc2.c:6013,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6015,1
    - Dst: destroy_shared_pool
      Src: /src/c-blosc2/blosc/blosc2.c:6027,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:6031,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:6033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6034
      start: 6009
    functionDepth: 4
    functionLinenumber: 6009
    functionLinenumberEnd: 6034
    functionName: blosc2_destroy
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 206
    functionsReached:
    - blosc2_pthread_mutex_destroy
    - destroy_shared_pool
    - blosc2_free_ctx
    - blosc2_free_resources
    linkageType: ''
    returnType: void
    signature: void blosc2_destroy(void)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:6041,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6042,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:6045,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6057,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6059,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6063,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6065,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6075,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6084,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6086,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6089,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6092,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6096,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6101,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6103,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6105,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6109,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6114,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:6118,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6123,1
    - Dst: build_filters
      Src: /src/c-blosc2/blosc/blosc2.c:6126,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6130,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:6134,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6139,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6145,1
    - Dst: blosc2_compname_to_compcode
      Src: /src/c-blosc2/blosc/blosc2.c:6147,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6149,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6158,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:6162,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6167,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6173,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:6176,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6181,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6188,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6191,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6194,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6197,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6200,1
    - Dst: BLOSC_TRACE_WARNING
      Src: /src/c-blosc2/blosc/blosc2.c:6204,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:6212,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:6217,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6218,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6219,1
    - Dst: fill_tuner
      Src: /src/c-blosc2/blosc/blosc2.c:6228,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6229,1
    - Dst: init
      Src: /src/c-blosc2/blosc/blosc2.c:6233,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6234,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6240,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6248,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 168
    argCount: 1
    argNames:
    - cparams
    argTypes:
    - blosc2_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6040
    functionDepth: 4
    functionLinenumber: 6040
    functionLinenumberEnd: 6251
    functionName: blosc2_create_cctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 71
    functionsReached:
    - my_malloc
    - blosc2_pthread_mutex_init
    - memset
    - init
    - blosc2_compname_to_compcode
    - BLOSC_ERROR_NULL
    - getenv
    - BLOSC_TRACE_WARNING
    - strcmp
    - memcpy
    - BLOSC_TRACE_ERROR
    - build_filters
    - free
    - fill_tuner
    - strtol
    linkageType: ''
    returnType: blosc2_context
    signature: blosc2_context * blosc2_create_cctx(blosc2_cparams cparams)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:6255,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6256,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:6259,1
    - Dst: getenv
      Src: /src/c-blosc2/blosc/blosc2.c:6263,1
    - Dst: strtol
      Src: /src/c-blosc2/blosc/blosc2.c:6266,1
    - Dst: blosc2_pthread_mutex_init
      Src: /src/c-blosc2/blosc/blosc2.c:6276,1
    - Dst: my_malloc
      Src: /src/c-blosc2/blosc/blosc2.c:6281,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6282,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - dparams
    argTypes:
    - blosc2_dparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6254
    functionDepth: 2
    functionLinenumber: 6254
    functionLinenumberEnd: 6287
    functionName: blosc2_create_dctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 68
    functionsReached:
    - my_malloc
    - blosc2_pthread_mutex_init
    - memset
    - BLOSC_ERROR_NULL
    - getenv
    - memcpy
    - strtol
    linkageType: ''
    returnType: blosc2_context
    signature: blosc2_context * blosc2_create_dctx(blosc2_dparams dparams)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: release_thread_backend
      Src: /src/c-blosc2/blosc/blosc2.c:6294,1
    - Dst: free_thread_context
      Src: /src/c-blosc2/blosc/blosc2.c:6297,1
    - Dst: blosc2_pthread_mutex_destroy
      Src: /src/c-blosc2/blosc/blosc2.c:6299,1
    - Dst: release_context_dict_buffer
      Src: /src/c-blosc2/blosc/blosc2.c:6300,1
    - Dst: LZ4_freeStream
      Src: /src/c-blosc2/blosc/blosc2.c:6303,1
    - Dst: LZ4_freeStreamHC
      Src: /src/c-blosc2/blosc/blosc2.c:6305,1
    - Dst: ZSTD_freeCDict
      Src: /src/c-blosc2/blosc/blosc2.c:6309,1
    - Dst: ZSTD_freeDDict
      Src: /src/c-blosc2/blosc/blosc2.c:6315,1
    - Dst: blosc_stune_free
      Src: /src/c-blosc2/blosc/blosc2.c:6321,1
    - Dst: fill_tuner
      Src: /src/c-blosc2/blosc/blosc2.c:6326,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6327,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6331,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6335,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6340,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:6376,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:6379,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6383,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6386,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6389,1
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6392,1
    - Dst: my_free
      Src: /src/c-blosc2/blosc/blosc2.c:6394,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6395
      start: 6290
    functionDepth: 4
    functionLinenumber: 6290
    functionLinenumberEnd: 6395
    functionName: blosc2_free_ctx
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 89
    functionsReached:
    - release_thread_backend
    - free
    - blosc2_pthread_mutex_destroy
    - my_free
    - release_context_dict_buffer
    - ZSTD_freeDDict
    - fill_tuner
    - LZ4_freeStream
    - free_thread_context
    - BLOSC_TRACE_ERROR
    - LZ4_freeStreamHC
    - ZSTD_freeCDict
    - blosc_stune_free
    linkageType: ''
    returnType: void
    signature: void blosc2_free_ctx(blosc2_context* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - cparams
    argTypes:
    - blosc2_context*
    - blosc2_cparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6398
    functionDepth: 0
    functionLinenumber: 6398
    functionLinenumberEnd: 6419
    functionName: blosc2_ctx_get_cparams
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int blosc2_ctx_get_cparams(blosc2_context *ctx, blosc2_cparams *cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - dparams
    argTypes:
    - blosc2_context*
    - blosc2_dparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6422
    functionDepth: 0
    functionLinenumber: 6422
    functionLinenumberEnd: 6430
    functionName: blosc2_ctx_get_dparams
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int blosc2_ctx_get_dparams(blosc2_context *ctx, blosc2_dparams *dparams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/blosc2.c:6438,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/blosc2.c:6441,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6442,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - maskout
    - nblocks
    argTypes:
    - blosc2_context*
    - bool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6434
    functionDepth: 1
    functionLinenumber: 6434
    functionLinenumberEnd: 6448
    functionName: blosc2_set_maskout
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 4
    functionsReached:
    - free
    - BLOSC_ERROR_NULL
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int blosc2_set_maskout(blosc2_context *ctx, bool *maskout, int nblocks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6454,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6459,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/blosc2.c:6464,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6466,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:6470,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6477,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:6481,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6490,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - cparams
    - nbytes
    - dest
    - destsize
    argTypes:
    - blosc2_cparams
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6452
    functionDepth: 5
    functionLinenumber: 6452
    functionLinenumberEnd: 6495
    functionName: blosc2_chunk_zeros
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 9
    functionsReached:
    - memset
    - memcpy
    - BLOSC_TRACE_ERROR
    - initialize_context_compression
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int blosc2_chunk_zeros(blosc2_cparams cparams, const int32_t nbytes,
      void* dest, int32_t destsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6501,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6506,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/blosc2.c:6511,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6513,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:6516,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6523,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:6527,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6536,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - cparams
    - nbytes
    - dest
    - destsize
    argTypes:
    - blosc2_cparams
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6541
      start: 6499
    functionDepth: 5
    functionLinenumber: 6499
    functionLinenumberEnd: 6541
    functionName: blosc2_chunk_uninit
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 12
    functionsReached:
    - memset
    - memcpy
    - BLOSC_TRACE_ERROR
    - initialize_context_compression
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int blosc2_chunk_uninit(blosc2_cparams cparams, const int32_t nbytes,
      void* dest, int32_t destsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6547,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6552,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/blosc2.c:6557,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6559,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:6563,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6570,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:6574,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6583,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - cparams
    - nbytes
    - dest
    - destsize
    argTypes:
    - blosc2_cparams
    - int32_t
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6545
    functionDepth: 5
    functionLinenumber: 6545
    functionLinenumberEnd: 6588
    functionName: blosc2_chunk_nans
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 7
    functionsReached:
    - memset
    - memcpy
    - BLOSC_TRACE_ERROR
    - initialize_context_compression
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: int blosc2_chunk_nans(blosc2_cparams cparams, const int32_t nbytes,
      void* dest, int32_t destsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6595,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6600,1
    - Dst: blosc2_create_cctx
      Src: /src/c-blosc2/blosc/blosc2.c:6605,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6607,1
    - Dst: initialize_context_compression
      Src: /src/c-blosc2/blosc/blosc2.c:6611,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6618,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/blosc2.c:6622,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6631,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6632,1
    - Dst: blosc2_free_ctx
      Src: /src/c-blosc2/blosc/blosc2.c:6634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - cparams
    - nbytes
    - dest
    - destsize
    - repeatval
    argTypes:
    - blosc2_cparams
    - int32_t
    - void*
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6637
      start: 6592
    functionDepth: 5
    functionLinenumber: 6592
    functionLinenumberEnd: 6637
    functionName: blosc2_chunk_repeatval
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 6
    functionsReached:
    - memset
    - memcpy
    - BLOSC_TRACE_ERROR
    - initialize_context_compression
    - blosc2_free_ctx
    - blosc2_create_cctx
    linkageType: ''
    returnType: int
    signature: "int blosc2_chunk_repeatval(blosc2_cparams cparams, const int32_t nbytes,\n
      \                          void* dest, int32_t destsize, const void* repeatval)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6643,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6645,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6649,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6661,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6662,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - filter
    argTypes:
    - blosc2_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6677
      start: 6642
    functionDepth: 1
    functionLinenumber: 6642
    functionLinenumberEnd: 6677
    functionName: register_filter_private
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - strcmp
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int register_filter_private(blosc2_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6682,1
    - Dst: register_filter_private
      Src: /src/c-blosc2/blosc/blosc2.c:6686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filter
    argTypes:
    - blosc2_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6687
      start: 6680
    functionDepth: 2
    functionLinenumber: 6680
    functionLinenumberEnd: 6687
    functionName: blosc2_register_filter
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 4
    functionsReached:
    - register_filter_private
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_register_filter(blosc2_filter *filter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6693,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6695,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6699,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6711,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6712,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - codec
    argTypes:
    - blosc2_codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6727
      start: 6692
    functionDepth: 1
    functionLinenumber: 6692
    functionLinenumberEnd: 6727
    functionName: register_codec_private
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - strcmp
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int register_codec_private(blosc2_codec *codec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6732,1
    - Dst: register_codec_private
      Src: /src/c-blosc2/blosc/blosc2.c:6736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - codec
    argTypes:
    - blosc2_codec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6730
    functionDepth: 2
    functionLinenumber: 6730
    functionLinenumberEnd: 6737
    functionName: blosc2_register_codec
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 2
    functionsReached:
    - register_codec_private
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_register_codec(blosc2_codec *codec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6743,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6745,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6749,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6755,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6756,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - tuner
    argTypes:
    - blosc2_tuner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6771
      start: 6742
    functionDepth: 1
    functionLinenumber: 6742
    functionLinenumberEnd: 6771
    functionName: register_tuner_private
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - strcmp
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int register_tuner_private(blosc2_tuner *tuner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6776,1
    - Dst: register_tuner_private
      Src: /src/c-blosc2/blosc/blosc2.c:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tuner
    argTypes:
    - blosc2_tuner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6774
    functionDepth: 2
    functionLinenumber: 6774
    functionLinenumberEnd: 6781
    functionName: blosc2_register_tuner
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached:
    - register_tuner_private
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_register_tuner(blosc2_tuner *tuner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/blosc2.c:6788,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6789,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/blosc2.c:6801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - io
    argTypes:
    - blosc2_io_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6784
    functionDepth: 1
    functionLinenumber: 6784
    functionLinenumberEnd: 6804
    functionName: _blosc2_register_io_cb
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - strcmp
    - BLOSC_TRACE_ERROR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int _blosc2_register_io_cb(const blosc2_io_cb *io)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6807,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6809,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6814,1
    - Dst: _blosc2_register_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:6818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - io
    argTypes:
    - blosc2_io_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6806
    functionDepth: 2
    functionLinenumber: 6806
    functionLinenumberEnd: 6819
    functionName: blosc2_register_io_cb
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 3
    functionsReached:
    - BLOSC_ERROR_NULL
    - _blosc2_register_io_cb
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int blosc2_register_io_cb(const blosc2_io_cb *io)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _blosc2_register_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:6833,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6834,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:6837,1
    - Dst: _blosc2_register_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:6840,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6841,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/blosc2.c:6844,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6821
    functionDepth: 2
    functionLinenumber: 6821
    functionLinenumberEnd: 6847
    functionName: blosc2_get_io_cb
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 29
    functionsReached:
    - blosc2_get_io_cb
    - _blosc2_register_io_cb
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: blosc2_io_cb
    signature: blosc2_io_cb *blosc2_get_io_cb(uint8_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/c-blosc2/blosc/blosc2.c:6853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ndim
    - shape
    - i
    - index
    argTypes:
    - uint8_t
    - int64_t*
    - int64_t
    - int64_t*
    assertStmts:
    - condition: (ndim <= B2ND_MAX_DIM)
      pos:
        line_end: 6852
        line_start: 6852
        source_file: /src/c-blosc2/blosc/blosc2.c
    constantsTouched: []
    func_position:
      end: 6865
      start: 6849
    functionDepth: 0
    functionLinenumber: 6849
    functionLinenumberEnd: 6865
    functionName: blosc2_unidim_to_multidim
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void blosc2_unidim_to_multidim(uint8_t ndim, int64_t *shape, int64_t
      i, int64_t *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - index
    - ndim
    - strides
    - i
    argTypes:
    - int64_t*
    - int8_t
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6872
      start: 6867
    functionDepth: 0
    functionLinenumber: 6867
    functionLinenumberEnd: 6872
    functionName: blosc2_multidim_to_unidim
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blosc2_multidim_to_unidim(const int64_t *index, int8_t ndim, const
      int64_t *strides, int64_t *i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/blosc2.c:6875,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/blosc/blosc2.c:6876,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/blosc/blosc2.c:6878,1
    - Dst: schunk_get_slice_nchunks
      Src: /src/c-blosc2/blosc/blosc2.c:6879,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/blosc/blosc2.c:6884,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/blosc2.c:6886,1
    - Dst: b2nd_get_slice_nchunks
      Src: /src/c-blosc2/blosc/blosc2.c:6889,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/blosc/blosc2.c:6891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - schunk
    - start
    - stop
    - chunks_idx
    argTypes:
    - blosc2_schunk*
    - int64_t*
    - int64_t*
    - int64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6874
    functionDepth: 2
    functionLinenumber: 6874
    functionLinenumberEnd: 6894
    functionName: blosc2_get_slice_nchunks
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 1
    functionsReached:
    - blosc2_meta_exists
    - b2nd_from_schunk
    - BLOSC_ERROR_NULL
    - b2nd_free
    - BLOSC_TRACE_ERROR
    - schunk_get_slice_nchunks
    - b2nd_get_slice_nchunks
    linkageType: ''
    returnType: int64_t
    signature: int64_t blosc2_get_slice_nchunks(blosc2_schunk* schunk, int64_t *start,
      int64_t *stop, int64_t **chunks_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6898
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6898
    functionName: blosc2_get_blosc2_cparams_defaults
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc2_cparams
    signature: blosc2_cparams blosc2_get_blosc2_cparams_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6900
    functionDepth: 0
    functionLinenumber: 6900
    functionLinenumberEnd: 6902
    functionName: blosc2_get_blosc2_dparams_defaults
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc2_dparams
    signature: blosc2_dparams blosc2_get_blosc2_dparams_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6906
      start: 6904
    functionDepth: 0
    functionLinenumber: 6904
    functionLinenumberEnd: 6906
    functionName: blosc2_get_blosc2_storage_defaults
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc2_storage
    signature: blosc2_storage blosc2_get_blosc2_storage_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6910
      start: 6908
    functionDepth: 0
    functionLinenumber: 6908
    functionLinenumberEnd: 6910
    functionName: blosc2_get_blosc2_io_defaults
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc2_io
    signature: blosc2_io blosc2_get_blosc2_io_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6914
      start: 6912
    functionDepth: 0
    functionLinenumber: 6912
    functionLinenumberEnd: 6914
    functionName: blosc2_get_blosc2_stdio_mmap_defaults
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blosc2_stdio_mmap
    signature: blosc2_stdio_mmap blosc2_get_blosc2_stdio_mmap_defaults(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6995
      start: 6916
    functionDepth: 0
    functionLinenumber: 6916
    functionLinenumberEnd: 6995
    functionName: blosc2_error_string
    functionSourceFile: /src/c-blosc2/blosc/blosc2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *blosc2_error_string(int error_code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/c-blosc2/blosc/sframe.c:29,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/sframe.c:30,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:32,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/sframe.c:36,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/sframe.c:41,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:43,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - urlpath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: sframe_make_index_path
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: char
    signature: char * sframe_make_index_path(const char* urlpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:54,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/sframe.c:58,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/sframe.c:59,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:62,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/sframe.c:67,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/sframe.c:72,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:74,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - urlpath
    - nchunk
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: sframe_make_chunk_path
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: char
    signature: char * sframe_make_chunk_path(const char* urlpath, int64_t nchunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sframe_make_index_path
      Src: /src/c-blosc2/blosc/sframe.c:86,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/sframe.c:88,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:90,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:91,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/sframe.c:94,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:96,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - urlpath
    - mode
    - io
    argTypes:
    - char*
    - char*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: sframe_open_index
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 16
    functionsReached:
    - blosc2_get_io_cb
    - sframe_make_index_path
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - free
    linkageType: ''
    returnType: void
    signature: void * sframe_open_index(const char* urlpath, const char* mode, const
      blosc2_io *io)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sframe_make_chunk_path
      Src: /src/c-blosc2/blosc/sframe.c:105,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/sframe.c:107,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:109,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:110,1
    - Dst: blosc2_io_cb*::open
      Src: /src/c-blosc2/blosc/sframe.c:113,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:115,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - urlpath
    - nchunk
    - mode
    - io
    argTypes:
    - char*
    - int64_t
    - char*
    - blosc2_io*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: sframe_open_chunk
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 5
    functionsReached:
    - blosc2_get_io_cb
    - free
    - blosc2_io_cb*::open
    - BLOSC_TRACE_ERROR
    - sframe_make_chunk_path
    linkageType: ''
    returnType: void
    signature: void * sframe_open_chunk(const char* urlpath, int64_t nchunk, const
      char* mode, const blosc2_io *io)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/blosc/sframe.c:123,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:125,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/sframe.c:128,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:130,1
    - Dst: blosc2_io_cb*::write
      Src: /src/c-blosc2/blosc/sframe.c:134,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/sframe.c:135,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - frame
    - chunk
    - nchunk
    - cbytes
    argTypes:
    - blosc2_frame_s*
    - uint8_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: sframe_create_chunk
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 3
    functionsReached:
    - blosc2_get_io_cb
    - blosc2_io_cb*::write
    - BLOSC_TRACE_ERROR
    - blosc2_io_cb*::close
    - sframe_open_chunk
    linkageType: ''
    returnType: void
    signature: void * sframe_create_chunk(blosc2_frame_s* frame, uint8_t* chunk, int64_t
      nchunk, int64_t cbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sframe_make_chunk_path
      Src: /src/c-blosc2/blosc/sframe.c:146,1
    - Dst: remove
      Src: /src/c-blosc2/blosc/sframe.c:148,1
    - Dst: free
      Src: /src/c-blosc2/blosc/sframe.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - urlpath
    - nchunk
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: sframe_delete_chunk
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 1
    functionsReached:
    - sframe_make_chunk_path
    - remove
    - free
    linkageType: ''
    returnType: int
    signature: int sframe_delete_chunk(const char *urlpath, int64_t nchunk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sframe_open_chunk
      Src: /src/c-blosc2/blosc/sframe.c:157,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:159,1
    - Dst: blosc2_get_io_cb
      Src: /src/c-blosc2/blosc/sframe.c:163,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:165,1
    - Dst: blosc2_io_cb*::size
      Src: /src/c-blosc2/blosc/sframe.c:169,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:174,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/sframe.c:175,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/sframe.c:180,1
    - Dst: blosc2_io_cb*::read
      Src: /src/c-blosc2/blosc/sframe.c:188,1
    - Dst: blosc2_io_cb*::close
      Src: /src/c-blosc2/blosc/sframe.c:189,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/sframe.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - frame
    - nchunk
    - chunk
    - needs_free
    argTypes:
    - blosc2_frame_s*
    - int64_t
    - uint8_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 196
    functionName: sframe_get_chunk
    functionSourceFile: /src/c-blosc2/blosc/sframe.c
    functionUses: 1
    functionsReached:
    - blosc2_io_cb*::read
    - blosc2_get_io_cb
    - blosc2_io_cb*::size
    - BLOSC_TRACE_ERROR
    - malloc
    - blosc2_io_cb*::close
    - sframe_open_chunk
    linkageType: ''
    returnType: int32_t
    signature: int32_t sframe_get_chunk(blosc2_frame_s* frame, int64_t nchunk, uint8_t**
      chunk, bool* needs_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: blosc2_pthread_mutex_init
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: blosc2_pthread_mutex_destroy
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: blosc2_pthread_join
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_pthread_join(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: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: blosc2_pthread_mutex_init
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: blosc2_pthread_mutex_destroy
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: blosc2_pthread_mutex_lock
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: blosc2_pthread_mutex_unlock
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: blosc2_pthread_cond_init
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: blosc2_pthread_cond_destroy
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: blosc2_pthread_cond_wait
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: blosc2_pthread_cond_signal
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: blosc2_pthread_cond_broadcast
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_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: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: blosc2_pthread_create
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_pthread_create(a, b, c, d)
  - 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: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: blosc2_pthread_join
    functionSourceFile: /src/c-blosc2/blosc/threading.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blosc2_pthread_join(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - blosc2_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: ctx_uses_parallel_backend
    functionSourceFile: /src/c-blosc2/blosc/context.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ctx_uses_parallel_backend(const blosc2_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: b2nd_mul_overflow_size_t
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool b2nd_mul_overflow_size_t(size_t a, size_t b, size_t *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - int32_t
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: b2nd_mul_overflow_int32
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool b2nd_mul_overflow_int32(int32_t a, int32_t b, int32_t *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - int64_t
    - int64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: b2nd_mul_overflow_int64
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool b2nd_mul_overflow_int64(int64_t a, int64_t b, int64_t *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:67,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:68,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/b2nd.c:70,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:72,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:73,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:80,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:81,1
    - Dst: swap_store
      Src: /src/c-blosc2/blosc/b2nd.c:97,1
    - Dst: swap_store
      Src: /src/c-blosc2/blosc/b2nd.c:105,1
    - Dst: swap_store
      Src: /src/c-blosc2/blosc/b2nd.c:113,1
    - Dst: swap_store
      Src: /src/c-blosc2/blosc/b2nd.c:120,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:122,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 7
    argNames:
    - ndim
    - shape
    - chunkshape
    - blockshape
    - dtype
    - dtype_format
    - smeta
    argTypes:
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    - char*
    - int8_t
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 132
    functionName: b2nd_serialize_meta
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 5
    functionsReached:
    - swap_store
    - BLOSC_ERROR_NULL
    - memcpy
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: "int b2nd_serialize_meta(int8_t ndim, const int64_t *shape, const int32_t
      *chunkshape,\n                        const int32_t *blockshape, const char
      *dtype, int8_t dtype_format,\n                        uint8_t **smeta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_deserialize_meta_inline
      Src: /src/c-blosc2/blosc/b2nd.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - smeta
    - smeta_len
    - ndim
    - shape
    - chunkshape
    - blockshape
    - dtype
    - dtype_format
    argTypes:
    - uint8_t*
    - int32_t
    - int8_t*
    - int64_t*
    - int32_t*
    - int32_t*
    - char**
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: b2nd_deserialize_meta
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 15
    functionsReached:
    - b2nd_deserialize_meta_inline
    linkageType: ''
    returnType: int
    signature: "int b2nd_deserialize_meta(const uint8_t *smeta, int32_t smeta_len,
      int8_t *ndim, int64_t *shape,\n                          int32_t *chunkshape,
      int32_t *blockshape, char **dtype, int8_t *dtype_format)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:145,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:149,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ndim
    - shape
    - chunkshape
    - blockshape
    argTypes:
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: validate_shape_chunkshape_blockshape
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int validate_shape_chunkshape_blockshape(int8_t ndim, const int64_t
      *shape,\n                                                const int32_t *chunkshape,
      const int32_t *blockshape)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:174,1
    - Dst: validate_shape_chunkshape_blockshape
      Src: /src/c-blosc2/blosc/b2nd.c:174,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:193,1
    - Dst: b2nd_mul_overflow_int64
      Src: /src/c-blosc2/blosc/b2nd.c:219,1
    - Dst: b2nd_mul_overflow_int64
      Src: /src/c-blosc2/blosc/b2nd.c:220,1
    - Dst: b2nd_mul_overflow_int64
      Src: /src/c-blosc2/blosc/b2nd.c:221,1
    - Dst: b2nd_mul_overflow_int32
      Src: /src/c-blosc2/blosc/b2nd.c:223,1
    - Dst: b2nd_mul_overflow_int32
      Src: /src/c-blosc2/blosc/b2nd.c:224,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:225,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 5
    argNames:
    - array
    - ndim
    - shape
    - chunkshape
    - blockshape
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 274
    functionName: update_shape_struct
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - b2nd_mul_overflow_int64
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - validate_shape_chunkshape_blockshape
    - b2nd_mul_overflow_int32
    linkageType: ''
    returnType: int
    signature: "int update_shape_struct(b2nd_array_t *array, int8_t ndim, const int64_t
      *shape,\n                               const int32_t *chunkshape, const int32_t
      *blockshape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/blosc/b2nd.c:285,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:288,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:289,1
    - Dst: blosc2_meta_exists
      Src: /src/c-blosc2/blosc/b2nd.c:292,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/blosc/b2nd.c:293,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:294,1
    - Dst: blosc2_meta_update
      Src: /src/c-blosc2/blosc/b2nd.c:297,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:298,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - array
    argTypes:
    - b2nd_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 306
    functionName: publish_shape_meta
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - blosc2_meta_exists
    - b2nd_serialize_meta
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_meta_add
    - blosc2_meta_update
    linkageType: ''
    returnType: int
    signature: int publish_shape_meta(b2nd_array_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:311,1
    - Dst: update_shape_struct
      Src: /src/c-blosc2/blosc/b2nd.c:311,1
    - Dst: publish_shape_meta
      Src: /src/c-blosc2/blosc/b2nd.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - array
    - ndim
    - shape
    - chunkshape
    - blockshape
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: update_shape
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - update_shape_struct
    - publish_shape_meta
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: "int update_shape(b2nd_array_t *array, int8_t ndim, const int64_t *shape,\n
      \                const int32_t *chunkshape, const int32_t *blockshape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:326,1
    - Dst: frame_check_stale
      Src: /src/c-blosc2/blosc/b2nd.c:326,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/blosc/b2nd.c:333,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/blosc/b2nd.c:334,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/blosc/b2nd.c:358,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:360,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:361,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:362,1
    - Dst: memcmp
      Src: /src/c-blosc2/blosc/b2nd.c:368,1
    - Dst: memcmp
      Src: /src/c-blosc2/blosc/b2nd.c:369,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:370,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:372,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:375,1
    - Dst: update_shape_struct
      Src: /src/c-blosc2/blosc/b2nd.c:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - array
    argTypes:
    - b2nd_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 379
    functionName: refresh_if_stale
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 8
    functionsReached:
    - b2nd_deserialize_meta
    - frame_check_stale
    - blosc2_meta_get
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - free
    - update_shape_struct
    - memcmp
    linkageType: ''
    returnType: int
    signature: int refresh_if_stale(b2nd_array_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:383,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - b2nd_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: b2nd_refresh
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - BLOSC_ERROR_NULL
    - refresh_if_stale
    linkageType: ''
    returnType: int
    signature: int b2nd_refresh(b2nd_array_t *array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:390,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:391,1
    - Dst: update_shape
      Src: /src/c-blosc2/blosc/b2nd.c:403,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:405,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:407,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:411,1
    - Dst: strlen
      Src: /src/c-blosc2/blosc/b2nd.c:411,1
    - Dst: strcpy
      Src: /src/c-blosc2/blosc/b2nd.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 424
    functionName: array_without_schunk
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR_NULL
    - update_shape
    - strcpy
    - BLOSC_ERROR
    - malloc
    - free
    - strlen
    linkageType: ''
    returnType: int
    signature: int array_without_schunk(b2nd_context_t *ctx, b2nd_array_t **array)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:428,1
    - Dst: array_without_schunk
      Src: /src/c-blosc2/blosc/b2nd.c:428,1
    - Dst: blosc2_schunk_new
      Src: /src/c-blosc2/blosc/b2nd.c:430,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:432,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:437,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:438,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:439,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:440,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:445,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:446,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:447,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:448,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:453,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:454,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:455,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:456,1
    - Dst: b2nd_mul_overflow_size_t
      Src: /src/c-blosc2/blosc/b2nd.c:461,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:462,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:463,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:464,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:465,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:470,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:471,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:472,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:473,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:482,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:483,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:484,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:485,1
    - Dst: b2nd_serialize_meta
      Src: /src/c-blosc2/blosc/b2nd.c:490,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:498,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:499,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:500,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:501,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/blosc/b2nd.c:507,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:508,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:509,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:510,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:511,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:516,1
    - Dst: blosc2_meta_add
      Src: /src/c-blosc2/blosc/b2nd.c:522,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:523,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:524,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:525,1
    - Dst: blosc2_schunk_fill_special
      Src: /src/c-blosc2/blosc/b2nd.c:535,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:536,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:537,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:538,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:540,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 92
    argCount: 3
    argNames:
    - ctx
    - special_value
    - array
    argTypes:
    - b2nd_context_t*
    - int
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 546
    functionName: array_new
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - b2nd_serialize_meta
    - blosc2_schunk_fill_special
    - blosc2_schunk_free
    - blosc2_schunk_new
    - array_without_schunk
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - b2nd_mul_overflow_size_t
    - free
    - blosc2_meta_add
    linkageType: ''
    returnType: int
    signature: int array_new(b2nd_context_t *ctx, int special_value, b2nd_array_t
      **array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:550,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:551,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:553,1
    - Dst: array_new
      Src: /src/c-blosc2/blosc/b2nd.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 7
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: b2nd_uninit
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - BLOSC_ERROR
    - array_new
    linkageType: ''
    returnType: int
    signature: int b2nd_uninit(b2nd_context_t *ctx, b2nd_array_t **array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:560,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:561,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:564,1
    - Dst: array_new
      Src: /src/c-blosc2/blosc/b2nd.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 7
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: b2nd_empty
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 7
    functionsReached:
    - BLOSC_ERROR_NULL
    - BLOSC_ERROR
    - array_new
    linkageType: ''
    returnType: int
    signature: int b2nd_empty(b2nd_context_t *ctx, b2nd_array_t **array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:571,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:572,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:574,1
    - Dst: array_new
      Src: /src/c-blosc2/blosc/b2nd.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 7
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: b2nd_zeros
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 10
    functionsReached:
    - BLOSC_ERROR_NULL
    - BLOSC_ERROR
    - array_new
    linkageType: ''
    returnType: int
    signature: int b2nd_zeros(b2nd_context_t *ctx, b2nd_array_t **array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:581,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:582,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:584,1
    - Dst: array_new
      Src: /src/c-blosc2/blosc/b2nd.c:584,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 580
    functionDepth: 7
    functionLinenumber: 580
    functionLinenumberEnd: 594
    functionName: b2nd_nans
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - BLOSC_TRACE_ERROR
    - BLOSC_ERROR
    - array_new
    linkageType: ''
    returnType: int
    signature: int b2nd_nans(b2nd_context_t *ctx, b2nd_array_t **array)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:598,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:599,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:601,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/blosc/b2nd.c:601,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:604,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:608,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:612,1
    - Dst: b2nd_mul_overflow_size_t
      Src: /src/c-blosc2/blosc/b2nd.c:616,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:617,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:621,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/blosc/b2nd.c:627,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:628,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:632,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:633,1
    - Dst: blosc2_chunk_repeatval
      Src: /src/c-blosc2/blosc/b2nd.c:634,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:635,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:637,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:640,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:641,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:644,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - array
    - fill_value
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 597
    functionDepth: 8
    functionLinenumber: 597
    functionLinenumberEnd: 647
    functionName: b2nd_full
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 6
    functionsReached:
    - BLOSC_ERROR_NULL
    - blosc2_chunk_repeatval
    - blosc2_schunk_update_chunk
    - malloc
    - BLOSC_ERROR
    - b2nd_mul_overflow_size_t
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_schunk_get_cparams
    - b2nd_empty
    linkageType: ''
    returnType: int
    signature: int b2nd_full(b2nd_context_t *ctx, b2nd_array_t **array, const void
      *fill_value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:651,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:652,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:655,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/blosc/b2nd.c:660,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:661,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:664,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/blosc/b2nd.c:672,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/blosc/b2nd.c:674,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:675,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:678,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/blosc/b2nd.c:678,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:681,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:696,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:698,1
    - Dst: array_without_schunk
      Src: /src/c-blosc2/blosc/b2nd.c:705,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:706,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:707,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - schunk
    - array
    argTypes:
    - blosc2_schunk*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 650
    functionDepth: 6
    functionLinenumber: 650
    functionLinenumberEnd: 718
    functionName: b2nd_from_schunk
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 5
    functionsReached:
    - b2nd_deserialize_meta
    - BLOSC_ERROR_NULL
    - blosc2_meta_get
    - array_without_schunk
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - free
    - blosc2_schunk_get_cparams
    linkageType: ''
    returnType: int
    signature: int b2nd_from_schunk(blosc2_schunk *schunk, b2nd_array_t **array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:723,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:724,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:725,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:726,1
    - Dst: blosc2_schunk_to_buffer
      Src: /src/c-blosc2/blosc/b2nd.c:728,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - array
    - cframe
    - cframe_len
    - needs_free
    argTypes:
    - b2nd_array_t*
    - uint8_t**
    - int64_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: b2nd_to_cframe
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 4
    functionsReached:
    - BLOSC_ERROR_NULL
    - blosc2_schunk_to_buffer
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: "int b2nd_to_cframe(const b2nd_array_t *array, uint8_t **cframe, int64_t
      *cframe_len,\n                   bool *needs_free)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:738,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:739,1
    - Dst: blosc2_schunk_from_buffer
      Src: /src/c-blosc2/blosc/b2nd.c:741,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:743,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:747,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/blosc/b2nd.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - cframe
    - cframe_len
    - copy
    - array
    argTypes:
    - uint8_t*
    - int64_t
    - bool
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 737
    functionDepth: 7
    functionLinenumber: 737
    functionLinenumberEnd: 750
    functionName: b2nd_from_cframe
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 3
    functionsReached:
    - b2nd_from_schunk
    - BLOSC_ERROR_NULL
    - blosc2_schunk_from_buffer
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int b2nd_from_cframe(uint8_t *cframe, int64_t cframe_len, bool copy,
      b2nd_array_t **array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:754,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:755,1
    - Dst: blosc2_schunk_open
      Src: /src/c-blosc2/blosc/b2nd.c:757,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:760,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/blosc/b2nd.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - urlpath
    - array
    argTypes:
    - char*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 7
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: b2nd_open
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 16
    functionsReached:
    - BLOSC_ERROR_NULL
    - BLOSC_ERROR
    - blosc2_schunk_open
    - b2nd_from_schunk
    linkageType: ''
    returnType: int
    signature: int b2nd_open(const char *urlpath, b2nd_array_t **array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:767,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:768,1
    - Dst: blosc2_schunk_open_offset
      Src: /src/c-blosc2/blosc/b2nd.c:770,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:773,1
    - Dst: b2nd_from_schunk
      Src: /src/c-blosc2/blosc/b2nd.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - urlpath
    - array
    - offset
    argTypes:
    - char*
    - b2nd_array_t**
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 7
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: b2nd_open_offset
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - blosc2_schunk_open_offset
    - BLOSC_ERROR_NULL
    - BLOSC_ERROR
    - b2nd_from_schunk
    linkageType: ''
    returnType: int
    signature: int b2nd_open_offset(const char *urlpath, b2nd_array_t **array, int64_t
      offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:780,1
    - Dst: blosc2_schunk_free
      Src: /src/c-blosc2/blosc/b2nd.c:784,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:786,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - array
    argTypes:
    - b2nd_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: b2nd_free
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 82
    functionsReached:
    - free
    - BLOSC_ERROR_NULL
    - blosc2_schunk_free
    linkageType: ''
    returnType: int
    signature: int b2nd_free(b2nd_array_t *array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:794,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:795,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:796,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:798,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/blosc/b2nd.c:798,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:801,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:803,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:813,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - array
    - buffer
    - buffersize
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 793
    functionDepth: 8
    functionLinenumber: 793
    functionLinenumberEnd: 816
    functionName: b2nd_from_cbuffer
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 51
    functionsReached:
    - BLOSC_ERROR_NULL
    - b2nd_set_slice_cbuffer
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - b2nd_empty
    linkageType: ''
    returnType: int
    signature: int b2nd_from_cbuffer(b2nd_context_t *ctx, b2nd_array_t **array, const
      void *buffer, int64_t buffersize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:821,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:822,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:823,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:823,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:826,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:835,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - array
    - buffer
    - buffersize
    argTypes:
    - b2nd_array_t*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 819
    functionDepth: 7
    functionLinenumber: 819
    functionLinenumberEnd: 837
    functionName: b2nd_to_cbuffer
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 20
    functionsReached:
    - b2nd_get_slice_cbuffer
    - BLOSC_ERROR_NULL
    - refresh_if_stale
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: "int b2nd_to_cbuffer(const b2nd_array_t *array, void *buffer,\n                    int64_t
      buffersize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:841,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:842,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:842,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:844,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:845,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:850,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:851,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:853,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:854,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:857,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:858,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:871,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:872,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:878,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:888,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd.c:897,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd.c:900,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd.c:902,1
    - Dst: blosc2_schunk_get_sparse_buffer
      Src: /src/c-blosc2/blosc/b2nd.c:906,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:909,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 5
    argNames:
    - array
    - ncoords
    - coords
    - buffer
    - buffersize
    argTypes:
    - b2nd_array_t*
    - int64_t
    - int64_t*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 839
    functionDepth: 7
    functionLinenumber: 839
    functionLinenumberEnd: 912
    functionName: b2nd_get_sparse_cbuffer
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 3
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - blosc2_unidim_to_multidim
    - blosc2_schunk_get_sparse_buffer
    - blosc2_multidim_to_unidim
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: "int b2nd_get_sparse_cbuffer(const b2nd_array_t *array, int64_t ncoords,\n
      \                           const int64_t *coords, void *buffer, int64_t buffersize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:917,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:918,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:919,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:930,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:966,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:970,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd.c:975,1
    - Dst: realloc
      Src: /src/c-blosc2/blosc/b2nd.c:1000,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 4
    argNames:
    - array
    - start
    - stop
    - chunks_idx
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    - int64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 1004
    functionName: b2nd_get_slice_nchunks
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - blosc2_unidim_to_multidim
    - blosc2_multidim_to_unidim
    - malloc
    - realloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t b2nd_get_slice_nchunks(const b2nd_array_t *array, const int64_t
      *start, const int64_t *stop, int64_t **chunks_idx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: b2nd_get_slice_nchunks
      Src: /src/c-blosc2/blosc/b2nd.c:1043,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1045,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1046,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1047,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1050,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - array
    - start
    - stop
    - slice_size
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1053
    functionName: nchunk_fastpath
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - free
    - b2nd_get_slice_nchunks
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int64_t
    signature: "int64_t nchunk_fastpath(const b2nd_array_t *array, const int64_t *start,\n
      \                       const int64_t *stop, const int64_t slice_size)"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1059,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1060,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1061,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1062,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1064,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1065,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/b2nd.c:1073,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1080,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1081,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1082,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1083,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1085,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1086,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1090,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1091,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1104,1
    - Dst: b2nd_mul_overflow_int64
      Src: /src/c-blosc2/blosc/b2nd.c:1114,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1116,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1122,1
    - Dst: nchunk_fastpath
      Src: /src/c-blosc2/blosc/b2nd.c:1126,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1132,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1133,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1137,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1139,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1140,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1142,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1144,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1145,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1152,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1153,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:1206,1
    - Dst: blosc2_multidim_to_unidim
      Src: /src/c-blosc2/blosc/b2nd.c:1211,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1239,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1240,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1249,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1251,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1252,1
    - Dst: memset
      Src: /src/c-blosc2/blosc/b2nd.c:1256,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1259,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1260,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:1264,1
    - Dst: blosc2_schunk_get_lazychunk
      Src: /src/c-blosc2/blosc/b2nd.c:1314,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1317,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1318,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1319,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1322,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1325,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1327,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1328,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1333,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1335,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1336,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/blosc/b2nd.c:1339,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1340,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1341,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1344,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1346,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1347,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1351,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:1358,1
    - Dst: blosc2_getitem_bytes_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1426,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1430,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1432,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1434,1
    - Dst: b2nd_copy_buffer2
      Src: /src/c-blosc2/blosc/b2nd.c:1453,1
    - Dst: b2nd_copy_buffer2
      Src: /src/c-blosc2/blosc/b2nd.c:1457,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1464,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1470,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1471,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1475,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1477,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1478,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1480,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1482,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1483,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1488,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1489,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 274
    argCount: 7
    argNames:
    - buffer
    - buffersize
    - start
    - stop
    - shape
    - array
    - set_slice
    argTypes:
    - void*
    - int64_t
    - int64_t*
    - int64_t*
    - int64_t*
    - b2nd_array_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1057
    functionDepth: 13
    functionLinenumber: 1057
    functionLinenumberEnd: 1492
    functionName: get_set_slice
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - memset
    - blosc2_schunk_decompress_chunk
    - nchunk_fastpath
    - BLOSC_ERROR_NULL
    - blosc2_unidim_to_multidim
    - blosc2_set_maskout
    - blosc2_schunk_update_chunk
    - blosc2_schunk_get_lazychunk
    - b2nd_copy_buffer2
    - b2nd_mul_overflow_int64
    - blosc2_multidim_to_unidim
    - blosc2_getitem_bytes_ctx
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_compress_ctx
    linkageType: ''
    returnType: int
    signature: "int get_set_slice(void *buffer, int64_t buffersize, const int64_t
      *start, const int64_t *stop,\n                  const int64_t *shape, b2nd_array_t
      *array, bool set_slice)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1497,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1498,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1499,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1500,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1501,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1502,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1502,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1504,1
    - Dst: get_set_slice
      Src: /src/c-blosc2/blosc/b2nd.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - array
    - start
    - stop
    - buffer
    - buffershape
    - buffersize
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    - void*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1495
    functionDepth: 14
    functionLinenumber: 1495
    functionLinenumberEnd: 1507
    functionName: b2nd_get_slice_cbuffer
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 15
    functionsReached:
    - BLOSC_ERROR_NULL
    - refresh_if_stale
    - BLOSC_ERROR
    - get_set_slice
    linkageType: ''
    returnType: int
    signature: "int b2nd_get_slice_cbuffer(const b2nd_array_t *array, const int64_t
      *start, const int64_t *stop,\n                           void *buffer, const
      int64_t *buffershape, int64_t buffersize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1513,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1514,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1515,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1516,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1517,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1517,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1527,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/b2nd.c:1527,1
    - Dst: get_set_slice
      Src: /src/c-blosc2/blosc/b2nd.c:1528,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/b2nd.c:1529,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - buffer
    - buffershape
    - buffersize
    - start
    - stop
    - array
    argTypes:
    - void*
    - int64_t*
    - int64_t
    - int64_t*
    - int64_t*
    - b2nd_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1510
    functionDepth: 14
    functionLinenumber: 1510
    functionLinenumberEnd: 1533
    functionName: b2nd_set_slice_cbuffer
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 12
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - frame_unlock
    - frame_lock
    - BLOSC_ERROR
    - get_set_slice
    linkageType: ''
    returnType: int
    signature: "int b2nd_set_slice_cbuffer(const void *buffer, const int64_t *buffershape,
      int64_t buffersize,\n                           const int64_t *start, const
      int64_t *stop,\n                           b2nd_array_t *array)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1538,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1539,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1540,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1541,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1542,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1542,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1550,1
    - Dst: b2nd_empty
      Src: /src/c-blosc2/blosc/b2nd.c:1550,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:1564,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1586,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1592,1
    - Dst: b2nd_mul_overflow_size_t
      Src: /src/c-blosc2/blosc/b2nd.c:1595,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1596,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1601,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1604,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1606,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1608,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:1608,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1610,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:1610,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1612,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 5
    argNames:
    - ctx
    - array
    - src
    - start
    - stop
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t**
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1536
    functionDepth: 15
    functionLinenumber: 1536
    functionLinenumberEnd: 1616
    functionName: b2nd_get_slice
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 6
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - blosc2_unidim_to_multidim
    - b2nd_set_slice_cbuffer
    - malloc
    - b2nd_get_slice_cbuffer
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - b2nd_mul_overflow_size_t
    - free
    - b2nd_empty
    linkageType: ''
    returnType: int
    signature: "int b2nd_get_slice(b2nd_context_t *ctx, b2nd_array_t **array, const
      b2nd_array_t *src, const int64_t *start,\n                   const int64_t *stop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1632,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1633,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1641,1
    - Dst: b2nd_zeros
      Src: /src/c-blosc2/blosc/b2nd.c:1641,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1644,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - array
    - view
    - ctx1
    argTypes:
    - b2nd_array_t*
    - b2nd_array_t**
    - b2nd_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1630
    functionDepth: 8
    functionLinenumber: 1630
    functionLinenumberEnd: 1656
    functionName: view_new
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - b2nd_zeros
    - BLOSC_ERROR_NULL
    - free
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int view_new(const b2nd_array_t *array, b2nd_array_t **view, b2nd_context_t
      *ctx1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1659,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1659,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/b2nd.c:1661,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1662,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1666,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1667,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1682,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1697,1
    - Dst: view_new
      Src: /src/c-blosc2/blosc/b2nd.c:1701,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - array
    - view
    - axis
    - final_dims
    argTypes:
    - b2nd_array_t*
    - b2nd_array_t**
    - bool*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1658
    functionDepth: 9
    functionLinenumber: 1658
    functionLinenumberEnd: 1705
    functionName: b2nd_expand_dims
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - refresh_if_stale
    - b2nd_free_ctx
    - BLOSC_ERROR_NULL
    - strcmp
    - view_new
    - b2nd_create_ctx
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int b2nd_expand_dims(const b2nd_array_t *array, b2nd_array_t **view,
      const bool *axis, const uint8_t final_dims)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1709,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1710,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1721,1
    - Dst: b2nd_squeeze_index
      Src: /src/c-blosc2/blosc/b2nd.c:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - array
    - view
    argTypes:
    - b2nd_array_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1724
    functionName: b2nd_squeeze
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - b2nd_squeeze_index
    - BLOSC_ERROR_NULL
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int b2nd_squeeze(b2nd_array_t *array, b2nd_array_t **view)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1728,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1728,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/b2nd.c:1730,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1731,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1735,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1736,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1746,1
    - Dst: b2nd_create_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1761,1
    - Dst: view_new
      Src: /src/c-blosc2/blosc/b2nd.c:1765,1
    - Dst: b2nd_free_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:1766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - array
    - view
    - index
    argTypes:
    - b2nd_array_t*
    - b2nd_array_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1727
    functionDepth: 9
    functionLinenumber: 1727
    functionLinenumberEnd: 1769
    functionName: b2nd_squeeze_index
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - refresh_if_stale
    - b2nd_free_ctx
    - BLOSC_ERROR_NULL
    - strcmp
    - view_new
    - b2nd_create_ctx
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    linkageType: ''
    returnType: int
    signature: int b2nd_squeeze_index(b2nd_array_t *array, b2nd_array_t **view, const
      bool *index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1773,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1774,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1775,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1775,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1796,1
    - Dst: array_without_schunk
      Src: /src/c-blosc2/blosc/b2nd.c:1796,1
    - Dst: blosc2_schunk_copy
      Src: /src/c-blosc2/blosc/b2nd.c:1798,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:1814,1
    - Dst: strcmp
      Src: /src/c-blosc2/blosc/b2nd.c:1818,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1830,1
    - Dst: b2nd_get_slice
      Src: /src/c-blosc2/blosc/b2nd.c:1830,1
    - Dst: blosc2_vlmeta_get
      Src: /src/c-blosc2/blosc/b2nd.c:1836,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1838,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1840,1
    - Dst: blosc2_vlmeta_add
      Src: /src/c-blosc2/blosc/b2nd.c:1840,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1842,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - ctx
    - src
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t*
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1772
    functionDepth: 16
    functionLinenumber: 1772
    functionLinenumberEnd: 1846
    functionName: b2nd_copy
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 3
    functionsReached:
    - b2nd_get_slice
    - refresh_if_stale
    - blosc2_schunk_copy
    - BLOSC_ERROR_NULL
    - strcmp
    - memcpy
    - blosc2_vlmeta_get
    - array_without_schunk
    - BLOSC_ERROR
    - blosc2_vlmeta_add
    - free
    linkageType: ''
    returnType: int
    signature: int b2nd_copy(b2nd_context_t *ctx, const b2nd_array_t *src, b2nd_array_t
      **array)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1851,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1852,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1853,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1854,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1854,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1855,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:1855,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1859,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1860,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1865,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1866,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1877,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1878,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1883,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1884,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1893,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1894,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1901,1
    - Dst: b2nd_copy
      Src: /src/c-blosc2/blosc/b2nd.c:1901,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1908,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/blosc/b2nd.c:1908,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:1935,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:1936,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:1948,1
    - Dst: blosc2_schunk_get_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1954,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1956,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1957,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1972,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:1972,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:1974,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1988,1
    - Dst: b2nd_get_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:1988,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:1995,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:1995,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2001,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 6
    argNames:
    - ctx
    - src1
    - src2
    - axis
    - copy
    - array
    argTypes:
    - b2nd_context_t*
    - b2nd_array_t*
    - b2nd_array_t*
    - int8_t
    - bool
    - b2nd_array_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1849
    functionDepth: 17
    functionLinenumber: 1849
    functionLinenumberEnd: 2004
    functionName: b2nd_concatenate
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - blosc2_unidim_to_multidim
    - b2nd_set_slice_cbuffer
    - blosc2_schunk_update_chunk
    - b2nd_get_slice_cbuffer
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - b2nd_resize
    - blosc2_schunk_get_chunk
    - b2nd_copy
    linkageType: ''
    returnType: int
    signature: "int b2nd_concatenate(b2nd_context_t *ctx, const b2nd_array_t *src1,
      const b2nd_array_t *src2,\n                     int8_t axis, bool copy, b2nd_array_t
      **array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2007,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2008,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2021,1
    - Dst: b2nd_copy
      Src: /src/c-blosc2/blosc/b2nd.c:2021,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2022,1
    - Dst: b2nd_free
      Src: /src/c-blosc2/blosc/b2nd.c:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - array
    - urlpath
    argTypes:
    - b2nd_array_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2006
    functionDepth: 17
    functionLinenumber: 2006
    functionLinenumberEnd: 2025
    functionName: b2nd_save
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - b2nd_free
    - BLOSC_ERROR_NULL
    - b2nd_copy
    - BLOSC_ERROR
    linkageType: ''
    returnType: int
    signature: int b2nd_save(const b2nd_array_t *array, char *urlpath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2028,1
    - Dst: blosc2_schunk_append_file
      Src: /src/c-blosc2/blosc/b2nd.c:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - urlpath
    argTypes:
    - b2nd_array_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2027
    functionDepth: 5
    functionLinenumber: 2027
    functionLinenumberEnd: 2030
    functionName: b2nd_save_append
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - blosc2_schunk_append_file
    linkageType: ''
    returnType: int64_t
    signature: int64_t b2nd_save_append(const b2nd_array_t *array, const char *urlpath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2033,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/blosc/b2nd.c:2042,1
    - Dst: blosc2_meta_get
      Src: /src/c-blosc2/blosc/b2nd.c:2044,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2045,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2048,1
    - Dst: b2nd_deserialize_meta
      Src: /src/c-blosc2/blosc/b2nd.c:2048,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2050,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2052,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2053,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2055,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2057,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2059,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2062,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2063,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2066,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2068,1
    - Dst: printf
      Src: /src/c-blosc2/blosc/b2nd.c:2070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - array
    argTypes:
    - b2nd_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2073
    functionName: b2nd_print_meta
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - b2nd_deserialize_meta
    - BLOSC_ERROR_NULL
    - blosc2_meta_get
    - BLOSC_ERROR
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int b2nd_print_meta(const b2nd_array_t *array)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2077,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2078,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2087,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2088,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2091,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2092,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2102,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2103,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2105,1
    - Dst: update_shape
      Src: /src/c-blosc2/blosc/b2nd.c:2105,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2110,1
    - Dst: update_shape_struct
      Src: /src/c-blosc2/blosc/b2nd.c:2110,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2116,1
    - Dst: blosc2_schunk_get_cparams
      Src: /src/c-blosc2/blosc/b2nd.c:2116,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:2128,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2132,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2133,1
    - Dst: blosc2_chunk_zeros
      Src: /src/c-blosc2/blosc/b2nd.c:2134,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2136,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2137,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2138,1
    - Dst: blosc2_schunk_insert_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:2141,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2143,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2144,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2145,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2153,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2154,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2157,1
    - Dst: publish_shape_meta
      Src: /src/c-blosc2/blosc/b2nd.c:2157,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - array
    - new_shape
    - start
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2076
    functionDepth: 6
    functionLinenumber: 2076
    functionLinenumberEnd: 2160
    functionName: extend_shape
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR_NULL
    - update_shape
    - blosc2_unidim_to_multidim
    - blosc2_chunk_zeros
    - blosc2_schunk_insert_chunk
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - blosc2_schunk_get_cparams
    - update_shape_struct
    - publish_shape_meta
    linkageType: ''
    returnType: int
    signature: int extend_shape(b2nd_array_t *array, const int64_t *new_shape, const
      int64_t *start)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2164,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2165,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2174,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2175,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2188,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2189,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2191,1
    - Dst: update_shape
      Src: /src/c-blosc2/blosc/b2nd.c:2191,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2193,1
    - Dst: update_shape
      Src: /src/c-blosc2/blosc/b2nd.c:2193,1
    - Dst: blosc2_unidim_to_multidim
      Src: /src/c-blosc2/blosc/b2nd.c:2207,1
    - Dst: blosc2_schunk_delete_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:2211,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2213,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2214,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2221,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - array
    - new_shape
    - start
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2163
    functionDepth: 5
    functionLinenumber: 2163
    functionLinenumberEnd: 2224
    functionName: shrink_shape
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached:
    - BLOSC_ERROR_NULL
    - update_shape
    - blosc2_unidim_to_multidim
    - blosc2_schunk_delete_chunk
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int shrink_shape(b2nd_array_t *array, const int64_t *new_shape, const
      int64_t *start)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2229,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2230,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2231,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:2231,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2236,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2237,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2244,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2246,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2249,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2251,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2272,1
    - Dst: frame_lock
      Src: /src/c-blosc2/blosc/b2nd.c:2272,1
    - Dst: shrink_shape
      Src: /src/c-blosc2/blosc/b2nd.c:2273,1
    - Dst: extend_shape
      Src: /src/c-blosc2/blosc/b2nd.c:2275,1
    - Dst: frame_unlock
      Src: /src/c-blosc2/blosc/b2nd.c:2277,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2278,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - array
    - new_shape
    - start
    argTypes:
    - b2nd_array_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2227
    functionDepth: 7
    functionLinenumber: 2227
    functionLinenumberEnd: 2281
    functionName: b2nd_resize
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 8
    functionsReached:
    - refresh_if_stale
    - shrink_shape
    - BLOSC_ERROR_NULL
    - frame_unlock
    - frame_lock
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - extend_shape
    linkageType: ''
    returnType: int
    signature: "int b2nd_resize(b2nd_array_t *array, const int64_t *new_shape,\n                const
      int64_t *start)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2287,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2288,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2289,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:2289,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2292,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2293,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2305,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2306,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2309,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2316,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/blosc/b2nd.c:2316,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2318,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/blosc/b2nd.c:2318,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2322,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2324,1
    - Dst: b2nd_set_slice_cbuffer
      Src: /src/c-blosc2/blosc/b2nd.c:2324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 5
    argNames:
    - array
    - buffer
    - buffersize
    - axis
    - insert_start
    argTypes:
    - b2nd_array_t*
    - void*
    - int64_t
    - int8_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2284
    functionDepth: 15
    functionLinenumber: 2284
    functionLinenumberEnd: 2327
    functionName: b2nd_insert
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 3
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - b2nd_set_slice_cbuffer
    - memcpy
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - b2nd_resize
    linkageType: ''
    returnType: int
    signature: "int b2nd_insert(b2nd_array_t *array, const void *buffer, int64_t buffersize,\n
      \               int8_t axis, int64_t insert_start)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2332,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2333,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2334,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:2334,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2354,1
    - Dst: b2nd_insert
      Src: /src/c-blosc2/blosc/b2nd.c:2354,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2363,1
    - Dst: blosc2_schunk_append_buffer
      Src: /src/c-blosc2/blosc/b2nd.c:2363,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2367,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2369,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/blosc/b2nd.c:2369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - array
    - buffer
    - buffersize
    - axis
    argTypes:
    - b2nd_array_t*
    - void*
    - int64_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2330
    functionDepth: 16
    functionLinenumber: 2330
    functionLinenumberEnd: 2372
    functionName: b2nd_append
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 4
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - memcpy
    - blosc2_schunk_append_buffer
    - BLOSC_ERROR
    - b2nd_resize
    - b2nd_insert
    linkageType: ''
    returnType: int
    signature: "int b2nd_append(b2nd_array_t *array, const void *buffer, int64_t buffersize,\n
      \               int8_t axis)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2377,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2378,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:2378,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2381,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2382,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2387,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2393,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/blosc/b2nd.c:2393,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2395,1
    - Dst: b2nd_resize
      Src: /src/c-blosc2/blosc/b2nd.c:2395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - array
    - axis
    - delete_start
    - delete_len
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2375
    functionDepth: 8
    functionLinenumber: 2375
    functionLinenumberEnd: 2399
    functionName: b2nd_delete
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - refresh_if_stale
    - BLOSC_ERROR_NULL
    - memcpy
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - b2nd_resize
    linkageType: ''
    returnType: int
    signature: "int b2nd_delete(b2nd_array_t *array, const int8_t axis,\n                int64_t
      delete_start, int64_t delete_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2416
    functionName: compare_selection
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_selection(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2470,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2472,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2502,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2504,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2507,1
    - Dst: copy_block_buffer_data
      Src: /src/c-blosc2/blosc/b2nd.c:2507,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 11
    argNames:
    - array
    - ndim
    - block_selection_size
    - chunk_selection
    - p_block_selection_0
    - p_block_selection_1
    - block
    - buffer
    - buffershape
    - bufferstrides
    - get
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t*
    - b2nd_selection_t**
    - b2nd_selection_t**
    - b2nd_selection_t**
    - uint8_t*
    - uint8_t*
    - int64_t*
    - int64_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2516
    functionName: copy_block_buffer_data
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - copy_block_buffer_data
    - BLOSC_ERROR
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int copy_block_buffer_data(b2nd_array_t *array,\n                           int8_t
      ndim,\n                           int64_t *block_selection_size,\n                           b2nd_selection_t
      **chunk_selection,\n                           b2nd_selection_t **p_block_selection_0,\n
      \                          b2nd_selection_t **p_block_selection_1,\n                           uint8_t
      *block,\n                           uint8_t *buffer,\n                           int64_t
      *buffershape,\n                           int64_t *bufferstrides,\n                           bool
      get)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2551,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2552,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2553,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2554,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2555,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2556,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2561,1
    - Dst: copy_block_buffer_data
      Src: /src/c-blosc2/blosc/b2nd.c:2561,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2573,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2574,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2575,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2577,1
    - Dst: iter_block_copy
      Src: /src/c-blosc2/blosc/b2nd.c:2577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 11
    argNames:
    - array
    - ndim
    - chunk_selection_size
    - ordered_selection
    - chunk_selection_0
    - chunk_selection_1
    - data
    - buffer
    - buffershape
    - bufferstrides
    - get
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t*
    - b2nd_selection_t**
    - b2nd_selection_t**
    - b2nd_selection_t**
    - uint8_t*
    - uint8_t*
    - int64_t*
    - int64_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2519
    functionDepth: 2
    functionLinenumber: 2519
    functionLinenumberEnd: 2587
    functionName: iter_block_copy
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR_NULL
    - copy_block_buffer_data
    - iter_block_copy
    - BLOSC_ERROR
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: "int iter_block_copy(b2nd_array_t *array, int8_t ndim,\n                    int64_t
      *chunk_selection_size,\n                    b2nd_selection_t **ordered_selection,\n
      \                   b2nd_selection_t **chunk_selection_0,\n                    b2nd_selection_t
      **chunk_selection_1,\n                    uint8_t *data,\n                    uint8_t
      *buffer,\n                    int64_t *buffershape,\n                    int64_t
      *bufferstrides,\n                    bool get)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2620,1
    - Dst: iter_block_maskout
      Src: /src/c-blosc2/blosc/b2nd.c:2620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - array
    - ndim
    - sel_block_size
    - o_selection
    - p_o_sel_block_0
    - p_o_sel_block_1
    - maskout
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t*
    - b2nd_selection_t**
    - b2nd_selection_t**
    - b2nd_selection_t**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2630
    functionName: iter_block_maskout
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - BLOSC_ERROR
    - iter_block_maskout
    linkageType: ''
    returnType: int
    signature: "int iter_block_maskout(b2nd_array_t *array, int8_t ndim,\n                       int64_t
      *sel_block_size,\n                       b2nd_selection_t **o_selection,\n                       b2nd_selection_t
      **p_o_sel_block_0,\n                       b2nd_selection_t **p_o_sel_block_1,\n
      \                      bool *maskout)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2669,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2670,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2671,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2672,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2673,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2674,1
    - Dst: calloc
      Src: /src/c-blosc2/blosc/b2nd.c:2680,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2685,1
    - Dst: iter_block_maskout
      Src: /src/c-blosc2/blosc/b2nd.c:2685,1
    - Dst: blosc2_set_maskout
      Src: /src/c-blosc2/blosc/b2nd.c:2692,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2694,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2695,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2697,1
    - Dst: blosc2_schunk_decompress_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:2701,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2703,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2704,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2706,1
    - Dst: iter_block_copy
      Src: /src/c-blosc2/blosc/b2nd.c:2706,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2712,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2713,1
    - Dst: blosc2_compress_ctx
      Src: /src/c-blosc2/blosc/b2nd.c:2714,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2716,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2717,1
    - Dst: blosc2_schunk_update_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:2719,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2721,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2722,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2725,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2726,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2727,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2729,1
    - Dst: iter_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:2729,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 12
    argNames:
    - array
    - ndim
    - selection_size
    - ordered_selection
    - p_ordered_selection_0
    - p_ordered_selection_1
    - buffer
    - buffershape
    - bufferstrides
    - get
    - chunk_data
    - chunk_data_nbytes
    argTypes:
    - b2nd_array_t*
    - int8_t
    - int64_t*
    - b2nd_selection_t**
    - b2nd_selection_t**
    - b2nd_selection_t**
    - uint8_t*
    - int64_t*
    - int64_t*
    - bool
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2633
    functionDepth: 13
    functionLinenumber: 2633
    functionLinenumberEnd: 2737
    functionName: iter_chunk
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 1
    functionsReached:
    - calloc
    - blosc2_schunk_decompress_chunk
    - iter_block_maskout
    - BLOSC_ERROR_NULL
    - blosc2_set_maskout
    - blosc2_schunk_update_chunk
    - iter_block_copy
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - iter_chunk
    - blosc2_compress_ctx
    linkageType: ''
    returnType: int
    signature: "int iter_chunk(b2nd_array_t *array, int8_t ndim,\n               int64_t
      *selection_size,\n               b2nd_selection_t **ordered_selection,\n               b2nd_selection_t
      **p_ordered_selection_0,\n               b2nd_selection_t **p_ordered_selection_1,\n
      \              uint8_t *buffer,\n               int64_t *buffershape,\n               int64_t
      *bufferstrides,\n               bool get,\n               uint8_t *chunk_data,\n
      \              int32_t chunk_data_nbytes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2742,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2743,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2744,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2745,1
    - Dst: refresh_if_stale
      Src: /src/c-blosc2/blosc/b2nd.c:2745,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2750,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2754,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2766,1
    - Dst: b2nd_mul_overflow_int64
      Src: /src/c-blosc2/blosc/b2nd.c:2774,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2776,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2777,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2781,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2782,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2784,1
    - Dst: qsort
      Src: /src/c-blosc2/blosc/b2nd.c:2789,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2793,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2794,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2795,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2796,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2807,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2808,1
    - Dst: BLOSC_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2810,1
    - Dst: iter_chunk
      Src: /src/c-blosc2/blosc/b2nd.c:2810,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2817,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2820,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2821,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2823,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 7
    argNames:
    - array
    - selection
    - selection_size
    - buffer
    - buffershape
    - buffersize
    - get
    argTypes:
    - b2nd_array_t*
    - int64_t**
    - int64_t*
    - void*
    - int64_t*
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2740
    functionDepth: 14
    functionLinenumber: 2740
    functionLinenumberEnd: 2828
    functionName: orthogonal_selection
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 3
    functionsReached:
    - refresh_if_stale
    - free
    - BLOSC_ERROR_NULL
    - qsort
    - b2nd_mul_overflow_int64
    - BLOSC_ERROR
    - BLOSC_TRACE_ERROR
    - malloc
    - iter_chunk
    linkageType: ''
    returnType: int
    signature: "int orthogonal_selection(b2nd_array_t *array, int64_t **selection,
      int64_t *selection_size, void *buffer,\n                         int64_t *buffershape,
      int64_t buffersize, bool get)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: orthogonal_selection
      Src: /src/c-blosc2/blosc/b2nd.c:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - array
    - selection
    - selection_size
    - buffer
    - buffershape
    - buffersize
    argTypes:
    - b2nd_array_t*
    - int64_t**
    - int64_t*
    - void*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 15
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: b2nd_get_orthogonal_selection
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - orthogonal_selection
    linkageType: ''
    returnType: int
    signature: "int b2nd_get_orthogonal_selection(const b2nd_array_t *array, int64_t
      **selection, int64_t *selection_size, void *buffer,\n                                  int64_t
      *buffershape, int64_t buffersize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: orthogonal_selection
      Src: /src/c-blosc2/blosc/b2nd.c:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - array
    - selection
    - selection_size
    - buffer
    - buffershape
    - buffersize
    argTypes:
    - b2nd_array_t*
    - int64_t**
    - int64_t*
    - void*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2837
    functionDepth: 15
    functionLinenumber: 2837
    functionLinenumberEnd: 2840
    functionName: b2nd_set_orthogonal_selection
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 2
    functionsReached:
    - orthogonal_selection
    linkageType: ''
    returnType: int
    signature: "int b2nd_set_orthogonal_selection(b2nd_array_t *array, int64_t **selection,
      int64_t *selection_size, const void *buffer,\n                                  int64_t
      *buffershape, int64_t buffersize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2848,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2854,1
    - Dst: validate_shape_chunkshape_blockshape
      Src: /src/c-blosc2/blosc/b2nd.c:2857,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2862,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2863,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2864,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2865,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2867,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2870,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/b2nd.c:2872,1
    - Dst: BLOSC_ERROR_NULL
      Src: /src/c-blosc2/blosc/b2nd.c:2873,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2876,1
    - Dst: memcpy
      Src: /src/c-blosc2/blosc/b2nd.c:2879,1
    - Dst: snprintf
      Src: /src/c-blosc2/blosc/b2nd.c:2885,1
    - Dst: strdup
      Src: /src/c-blosc2/blosc/b2nd.c:2886,1
    - Dst: strdup
      Src: /src/c-blosc2/blosc/b2nd.c:2889,1
    - Dst: b2nd_mul_overflow_int32
      Src: /src/c-blosc2/blosc/b2nd.c:2902,1
    - Dst: b2nd_mul_overflow_int32
      Src: /src/c-blosc2/blosc/b2nd.c:2910,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2911,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2912,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2913,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2914,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2915,1
    - Dst: BLOSC_TRACE_ERROR
      Src: /src/c-blosc2/blosc/b2nd.c:2931,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 9
    argNames:
    - b2_storage
    - ndim
    - shape
    - chunkshape
    - blockshape
    - dtype
    - dtype_format
    - metalayers
    - nmetalayers
    argTypes:
    - blosc2_storage*
    - int8_t
    - int64_t*
    - int32_t*
    - int32_t*
    - char*
    - int8_t
    - blosc2_metalayer*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2843
    functionDepth: 2
    functionLinenumber: 2843
    functionLinenumberEnd: 2939
    functionName: b2nd_create_ctx
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 75
    functionsReached:
    - validate_shape_chunkshape_blockshape
    - BLOSC_ERROR_NULL
    - snprintf
    - memcpy
    - BLOSC_TRACE_ERROR
    - malloc
    - free
    - strdup
    - b2nd_mul_overflow_int32
    linkageType: ''
    returnType: b2nd_context_t
    signature: "b2nd_context_t *\nb2nd_create_ctx(const blosc2_storage *b2_storage,
      int8_t ndim, const int64_t *shape, const int32_t *chunkshape,\n                const
      int32_t *blockshape, const char *dtype, int8_t dtype_format, const blosc2_metalayer
      *metalayers,\n                int32_t nmetalayers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2944,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2945,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2946,1
    - Dst: free
      Src: /src/c-blosc2/blosc/b2nd.c:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - b2nd_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 2950
    functionName: b2nd_free_ctx
    functionSourceFile: /src/c-blosc2/blosc/b2nd.c
    functionUses: 75
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int b2nd_free_ctx(b2nd_context_t *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uint8_t
    - txt
    argTypes:
    - __vector
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: helper_print
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void helper_print(__vector uint8_t v, char* txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: gen_save_mask
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __vector
    signature: __vector gen_save_mask(size_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - type_size
    - bit
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: make_bitperm_mask
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __vector
    signature: __vector make_bitperm_mask(int type_size, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:145,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:150,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:151,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:152,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:153,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:154,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:155,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:156,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:157,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:160,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:163,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:164,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:165,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:166,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:168,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:169,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:170,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:171,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:172,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:173,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:174,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:175,1
    - Dst: vec_bperm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 4
    argNames:
    - _src
    - dest
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 191
    functionName: bitunshuffle1_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_xl
    - vec_bperm
    linkageType: ''
    returnType: void
    signature: void bitunshuffle1_altivec(void* _src, void* dest, const size_t size,
      const size_t elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:201,1
    - Dst: transpose2x16
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:204,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:207,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: bshuf_trans_byte_elem_16
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - transpose2x16
    - bshuf_trans_byte_elem_remainder
    - vec_xst
    - vec_xl
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_16(const void* in, void* out, const size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:221,1
    - Dst: transpose4x16
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:224,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:227,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: bshuf_trans_byte_elem_32
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - transpose4x16
    - bshuf_trans_byte_elem_remainder
    - vec_xst
    - vec_xl
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_32(const void* in, void* out, const size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:241,1
    - Dst: transpose8x16
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:244,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:247,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: bshuf_trans_byte_elem_64
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_byte_elem_remainder
    - vec_xst
    - vec_xl
    - transpose8x16
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_64(const void* in, void* out, const size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:261,1
    - Dst: transpose16x16
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:264,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:267,1
    - Dst: bshuf_trans_byte_elem_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: bshuf_trans_byte_elem_128
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_byte_elem_remainder
    - vec_xst
    - vec_xl
    - transpose16x16
    linkageType: ''
    returnType: int64_t
    signature: int64_t bshuf_trans_byte_elem_128(const void* in, void* out, const
      size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bshuf_copy
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:283,1
    - Dst: bshuf_trans_byte_elem_16
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:286,1
    - Dst: bshuf_trans_byte_elem_32
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:289,1
    - Dst: bshuf_trans_byte_elem_64
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:292,1
    - Dst: bshuf_trans_byte_elem_128
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:295,1
    - Dst: bshuf_trans_byte_elem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:302,1
    - Dst: bshuf_trans_byte_elem_128
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:313,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:315,1
    - Dst: bshuf_trans_byte_elem_64
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:319,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:321,1
    - Dst: bshuf_trans_byte_elem_32
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:325,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:327,1
    - Dst: bshuf_trans_byte_elem_16
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:332,1
    - Dst: bshuf_trans_elem
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 5
    argNames:
    - in
    - out
    - size
    - elem_size
    - tmp_buf
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 338
    functionName: bshuf_trans_byte_elem_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_byte_elem_16
    - bshuf_trans_byte_elem_128
    - bshuf_trans_byte_elem_32
    - bshuf_trans_byte_elem_scal
    - bshuf_trans_elem
    - bshuf_trans_byte_elem_64
    - bshuf_copy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_elem_altivec(const void* in, void* out, const
      size_t size,\n                                      const size_t elem_size,
      void* tmp_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:352,1
    - Dst: make_bitperm_mask
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:356,1
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:360,1
    - Dst: vec_bperm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:364,1
    - Dst: bshuf_trans_bit_byte_remainder
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 372
    functionName: bshuf_trans_bit_byte_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - make_bitperm_mask
    - bshuf_trans_bit_byte_remainder
    - vec_bperm
    - vec_xl
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_byte_altivec(const void* in, void* out, const
      size_t size,\n                                     const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:381,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:383,1
    - Dst: bshuf_trans_byte_elem_altivec
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:386,1
    - Dst: CHECK_ERR
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:387,1
    - Dst: bshuf_trans_bit_byte_altivec
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:389,1
    - Dst: CHECK_ERR
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:390,1
    - Dst: bshuf_trans_bitrow_eight
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:391,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: bshuf_trans_bit_elem_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - bshuf_trans_bitrow_eight
    - free
    - bshuf_trans_bit_byte_altivec
    - bshuf_trans_byte_elem_altivec
    - malloc
    - CHECK_ERR
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_altivec(const void* in, void* out, const
      size_t size,\n                                     const size_t elem_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:433,1
    - Dst: bshuf_trans_byte_bitrow_scal
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:437,1
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:446,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:449,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:450,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:451,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:452,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:453,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:454,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:455,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:456,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:458,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:459,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:460,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:461,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:462,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:463,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:464,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:465,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:467,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:468,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:469,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:470,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:471,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:472,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:473,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:474,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:477,1
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:484,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:488,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:489,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:490,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:491,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:492,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:493,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:494,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:495,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:499,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:500,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:501,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:502,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:503,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:504,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:505,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:506,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:510,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:511,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:512,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:513,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:514,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:515,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:516,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:517,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:521,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:522,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:523,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:524,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:525,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:526,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:527,1
    - Dst: vec_perm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:528,1
    - Dst: vec_xst
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:532,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 547
    functionName: bshuf_trans_byte_bitrow_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - bshuf_trans_byte_bitrow_scal
    - vec_xl
    - CHECK_MULT_EIGHT
    - vec_perm
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_byte_bitrow_altivec(const void* in, void* out,
      const size_t size,\n                                        const size_t elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:560,1
    - Dst: make_bitperm_mask
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:564,1
    - Dst: bshuf_shuffle_bit_eightelem_scal
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:568,1
    - Dst: vec_xl
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:573,1
    - Dst: vec_bperm
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 585
    functionName: bshuf_shuffle_bit_eightelem_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - make_bitperm_mask
    - vec_bperm
    - vec_xl
    - bshuf_shuffle_bit_eightelem_scal
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_shuffle_bit_eightelem_altivec(const void* in, void*
      out, const size_t size,\n                                            const size_t
      elem_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MULT_EIGHT
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:594,1
    - Dst: malloc
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:596,1
    - Dst: bshuf_trans_byte_bitrow_altivec
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:599,1
    - Dst: CHECK_ERR
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:600,1
    - Dst: bshuf_shuffle_bit_eightelem_altivec
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:601,1
    - Dst: free
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 605
    functionName: bshuf_untrans_bit_elem_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - bshuf_shuffle_bit_eightelem_altivec
    - free
    - CHECK_ERR
    - malloc
    - bshuf_trans_byte_bitrow_altivec
    - CHECK_MULT_EIGHT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_altivec(const void* in, void* out,
      const size_t size,\n                                       const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: bshuf_trans_bit_elem_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_trans_bit_elem_altivec(const void* in, void* out, const
      size_t size,\n                             const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/c-blosc2/blosc/bitshuffle-altivec.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - size
    - elem_size
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: bshuf_untrans_bit_elem_altivec
    functionSourceFile: /src/c-blosc2/blosc/bitshuffle-altivec.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int64_t
    signature: "int64_t bshuf_untrans_bit_elem_altivec(const void* in, void* out,
      const size_t size,\n                               const size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: PTHREAD_UNUSED_PARAM
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTHREAD_UNUSED_PARAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_t*::start_routine
      Src: /src/c-blosc2/blosc/win32/threading.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: win32_start_routine
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 0
    functionsReached:
    - pthread_t*::start_routine
    linkageType: ''
    returnType: unsigned
    signature: unsigned win32_start_routine(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PTHREAD_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/win32/threading.c:57,1
    - Dst: _beginthreadex
      Src: /src/c-blosc2/blosc/win32/threading.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - thread
    - unused
    - (*start_routine)(void*)
    - arg
    argTypes:
    - pthread_t*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: blosc2_pthread_create
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 5
    functionsReached:
    - PTHREAD_UNUSED_PARAM
    - _beginthreadex
    linkageType: ''
    returnType: int
    signature: "int blosc2_pthread_create(pthread_t *thread, const void *unused,\n\t\t
      \          void *(*start_routine)(void*), void *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/c-blosc2/blosc/win32/threading.c:71,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/win32/threading.c:76,1
    - Dst: CloseHandle
      Src: /src/c-blosc2/blosc/win32/threading.c:79,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/win32/threading.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - thread
    - value_ptr
    argTypes:
    - pthread_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: blosc2_pthread_join_impl
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - WaitForSingleObject
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int blosc2_pthread_join_impl(pthread_t *thread, void **value_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTHREAD_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/win32/threading.c:88,1
    - Dst: InitializeConditionVariable
      Src: /src/c-blosc2/blosc/win32/threading.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - unused
    argTypes:
    - pthread_cond_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: blosc2_pthread_cond_init
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 4
    functionsReached:
    - PTHREAD_UNUSED_PARAM
    - InitializeConditionVariable
    linkageType: ''
    returnType: int
    signature: int blosc2_pthread_cond_init(pthread_cond_t *cond, const void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTHREAD_UNUSED_PARAM
      Src: /src/c-blosc2/blosc/win32/threading.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: blosc2_pthread_cond_destroy
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 5
    functionsReached:
    - PTHREAD_UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: int blosc2_pthread_cond_destroy(pthread_cond_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SleepConditionVariableCS
      Src: /src/c-blosc2/blosc/win32/threading.c:101,1
    - Dst: GetLastError
      Src: /src/c-blosc2/blosc/win32/threading.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - pthread_cond_t*
    - CRITICAL_SECTION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: blosc2_pthread_cond_wait
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 4
    functionsReached:
    - SleepConditionVariableCS
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int blosc2_pthread_cond_wait(pthread_cond_t *cond, CRITICAL_SECTION
      *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WakeConditionVariable
      Src: /src/c-blosc2/blosc/win32/threading.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: blosc2_pthread_cond_signal
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 1
    functionsReached:
    - WakeConditionVariable
    linkageType: ''
    returnType: int
    signature: int blosc2_pthread_cond_signal(pthread_cond_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WakeAllConditionVariable
      Src: /src/c-blosc2/blosc/win32/threading.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: blosc2_pthread_cond_broadcast
    functionSourceFile: /src/c-blosc2/blosc/win32/threading.c
    functionUses: 8
    functionsReached:
    - WakeAllConditionVariable
    linkageType: ''
    returnType: int
    signature: int blosc2_pthread_cond_broadcast(pthread_cond_t *cond)
Fuzzer filename: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- blosc2/codecs-registry.h
- sys/time.h
- inttypes.h
- context.h
- asm/hwcap.h
- ndlz.h
- ndcell.h
- blosc2/blosc2-export.h
- b2nd-private.h
- delta.h
- emmintrin.h
- ndlz4x4.h
- ../../plugins/codecs/codecs-registry.c
- trunc-prec.h
- lz4.h
- config.h
- time.h
- ndlz/ndlz.h
- blosc2/filters-registry.h
- test_common.h
- blosc-private.h
- ../blosc/context.h
- bitshuffle-generic.h
- stddef.h
- arm_sve.h
- fastcopy.h
- sys/resource.h
- shuffle.h
- bitshuffle-neon.h
- direct.h
- zdict.h
- mmintrin.h
- ctype.h
- stdlib.h
- pthread.h
- ../blosc/shuffle-neon.h
- ndlz-private.h
- shuffle-altivec.h
- sys/types.h
- blosc2-zfp.h
- limits.h
- stdalign.h
- zfp.h
- ../../plugins/codecs/zfp/blosc2-zfp.h
- bytedelta/bytedelta.h
- sys/wait.h
- blosc2/tuners-registry.h
- sys/file.h
- stdbool.h
- ../blosc/shuffle-generic.h
- shuffle-neon.h
- altivec.h
- xxhash.h
- blosc2-export.h
- shuffle-avx2.h
- zstd.h
- cutest.h
- schunk-private.h
- mach/mach.h
- ndmean/ndmean.h
- tmmintrin.h
- memoryapi.h
- unistd.h
- zlib-ng.h
- ../../plugins/filters/filters-registry.c
- ../threading.h
- shuffle-generic.h
- zstd_errors.h
- process.h
- blosc2/blosc2-common.h
- string.h
- s390intrin.h
- stdio.h
- sys/mman.h
- stdint.h
- lz4hc.h
- shuffle-sse2.h
- blosclz.h
- bitshuffle-altivec.h
- malloc.h
- sys/stat.h
- transpose-altivec.h
- sys/auxv.h
- blosc2.h
- windows.h
- dlfcn.h
- threading.h
- ../plugins/codecs/zfp/blosc2-zfp.h
- ../blosc/shuffle-altivec.h
- b2nd.h
- zfp/blosc2-zfp.h
- ndmean.h
- fcntl.h
- dirent.h
- bytedelta.h
- bitshuffle-avx512.h
- ../blosc/shuffle-sse2.h
- stune.h
- frame.h
- assert.h
- bitshuffle-sse2.h
- zlib.h
- blosc2/blosc2-stdio.h
- ../plugins/codecs/zfp/zfp-private.h
- immintrin.h
- ndcell/ndcell.h
- sframe.h
- io.h
- int_trunc/int_trunc.h
- bitshuffle-avx2.h
- errno.h
- math.h
- mach/clock.h
- ndlz8x8.h
- arm_neon.h
- intrin.h
- ../blosc/shuffle-avx2.h
report: name
sources:
- function_names:
  - test_frame
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_frame.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_frame.c
      type_or_value: (40 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_frame.c
      type_or_value: (4)
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - assert_chunk_kind
  - assert_chunk_values
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_special_chunk_copy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK_NITEMS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_special_chunk_copy.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: copy
        type: bool
      item_type: struct
      name: special_chunk_copy_params
      pos:
        line_end: 21
        line_start: 19
        source_file: /src/c-blosc2/tests/test_special_chunk_copy.c
    typedefs: []
    union: []
- function_names:
  - build_dict_payload
  - test_dict
  - test_small_dict_append
  - test_dict_persist
  - test_dict_lz4
  - test_vlcompress_dict_small
  - test_vlcompress_dict_20blocks
  - test_dctx_reuse_plain_after_dict
  - test_dict_fallback_is_per_chunk
  - test_special_value_use_dict
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_dict_schunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_dict_schunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_dict_schunk.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_dict_schunk.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - roundtrip_worker
  - must_roundtrip
  - main
  source_file: /src/c-blosc2/tests/test_shared_thread_pool.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NITEMS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/test_shared_thread_pool.c
      type_or_value: (300 * 1000)
    - item_type: preproc_def
      name: NTHREADS_A
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/test_shared_thread_pool.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NTHREADS_B
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/test_shared_thread_pool.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NLOOPS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/tests/test_shared_thread_pool.c
      type_or_value: '8'
    structs:
    - fields:
      - name: '*cctx'
        type: blosc2_context
      - name: '*dctx'
        type: blosc2_context
      - name: '*src'
        type: int32_t
      - name: '*compressed'
        type: uint8_t
      - name: '*decompressed'
        type: int32_t
      - name: compressed_cap
        type: int
      - name: src_nbytes
        type: int
      - name: rc
        type: int
      item_type: struct
      name: worker_state
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/c-blosc2/tests/test_shared_thread_pool.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_zero_runlen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: (10)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: (5 * 1000)  // > NCHUNKS for the bench purposes
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REPEATED_VALUE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
      type_or_value: '1'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_zero_runlen_backend
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/c-blosc2/tests/test_zero_runlen.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
      type_or_value: '4'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
      type_or_value: '(500 * 1000)  '
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NSLICES
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
      type_or_value: '200'
    - item_type: preproc_def
      name: SLICE_LEN
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: REPLACED_BASE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/tests/test_frame_shared_reader.c
      type_or_value: '1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_input_too_large
  - test_maxout_less
  - test_maxout_less_memcpy
  - test_maxout_equal
  - test_maxout_equal_memcpy
  - test_maxout_great
  - test_maxout_great_memcpy
  - test_max_overhead
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_maxout.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/c-blosc2/tests/test_maxout.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_copy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: (10)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: (5 * 1000)  // > NCHUNKS for the bench purposes
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REPEATED_VALUE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/tests/test_copy.c
      type_or_value: '1'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_copy_backend
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/c-blosc2/tests/test_copy.c
    typedefs: []
    union: []
- function_names:
  - test_reorder_offsets
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_reorder_offsets.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_reorder_offsets.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_reorder_offsets.c
      type_or_value: (2)
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/c-blosc2/tests/test_reorder_offsets.c
      type_or_value: '32'
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      item_type: struct
      name: test_data
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/c-blosc2/tests/test_reorder_offsets.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/c-blosc2/tests/test_reorder_offsets.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/print_versions.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_i32
  - write_i32
  - main
  source_file: /src/c-blosc2/tests/test_vl_block_overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_getitem
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_getitem_delta.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - roundtrip
  - make_filters
  - test_nthreads1_no_pool
  - test_same_nthreads_share_pool
  - test_different_nthreads_different_pools
  - test_dynamic_nthreads_rebind
  - test_roundtrip_shuffle_multithreaded
  - test_roundtrip_delta_multithreaded
  - test_roundtrip_bitshuffle_multithreaded
  - test_pool_refcount_and_destroy
  - test_roundtrip_delta_serial
  - test_many_contexts_share_pool
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_shared_pool.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_shared_pool.c
      type_or_value: '(64 * 1024)   '
    - item_type: preproc_def
      name: TYPESIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_shared_pool.c
      type_or_value: '8'
    - item_type: preproc_def
      name: N_CTX
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/c-blosc2/tests/test_shared_pool.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_nomask
  - test_mask
  - test_mask_nomask
  - test_mask_nomask_mask
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_maskout.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: size
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/tests/test_maskout.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: typesize
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/tests/test_maskout.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/c-blosc2/tests/test_maskout.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - build_malicious_offsets_chunk
  - test_reject_malformed_frame_offsets
  - test_open_rejects_malformed_frame_offsets
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame_malformed_offsets.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_frame_malformed_offsets.c
      type_or_value: (256)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_frame_malformed_offsets.c
      type_or_value: (32)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_cbuffer_sizes
  - test_cbuffer_metainfo
  - test_cbuffer_versions
  - test_cbuffer_complib
  - test_nthreads
  - test_blocksize
  - test_compcode_to_compname_unknown
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_api.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/c-blosc2/tests/test_api.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_shuffle_roundtrip_avx2
  - main
  source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_avx2.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - build_special_zero_chunk
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEARDOWN
  - CUTEST_TEST_TEST
  - main
  source_file: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nbytes
        type: int32_t
      - name: typesize
        type: int32_t
      item_type: struct
      name: test_params
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/c-blosc2/tests/test_special_zero_nonmultiple.c
    typedefs: []
    union: []
- function_names:
  - test_blosclz_oversized_match
  - test_blosclz_oversized_literal
  - test_blosclz_chunk_poc
  - test_blosclz_roundtrip_valid
  - main
  source_file: /src/c-blosc2/tests/test_blosclz_bounds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte_forward
  - byte_backward
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_urfilter_delta.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USER_FILTER_ID
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_urfilter_delta.c
      type_or_value: '246'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_urfilter_delta.c
      type_or_value: (3 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_expected_compressor
  - set_compressor_thread
  - get_compressor_thread
  - main
  source_file: /src/c-blosc2/tests/test_race.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* comp'
        type: char
      - name: rc
        type: int
      item_type: struct
      name: set_compressor_arg
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/c-blosc2/tests/test_race.c
    - fields:
      - name: stop
        type: int
      - name: errors
        type: int
      item_type: struct
      name: get_compressor_arg
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/c-blosc2/tests/test_race.c
    typedefs: []
    union: []
- function_names:
  - test_compress
  - test_compress_decompress
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_noinit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/c-blosc2/tests/test_noinit.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_data
  - free_data
  - postfilter_func
  - test_postfilter0
  - test_postfilter1
  - test_postfilter2
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_postfilter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/tests/test_postfilter.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_postfilter.c
      type_or_value: '2'
    structs:
    - fields:
      - name: ninputs
        type: int
      - name: '*inputs[2]'
        type: uint8_t
      - name: input_typesizes[2]
        type: int32_t
      item_type: struct
      name: test_postparams
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/c-blosc2/tests/test_postfilter.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_mmap_arithmetic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_open
  - test_close
  - test_size
  - test_write
  - test_read
  - test_truncate
  - test_destroy
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_udio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/c-blosc2/tests/test_udio.c
      type_or_value: (5 * 1000)  // > NCHUNKS for the bench purposes
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/tests/test_udio.c
      type_or_value: '10'
    structs:
    - fields:
      - name: open
        type: int32_t
      - name: close
        type: int32_t
      - name: tell
        type: int32_t
      - name: write
        type: int32_t
      - name: read
        type: int32_t
      - name: truncate
        type: int32_t
      item_type: struct
      name: test_udio_params
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/c-blosc2/tests/test_udio.c
    - fields:
      - name: '*bfile'
        type: blosc2_stdio_file
      - name: '*params'
        type: test_udio_params
      item_type: struct
      name: test_file
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/c-blosc2/tests/test_udio.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_udio_backend
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/c-blosc2/tests/test_udio.c
    typedefs: []
    union: []
- function_names:
  - test_set_slice_buffer
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_set_slice_buffer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_set_slice_buffer.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_set_slice_buffer.c
      type_or_value: (2)
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      - name: shorter_last_chunk
        type: bool
      item_type: struct
      name: test_data
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/c-blosc2/tests/test_set_slice_buffer.c
    - fields:
      - name: nchunks
        type: int
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      - name: shorter_last_chunk
        type: bool
      item_type: struct
      name: test_ndata
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/c-blosc2/tests/test_set_slice_buffer.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/c-blosc2/tests/test_set_slice_buffer.c
    typedefs: []
    union: []
- function_names:
  - codec_encoder
  - codec_decoder
  - codec_decoder_error
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_urcodecs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_urcodecs.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_urcodecs.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_urcodecs.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_urcodecs.c
      type_or_value: (10)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_urcodecs.c
      type_or_value: (5 * 1000)  // > NCHUNKS for the bench purposes
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/test_urcodecs.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_sframe
  - test_sframe_simple
  - test_sframe_typesize
  - test_sframe_reject_large_chunk_index
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_sframe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_sframe.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_sframe.c
      type_or_value: (2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_compress
  - test_compress_decompress
  - test_nthreads_limits
  - test_nthreads_limits_envvar
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_nthreads.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/c-blosc2/tests/test_nthreads.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_shuffle_roundtrip
  - main
  source_file: /src/c-blosc2/tests/test_shuffle_roundtrip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/tests/test_shuffle_roundtrip.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_trailer_nvlmeta_offset
  - test_reject_trailer_negative_nvlmetalayers
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
      type_or_value: (256)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/tests/test_frame_trailer_neg_nvlmeta.c
      type_or_value: (2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_DATA
  - CUTEST_PARAMETRIZE
  - CUTEST_PARAMETRIZE2
  - CUTEST_GET_PARAMETER
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEARDOWN
  - CUTEST_TEST_TEST
  - CUTEST_TEST_RUN
  - CUTEST_ASSERT
  - _cutest_parametrize
  - _cutest_get_parameter
  - _cutest_setup
  - _cutest_teardown
  - _cutest_run
  source_file: /src/c-blosc2/tests/cutest.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RED
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '"\033[31m"      '
    - item_type: preproc_def
      name: GREEN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '"\033[32m"      '
    - item_type: preproc_def
      name: RESET
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: CUNIT_OK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CUNIT_FAIL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CUTEST_PARAMS_MAX
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MAXLEN_TESTNAME
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/c-blosc2/tests/cutest.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*params'
        type: uint8_t
      - name: params_len
        type: int32_t
      - name: param_size
        type: int32_t
      item_type: struct
      name: cutest_param_t
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/c-blosc2/tests/cutest.h
    typedefs: []
    union: []
- function_names:
  - sparse_test_callback
  - fill_ref
  - create_regular_schunk
  - check_sparse_regular
  - test_sparse_memory
  - test_sparse_frame
  - test_sparse_nthreads1
  - test_sparse_typesizes_filters
  - test_sparse_repeated_reverse_partial
  - test_sparse_delta_fallback
  - test_sparse_callback_backend
  - test_sparse_special_zero
  - test_sparse_bounds
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK_ITEMS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
      type_or_value: '128'
    - item_type: preproc_def
      name: BLOCK_ITEMS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
      type_or_value: '32'
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NITEMS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
      type_or_value: (CHUNK_ITEMS * NCHUNKS)
    - item_type: preproc_def
      name: NCOORDS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
      type_or_value: '32'
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/test_schunk_get_sparse.c
      type_or_value: '"test_schunk_get_sparse.b2frame"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_shuffle_roundtrip_generic
  - main
  source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_generic.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_negative_chunk_index_rejected
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_schunk_negative_index.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK_ELEMS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/c-blosc2/tests/test_schunk_negative_index.c
      type_or_value: '256'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/c-blosc2/tests/test_schunk_negative_index.c
    typedefs: []
    union: []
- function_names:
  - test_update_chunk
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_update_chunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_update_chunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_update_chunk.c
      type_or_value: (2)
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/c-blosc2/tests/test_update_chunk.c
      type_or_value: '32'
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: nupdates
        type: int
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      item_type: struct
      name: test_data
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/c-blosc2/tests/test_update_chunk.c
    - fields:
      - name: nchunks
        type: int
      - name: nupdates
        type: int
      item_type: struct
      name: test_ndata
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/c-blosc2/tests/test_update_chunk.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/c-blosc2/tests/test_update_chunk.c
    typedefs: []
    union: []
- function_names:
  - test_delta
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_delta.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/c-blosc2/tests/test_delta.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - filter_forward
  - filter_backward
  - filter_backward_error
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_urfilters.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_urfilters.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_urfilters.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_urfilters.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_urfilters.c
      type_or_value: (10)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_urfilters.c
      type_or_value: (5 * 1000)  // > NCHUNKS for the bench purposes
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/test_urfilters.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - setenv
  - mu_assert
  - mu_run_test
  - ARRAY_SIZE
  - UNUSED
  - blosc_test_malloc
  - blosc_test_free
  - blosc_test_fill_seq
  - blosc_test_fill_random
  - blosc_test_parse_uint32_t
  - blosc_test_print_bad_argcount_msg
  - blosc_test_print_bad_arg_msg
  - dummy_threads_callback
  - install_blosc_callback_test
  source_file: /src/c-blosc2/tests/test_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/tests/test_common.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/tests/test_common.h
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/tests/test_common.h
      type_or_value: (1024*MB)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/test_filters.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/c-blosc2/tests/test_filters.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TYPESIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/c-blosc2/tests/test_filters.c
      type_or_value: '2'
    - item_type: preproc_def
      name: LEN
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/c-blosc2/tests/test_filters.c
      type_or_value: '39'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/c-blosc2/tests/test_filters.c
      type_or_value: (TYPESIZE * LEN)
    structs: []
    typedefs: []
    union: []
- function_names:
  - total_nbytes
  - build_dict_vl_inputs
  - check_concatenated
  - check_split_buffers
  - assert_frame_vlblocks_flag
  - assert_frame_version
  - test_vlblocks_roundtrip
  - test_no_mix_regular_and_vlblocks
  - test_vlblocks_mt_roundtrip
  - test_vlblocks_dict_roundtrip
  - test_vlchunk_get_nblocks
  - test_vldecompress_block_ctx
  - test_vldecompress_block_ctx_errors
  - test_schunk_get_vlblock
  - test_vldecompress_block_ctx_dict
  - make_lazy_dict_vl_schunk
  - run_lazy_vldecompress_block_ctx_dict_test
  - test_lazy_vldecompress_block_ctx_dict_lz4
  - test_vlblocks_dict_fallback_is_per_chunk
  - test_lazy_vldecompress_block_ctx_dict_zstd
  - make_lazy_vl_schunk
  - put_le32
  - test_lazy_vlchunk_get_nblocks
  - test_lazy_vlchunk_rejects_huge_nblocks
  - test_lazy_vlchunk_rejects_truncated_trailer
  - test_vlchunk_rejects_memcpyed_flag
  - test_lazy_vldecompress_block_ctx
  - test_lazy_vldecompress_block_ctx_rejects_tiny_block_csize
  - test_lazy_vldecompress_block_ctx_sframe
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_vlblocks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DICT_VL_NBLOCKS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/c-blosc2/tests/test_vlblocks.c
      type_or_value: '64'
    - item_type: preproc_def
      name: DICT_VL_BUF
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/tests/test_vlblocks.c
      type_or_value: '512'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_data
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/c-blosc2/tests/test_vlblocks.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_small_chunks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/gcc-segfault-issue.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/tests/gcc-segfault-issue.c
      type_or_value: 1000*1000
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_delete_chunk
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_delete_chunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/c-blosc2/tests/test_delete_chunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/tests/test_delete_chunk.c
      type_or_value: (2)
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: ndeletes
        type: int
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      item_type: struct
      name: test_data
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/c-blosc2/tests/test_delete_chunk.c
    - fields:
      - name: nchunks
        type: int
      - name: ndeletes
        type: int
      item_type: struct
      name: test_ndata
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/c-blosc2/tests/test_delete_chunk.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/c-blosc2/tests/test_delete_chunk.c
    typedefs: []
    union: []
- function_names:
  - test_reject_oversized_trailer_len_in_fileframe
  - test_reject_too_small_trailer_len
  - test_reject_trailer_len_exceeding_frame_len
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_frame_malformed_trailer_len.c
      type_or_value: (256)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_shuffle_roundtrip_neon
  - main
  source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_neon.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_schunk
  - test_schunk_no_init
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_schunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_schunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_schunk.c
      type_or_value: (2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - are_files_identical
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_mmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_getitem
  - main
  source_file: /src/c-blosc2/tests/test_getitem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/c-blosc2/tests/test_getitem.c
      type_or_value: '7'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_get_slice_buffer
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_get_slice_buffer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_get_slice_buffer.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_get_slice_buffer.c
      type_or_value: (2)
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      - name: shorter_last_chunk
        type: bool
      item_type: struct
      name: test_data
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/c-blosc2/tests/test_get_slice_buffer.c
    - fields:
      - name: nchunks
        type: int
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      - name: shorter_last_chunk
        type: bool
      item_type: struct
      name: test_ndata
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/c-blosc2/tests/test_get_slice_buffer.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/c-blosc2/tests/test_get_slice_buffer.c
    typedefs: []
    union: []
- function_names:
  - prefilter_func
  - test_prefilter0
  - test_prefilter1
  - test_prefilter2
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_prefilter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/tests/test_prefilter.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_prefilter.c
      type_or_value: '2'
    structs:
    - fields:
      - name: ninputs
        type: int
      - name: '*inputs[2]'
        type: uint8_t
      - name: input_typesizes[2]
        type: int32_t
      item_type: struct
      name: test_preparams
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/c-blosc2/tests/test_prefilter.c
    typedefs: []
    union: []
- function_names:
  - create_array
  - test_grow
  - test_shrink
  - test_vlmeta
  - test_explicit_refresh
  - test_schunk_explicit_refresh
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_growth_swmr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NROWS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_growth_swmr.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOLS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_growth_swmr.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_empty_buffer
  - main
  source_file: /src/c-blosc2/tests/test_empty_buffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_change_nthreads_append.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_change_nthreads_append.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_change_nthreads_append.c
      type_or_value: '500'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_change_nthreads_append.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/test_contexts.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/c-blosc2/tests/test_contexts.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/tests/test_contexts.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_schunk_header
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_schunk_header.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_schunk_header.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_schunk_header.c
      type_or_value: (2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/test_reorder_offsets_negative.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_reorder_offsets_negative.c
      type_or_value: (100)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_reorder_offsets_negative.c
      type_or_value: (1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_lazy_chunk
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_sframe_lazychunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_sframe_lazychunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_sframe_lazychunk.c
      type_or_value: (20 * 1000)
    - item_type: preproc_def
      name: NBLOCKS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_sframe_lazychunk.c
      type_or_value: (CHUNKSIZE / BLOCKSIZE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_i32_le
  - main
  source_file: /src/c-blosc2/tests/test_getitem_overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_schunk_large_typesize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NITEMS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/tests/test_schunk_large_typesize.c
      type_or_value: '500'
    - item_type: preproc_def
      name: ITEMS_PER_CHUNK
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/tests/test_schunk_large_typesize.c
      type_or_value: '100'
    structs:
    - fields:
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      item_type: struct
      name: test_slice_t
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/c-blosc2/tests/test_schunk_large_typesize.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage_t
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/c-blosc2/tests/test_schunk_large_typesize.c
    typedefs: []
    union: []
- function_names:
  - test_lazy_chunk_memcpyed
  - test_lazy_chunk_memcpyed_nofilter
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_lazychunk_memcpyed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEARDOWN
  - CUTEST_TEST_TEST
  - main
  source_file: /src/c-blosc2/tests/test_getitem_special_value_typesize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_insert_chunk_reopen
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_insert_chunk_reopen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_insert_chunk_reopen.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_insert_chunk_reopen.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - path_exists
  - locking_io
  - fill_frame
  - evict_chunk
  - test_locking_off
  - test_two_handles
  - test_stale_append_resync
  - test_vlmeta_exists_stale
  - set_env
  - test_env_locking
  - test_sidecar_cleanup
  - test_lock_bracket
  - test_open_race_deterministic
  - test_bracket_atomic
  - test_fork_two_appenders
  - test_fork_multiwriter_insert_chunk
  - test_fork_hammer
  - test_fork_open_race
  - test_fork_open_race_update
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame_lock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: '(1000)    '
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (20)
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: '"test_frame_lock.b2frame"'
    - item_type: preproc_def
      name: SCHUNK_INSERT_NWRITERS
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: SCHUNK_INSERT_PER_WRITER
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (30)
    - item_type: preproc_def
      name: OPEN_RACE_NAPPENDERS
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: OPEN_RACE_NOPENERS
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: OPEN_RACE_NUPDATERS
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: OPEN_RACE_NOPENERS2
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/c-blosc2/tests/test_frame_lock.c
      type_or_value: (4)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_shuffle_roundtrip_sse2
  - main
  source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_sse2.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - enable_locking
  - create_array
  - test_fork_two_writers_set_slice
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NROWS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
      type_or_value: (200)
    - item_type: preproc_def
      name: NCOLS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
      type_or_value: (50)
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/tests/test_b2nd_set_slice_lock.c
      type_or_value: '"test_b2nd_set_slice_lock.b2nd"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_get_slice_nchunks
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_get_slice_nchunks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_get_slice_nchunks.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_get_slice_nchunks.c
      type_or_value: (2)
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      - name: shorter_last_chunk
        type: bool
      - name: nchunk_start
        type: int64_t
      - name: nchunk_stop
        type: int64_t
      item_type: struct
      name: test_data
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/c-blosc2/tests/test_get_slice_nchunks.c
    - fields:
      - name: nchunks
        type: int
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      - name: shorter_last_chunk
        type: bool
      - name: nchunk_start
        type: int64_t
      - name: nchunk_stop
        type: int64_t
      item_type: struct
      name: test_ndata
      pos:
        line_end: 37
        line_start: 30
        source_file: /src/c-blosc2/tests/test_get_slice_nchunks.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/c-blosc2/tests/test_get_slice_nchunks.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_frame_get_offsets.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_frame_get_offsets.c
      type_or_value: (10)
    - item_type: preproc_def
      name: CHUNKSHAPE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_frame_get_offsets.c
      type_or_value: (5 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_frame_get_offsets.c
      type_or_value: '4'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_fill_special_backend
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/c-blosc2/tests/test_frame_get_offsets.c
    typedefs: []
    union: []
- function_names:
  - test_compress_decompress
  - test_compress_decompress_zeros
  - test_compress_getitem
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_blosc1_compat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_blosc1_compat.c
      type_or_value: '32'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/test_blosc1_compat.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_meta_content_len_offset
  - test_reject_metalayer_content_len_overflow
  - test_reject_vlmetalayer_content_len_overflow
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
      type_or_value: (256)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/tests/test_frame_metalayer_overflow.c
      type_or_value: (4)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_lazy_chunk
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_lazychunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_lazychunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_lazychunk.c
      type_or_value: (20 * 1000)
    - item_type: preproc_def
      name: NBLOCKS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_lazychunk.c
      type_or_value: (CHUNKSIZE / BLOCKSIZE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - enable_locking
  - disable_locking
  - create_1d_array
  - test_fork_multiwriter_insert_middle
  - test_fork_shrink_vs_grow
  - test_fork_insert_vs_open_race
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: '"test_b2nd_multiwriter_lock.b2nd"'
    - item_type: preproc_def
      name: INSERT_NWRITERS
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: INSERT_PER_WRITER
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (25)
    - item_type: preproc_def
      name: INSERT_ITEMS_PER_CALL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (10)
    - item_type: preproc_def
      name: INSERT_INITIAL_ITEMS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (16)
    - item_type: preproc_def
      name: INSERT_SENTINEL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: SHRINK_NGROWERS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (3)
    - item_type: preproc_def
      name: SHRINK_APPENDS_PER_GROWER
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (40)
    - item_type: preproc_def
      name: SHRINK_ITEMS_PER_APPEND
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (10)
    - item_type: preproc_def
      name: SHRINK_INITIAL_ITEMS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (200)
    - item_type: preproc_def
      name: SHRINK_ITERS
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (30)
    - item_type: preproc_def
      name: SHRINK_DROP_PER_ITER
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (7)
    - item_type: preproc_def
      name: OPENRACE_NINSERTERS
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: OPENRACE_NOPENERS
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (4)
    - item_type: preproc_def
      name: OPENRACE_INSERTS_PER_WRITER
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (60)
    - item_type: preproc_def
      name: OPENRACE_OPENS_PER_OPENER
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (240)
    - item_type: preproc_def
      name: OPENRACE_ITEMS_PER_INSERT
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (20)
    - item_type: preproc_def
      name: OPENRACE_INITIAL_ITEMS
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/c-blosc2/tests/test_b2nd_multiwriter_lock.c
      type_or_value: (200)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_compress
  - test_compress_decompress
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_nolock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_nolock.c
      type_or_value: '32'
    - item_type: preproc_def
      name: NCHILDREN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_nolock.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_nolock.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_getitem_bytes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NITEMS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/tests/test_getitem_bytes.c
      type_or_value: '200'
    structs:
    - fields:
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      item_type: struct
      name: test_range_t
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/c-blosc2/tests/test_getitem_bytes.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_frame_offset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_frame_offset.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_frame_offset.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/tests/test_frame_offset.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_frame_offset.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_frame_offset.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_frame_offset.c
      type_or_value: '4'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_fill_special_backend
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/c-blosc2/tests/test_frame_offset.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_fill_special.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/test_fill_special.c
      type_or_value: (600)
    - item_type: preproc_def
      name: CHUNKSHAPE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_fill_special.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_fill_special.c
      type_or_value: '4'
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_fill_special_backend
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/c-blosc2/tests/test_fill_special.c
    typedefs: []
    union: []
- function_names:
  - test_roundtrip_bitshuffle8
  - test_roundtrip_bitshuffle4
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_bitshuffle_leftovers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_schunk_cframe
  - test_schunk_avoid_cframe_free_without_frame
  - test_schunk_from_buffer_bad_magic
  - write_u32_be
  - test_schunk_from_buffer_bad_trailer_len
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_schunk_frame.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_schunk_frame.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/tests/test_schunk_frame.c
      type_or_value: (2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_insert_chunk
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_insert_chunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_insert_chunk.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/tests/test_insert_chunk.c
      type_or_value: (2)
    structs:
    - fields:
      - name: nchunks
        type: int
      - name: ninsertions
        type: int
      - name: '* urlpath'
        type: char
      - name: contiguous
        type: bool
      - name: copy
        type: bool
      item_type: struct
      name: test_data
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/c-blosc2/tests/test_insert_chunk.c
    - fields:
      - name: nchunks
        type: int
      - name: ninsertions
        type: int
      item_type: struct
      name: test_ndata
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/c-blosc2/tests/test_insert_chunk.c
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_storage
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/c-blosc2/tests/test_insert_chunk.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/test_delta_schunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/c-blosc2/tests/test_delta_schunk.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/tests/test_delta_schunk.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/c-blosc2/tests/test_delta_schunk.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - append_string_chunk
  - update_string_chunk
  - assert_values
  - assert_variable_chunk_flag
  - assert_frame_version
  - assert_future_frame_version_rejected
  - test_variable_chunks
  - test_fixed_chunks_flag
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_variable_chunks.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: contiguous
        type: bool
      - name: '*urlpath'
        type: char
      item_type: struct
      name: test_data
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/c-blosc2/tests/test_variable_chunks.c
    typedefs: []
    union: []
- function_names:
  - test_compress_roundtrip
  - main
  source_file: /src/c-blosc2/tests/test_compress_roundtrip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/tests/test_compress_roundtrip.c
      type_or_value: '7'
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_i32_le
  - make_min_header_chunk
  - make_vlblocks_decoy_chunk
  - test_min_header_chunk
  - test_no_extended_header_flags2
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECOY_PAYLOAD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/c-blosc2/tests/test_schunk_min_header_chunk.c
      type_or_value: '24'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_compressor
  - test_compress_decompress
  - test_clevel
  - test_noshuffle
  - test_shuffle
  - test_bitshuffle
  - test_delta
  - test_typesize
  - test_small_blocksize
  - test_small_buffer
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_compressor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_ALIGN_SIZE
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/c-blosc2/tests/test_compressor.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - store_le32
  - read_le32
  - test_lazychunk_rejects_inflated_cbytes
  - test_lazychunk_accepts_well_formed_cbytes
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/tests/test_frame_lazychunk_malformed_cbytes.c
      type_or_value: (256)
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_bitshuffle_roundtrip
  - main
  source_file: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/tests/test_bitshuffle_roundtrip.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_shuffle_roundtrip_altivec
  - main
  source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_ARG_COUNT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/c-blosc2/tests/test_shuffle_roundtrip_altivec.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_schunk
  - evict_chunk
  - check_chunk
  - test_stale_reader
  - test_stale_writer
  - test_truncated_chunkfile
  - all_tests
  - main
  source_file: /src/c-blosc2/tests/test_stale_sframe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/test_stale_sframe.c
      type_or_value: (500)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/test_stale_sframe.c
      type_or_value: (10)
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_DATA
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/test_stdio_validation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_file_size
  - create_extended_array
  - create_one_go_array
  - assert_sequential_contents
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: newshape[B2ND_MAX_DIM]
        type: int64_t
      - name: given_pos
        type: bool
      - name: start_resize[B2ND_MAX_DIM]
        type: int64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 22
        line_start: 14
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_resize.c
    typedefs: []
    union: []
- function_names:
  - check_get_and_set_orthogonal_selection
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_orthogonal_selection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: chunkshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: start[B2ND_MAX_DIM]
        type: int64_t
      - name: stop[B2ND_MAX_DIM]
        type: int64_t
      - name: '*result'
        type: uint64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 41
        line_start: 31
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_nans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: axis[B2ND_MAX_DIM]
        type: bool
      - name: start[B2ND_MAX_DIM]
        type: int64_t
      - name: stop[B2ND_MAX_DIM]
        type: int64_t
      - name: final_dims
        type: int8_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 19
        line_start: 10
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_expand_dims.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: chunkshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: start[B2ND_MAX_DIM]
        type: int64_t
      - name: stop[B2ND_MAX_DIM]
        type: int64_t
      - name: squeeze_indexes[B2ND_MAX_DIM]
        type: bool
      item_type: struct
      name: test_squeeze_index_shapes_t
      pos:
        line_end: 22
        line_start: 12
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze_index.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_zeros.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: chunkshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: start[B2ND_MAX_DIM]
        type: int64_t
      - name: stop[B2ND_MAX_DIM]
        type: int64_t
      - name: '*result'
        type: uint64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 42
        line_start: 32
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_get_slice_buffer.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: chunkshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape2[B2ND_MAX_DIM]
        type: int32_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 19
        line_start: 12
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_copy.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: axis
        type: int8_t
      - name: start
        type: int64_t
      - name: delete_len
        type: int64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 21
        line_start: 13
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_delete.c
    typedefs: []
    union: []
- function_names:
  - check_pair_selection
  - check_1d_non_behaved
  - check_2d_flat_logical_coords
  - check_4d_flat_logical_coords
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: int32_t
      item_type: struct
      name: pair_t
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_get_sparse.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: buffershape[B2ND_MAX_DIM]
        type: int64_t
      - name: axis
        type: int8_t
      - name: start
        type: int64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 20
        line_start: 12
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_insert.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_open_offset.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_recursive_region
  - increment_large_value
  - fill_recursive_arange
  - fill_buffer_region
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: axis
        type: int8_t
      - name: shape1[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape1[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape1[B2ND_MAX_DIM]
        type: int32_t
      - name: shape2[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape2[B2ND_MAX_DIM]
        type: int32_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 21
        line_start: 12
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_concatenate.c
    typedefs: []
    union: []
- function_names:
  - FILE_EXISTS
  - FILE_EXISTS
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_persistency.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: int64_t
      - name: stop
        type: int64_t
      item_type: struct
      name: test_slice_t
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_large_typesize.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_deserialize_meta_security.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_DATA
  - CUTEST_PARAMETRIZE
  - CUTEST_PARAMETRIZE2
  - CUTEST_GET_PARAMETER
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEARDOWN
  - CUTEST_TEST_TEST
  - CUTEST_TEST_RUN
  - CUTEST_ASSERT
  - _cutest_parametrize
  - _cutest_get_parameter
  - _cutest_setup
  - _cutest_teardown
  - _cutest_run
  source_file: /src/c-blosc2/tests/b2nd/cutest.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RED
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '"\033[31m"      '
    - item_type: preproc_def
      name: GREEN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '"\033[32m"      '
    - item_type: preproc_def
      name: RESET
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: CUNIT_OK
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CUNIT_FAIL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CUTEST_PARAMS_MAX
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MAXLEN_TESTNAME
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*params'
        type: uint8_t
      - name: params_len
        type: int32_t
      - name: param_size
        type: int32_t
      item_type: struct
      name: cutest_param_t
      pos:
        line_end: 88
        line_start: 83
        source_file: /src/c-blosc2/tests/b2nd/cutest.h
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_chunk_overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - B2ND_TEST_ASSERT
  - fill_buf
  - b2nd_default_parameters
  - B2ND_TEST_ASSERT_BUFFER
  source_file: /src/c-blosc2/tests/b2nd/test_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: B2ND_TEST_UNUSED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/tests/b2nd/test_common.h
      type_or_value: __attribute__((unused))
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      item_type: struct
      name: _test_shapes
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/c-blosc2/tests/b2nd/test_common.h
    - fields:
      - name: contiguous
        type: bool
      - name: persistent
        type: bool
      item_type: struct
      name: _test_backend
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/c-blosc2/tests/b2nd/test_common.h
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: start[B2ND_MAX_DIM]
        type: int64_t
      - name: stop[B2ND_MAX_DIM]
        type: int64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 19
        line_start: 12
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_set_slice_buffer.c
    typedefs: []
    union: []
- function_names:
  - fill_buf_string
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_stringshuffle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_roundtrip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_copy_buffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - from_crafted_meta
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_shape_overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_full.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: chunkshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape2[B2ND_MAX_DIM]
        type: int32_t
      - name: start[B2ND_MAX_DIM]
        type: int64_t
      - name: stop[B2ND_MAX_DIM]
        type: int64_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 21
        line_start: 12
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_squeeze.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_append.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: buffershape[B2ND_MAX_DIM]
        type: int64_t
      - name: axis
        type: int8_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_append.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_uninit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FILE_EXISTS
  - FILE_EXISTS
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_save.c
    typedefs: []
    union: []
- function_names:
  - FILE_EXISTS
  - FILE_EXISTS
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      item_type: struct
      name: test_shapes_t
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/c-blosc2/tests/b2nd/test_b2nd_save_append.c
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_metalayers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_serialize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CUTEST_TEST_SETUP
  - CUTEST_TEST_TEST
  - CUTEST_TEST_TEARDOWN
  - main
  source_file: /src/c-blosc2/tests/b2nd/test_b2nd_zero_chunkshape_nonzero_shape.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARRAY_SIZE
  - LLVMFuzzerTestOneInput
  source_file: /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARRAY_SIZE
  - LLVMFuzzerTestOneInput
  source_file: /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/tests/fuzz/standalone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_cframe
  - main
  source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
      type_or_value: (1024.)
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
      type_or_value: (50 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/c-blosc2/tests/fuzz/generate_inputs_corpus.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - op_name
  - parse_op
  - fixture_basename
  - expected_decode_op
  - run
  - main
  source_file: /src/c-blosc2/compat/filegen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/compat/filegen.c
      type_or_value: (1000 * 1000)
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_op
  - get_frame_data
  - total_nbytes
  - fill_pattern
  - expand_block
  - verify_split_buffers
  - verify_contiguous_buffer
  - compress_frame
  - decompress_frame
  - compress_regular_frame
  - decompress_regular_frame
  - peek_is_vl_schunk
  - main
  source_file: /src/c-blosc2/compat/filegen-vl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BLOCKS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/compat/filegen-vl.c
      type_or_value: '6'
    - item_type: preproc_def
      name: BLOCK_REPEATS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/compat/filegen-vl.c
      type_or_value: '10'
    - item_type: preproc_def
      name: REGULAR_VAR_NCHUNKS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/c-blosc2/compat/filegen-vl.c
      type_or_value: ((int32_t)(sizeof(regular_var_specs) / sizeof(regular_var_specs[0])))
    structs:
    - fields:
      - name: '*blocks[MAX_BLOCKS]'
        type: char
      - name: sizes[MAX_BLOCKS]
        type: int32_t
      - name: nblocks
        type: int32_t
      item_type: struct
      name: vl_chunk_data
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/c-blosc2/compat/filegen-vl.c
    - fields:
      - name: '*chunks'
        type: vl_chunk_data
      - name: nchunks
        type: int32_t
      - name: variable_chunks
        type: bool
      item_type: struct
      name: vl_frame_data
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/c-blosc2/compat/filegen-vl.c
    - fields:
      - name: '*pattern'
        type: char
      - name: pattern_len
        type: int32_t
      - name: size
        type: int32_t
      item_type: struct
      name: regular_chunk_spec
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/c-blosc2/compat/filegen-vl.c
    typedefs: []
    union: []
- function_names:
  - B2ND_DEPRECATED
  - B2ND_DEPRECATED
  - b2nd_deserialize_meta_inline
  - B2ND_REQUIRE_META_NBYTES
  source_file: /src/c-blosc2/include/b2nd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: B2ND_METALAYER_VERSION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/include/b2nd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: B2ND_MAX_DIM
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/include/b2nd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: B2ND_MAX_METALAYERS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/c-blosc2/include/b2nd.h
      type_or_value: (BLOSC2_MAX_METALAYERS - 1)
    - item_type: preproc_def
      name: DTYPE_NUMPY_FORMAT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/c-blosc2/include/b2nd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: B2ND_DEFAULT_DTYPE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/c-blosc2/include/b2nd.h
      type_or_value: '"|u1"'
    - item_type: preproc_def
      name: B2ND_DEFAULT_DTYPE_FORMAT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/c-blosc2/include/b2nd.h
      type_or_value: DTYPE_NUMPY_FORMAT
    structs:
    - fields:
      - name: '*data'
        type: uint8_t
      - name: nchunk
        type: int64_t
      item_type: struct
      name: chunk_cache_s
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/c-blosc2/include/b2nd.h
    - fields:
      - name: '*sc'
        type: blosc2_schunk
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: extshape[B2ND_MAX_DIM]
        type: int64_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: extchunkshape[B2ND_MAX_DIM]
        type: int64_t
      - name: nitems
        type: int64_t
      - name: chunknitems
        type: int32_t
      - name: extnitems
        type: int64_t
      - name: blocknitems
        type: int32_t
      - name: extchunknitems
        type: int64_t
      - name: ndim
        type: int8_t
      - name: chunk_cache
        type: struct chunk_cache_s
      - name: item_array_strides[B2ND_MAX_DIM]
        type: int64_t
      - name: item_chunk_strides[B2ND_MAX_DIM]
        type: int64_t
      - name: item_extchunk_strides[B2ND_MAX_DIM]
        type: int64_t
      - name: item_block_strides[B2ND_MAX_DIM]
        type: int64_t
      - name: block_chunk_strides[B2ND_MAX_DIM]
        type: int64_t
      - name: chunk_array_strides[B2ND_MAX_DIM]
        type: int64_t
      - name: '*dtype'
        type: char
      - name: dtype_format
        type: int8_t
      - name: last_tick
        type: int64_t
      item_type: struct
      name: b2nd_array_t
      pos:
        line_end: 130
        line_start: 85
        source_file: /src/c-blosc2/include/b2nd.h
    typedefs:
    - item_type: typedef
      name: b2nd_context_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/c-blosc2/include/b2nd.h
      type: b2nd_context_s
    union: []
- function_names:
  - BLOSC_TRACE_ERROR
  - BLOSC_TRACE_WARNING
  - BLOSC_TRACE_INFO
  - BLOSC_TRACE
  - BLOSC_ERROR_NULL
  - BLOSC_ERROR
  - BLOSC_INFO
  - print_error
  - blosc2_meta_exists
  - blosc2_meta_get
  - swap_store
  source_file: /src/c-blosc2/include/blosc2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: _getpid
    - item_type: preproc_def
      name: BLOSC_VERSION_MAJOR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_VERSION_MAJOR
    - item_type: preproc_def
      name: BLOSC_VERSION_MINOR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_VERSION_MINOR
    - item_type: preproc_def
      name: BLOSC_VERSION_RELEASE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_VERSION_RELEASE
    - item_type: preproc_def
      name: BLOSC_VERSION_STRING
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_VERSION_STRING
    - item_type: preproc_def
      name: BLOSC_VERSION_DATE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_VERSION_DATE
    - item_type: preproc_def
      name: BLOSC_MAX_OVERHEAD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_MAX_OVERHEAD
    - item_type: preproc_def
      name: BLOSC_MAX_BUFFERSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_MAX_BUFFERSIZE
    - item_type: preproc_def
      name: blosc_compress
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_compress
    - item_type: preproc_def
      name: blosc_decompress
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_decompress
    - item_type: preproc_def
      name: blosc_getitem
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_getitem
    - item_type: preproc_def
      name: blosc_get_compressor
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_get_compressor
    - item_type: preproc_def
      name: blosc_set_compressor
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_set_compressor
    - item_type: preproc_def
      name: blosc_cbuffer_sizes
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_cbuffer_sizes
    - item_type: preproc_def
      name: blosc_cbuffer_validate
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_cbuffer_validate
    - item_type: preproc_def
      name: blosc_cbuffer_metainfo
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_cbuffer_metainfo
    - item_type: preproc_def
      name: blosc_get_blocksize
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_get_blocksize
    - item_type: preproc_def
      name: blosc_set_blocksize
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_set_blocksize
    - item_type: preproc_def
      name: blosc_set_splitmode
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc1_set_splitmode
    - item_type: preproc_def
      name: blosc_init
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_init
    - item_type: preproc_def
      name: blosc_destroy
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_destroy
    - item_type: preproc_def
      name: blosc_free_resources
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_free_resources
    - item_type: preproc_def
      name: blosc_get_nthreads
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_get_nthreads
    - item_type: preproc_def
      name: blosc_set_nthreads
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_set_nthreads
    - item_type: preproc_def
      name: blosc_compcode_to_compname
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_compcode_to_compname
    - item_type: preproc_def
      name: blosc_compname_to_compcode
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_compname_to_compcode
    - item_type: preproc_def
      name: blosc_list_compressors
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_list_compressors
    - item_type: preproc_def
      name: blosc_get_version_string
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_get_version_string
    - item_type: preproc_def
      name: blosc_get_complib_info
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_get_complib_info
    - item_type: preproc_def
      name: blosc_cbuffer_versions
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_cbuffer_versions
    - item_type: preproc_def
      name: blosc_cbuffer_complib
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: blosc2_cbuffer_complib
    - item_type: preproc_def
      name: BLOSC2_VERSION_MAJOR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: BLOSC2_VERSION_MINOR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: BLOSC2_VERSION_RELEASE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: BLOSC2_VERSION_STRING
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"3.3.4.dev"  '
    - item_type: preproc_def
      name: BLOSC2_VERSION_DATE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"$Date:: 2026-08-31 #$"    '
    - item_type: preproc_def
      name: BLOSC_BLOSCLZ_COMPNAME
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"blosclz"'
    - item_type: preproc_def
      name: BLOSC_LZ4_COMPNAME
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"lz4"'
    - item_type: preproc_def
      name: BLOSC_LZ4HC_COMPNAME
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"lz4hc"'
    - item_type: preproc_def
      name: BLOSC_ZLIB_COMPNAME
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"zlib"'
    - item_type: preproc_def
      name: BLOSC_ZSTD_COMPNAME
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"zstd"'
    - item_type: preproc_def
      name: BLOSC_BLOSCLZ_LIBNAME
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"BloscLZ"'
    - item_type: preproc_def
      name: BLOSC_LZ4_LIBNAME
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"LZ4"'
    - item_type: preproc_def
      name: BLOSC_ZLIB_LIBNAME
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"Zlib"'
    - item_type: preproc_def
      name: BLOSC_ZSTD_LIBNAME
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '"Zstd"'
    - item_type: preproc_def
      name: BLOSC_ATTRIBUTE_UNUSED
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: BLOSC2_MAX_METALAYERS
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BLOSC2_METALAYER_NAME_MAXLEN
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: '31'
    - item_type: preproc_def
      name: BLOSC2_MAX_VLMETALAYERS
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: (8 * 1024)
    - item_type: preproc_def
      name: BLOSC2_VLMETALAYERS_NAME_MAXLEN
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/c-blosc2/include/blosc2.h
      type_or_value: BLOSC2_METALAYER_NAME_MAXLEN
    structs:
    - fields:
      - name: cratio
        type: float
      - name: cspeed
        type: float
      - name: filter_speed
        type: float
      - name: flags[4]
        type: uint8_t
      item_type: struct
      name: blosc2_instr
      pos:
        line_end: 171
        line_start: 164
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: id
        type: uint8_t
      - name: '* name'
        type: char
      - name: is_allocation_necessary
        type: bool
      - name: open
        type: blosc2_open_cb
      - name: close
        type: blosc2_close_cb
      - name: size
        type: blosc2_size_cb
      - name: write
        type: blosc2_write_cb
      - name: read
        type: blosc2_read_cb
      - name: truncate
        type: blosc2_truncate_cb
      - name: destroy
        type: blosc2_destroy_cb
      item_type: struct
      name: blosc2_io_cb
      pos:
        line_end: 1040
        line_start: 1018
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: id
        type: uint8_t
      - name: '*name'
        type: char
      - name: '*params'
        type: void
      item_type: struct
      name: blosc2_io
      pos:
        line_end: 1052
        line_start: 1046
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: (*init)(void * config, blosc2_context* cctx, blosc2_context* dctx)
        type: int
      - name: (*next_blocksize)(blosc2_context * context)
        type: int
      - name: (*next_cparams)(blosc2_context * context)
        type: int
      - name: (*update)(blosc2_context * context, double ctime)
        type: int
      - name: (*free)(blosc2_context * context)
        type: int
      - name: id
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: blosc2_tuner
      pos:
        line_end: 1100
        line_start: 1085
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: '*user_data'
        type: void
      - name: '*input'
        type: uint8_t
      - name: '*output'
        type: uint8_t
      - name: output_size
        type: int32_t
      - name: output_typesize
        type: int32_t
      - name: output_offset
        type: int32_t
      - name: nchunk
        type: int64_t
      - name: nblock
        type: int32_t
      - name: tid
        type: int32_t
      - name: '*ttmp'
        type: uint8_t
      - name: ttmp_nbytes
        type: size_t
      - name: '*ctx'
        type: blosc2_context
      - name: output_is_disposable
        type: bool
      item_type: struct
      name: blosc2_prefilter_params
      pos:
        line_end: 1131
        line_start: 1117
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: '*user_data'
        type: void
      - name: '*input'
        type: uint8_t
      - name: '*output'
        type: uint8_t
      - name: size
        type: int32_t
      - name: typesize
        type: int32_t
      - name: offset
        type: int32_t
      - name: nchunk
        type: int64_t
      - name: nblock
        type: int32_t
      - name: tid
        type: int32_t
      - name: '*ttmp'
        type: uint8_t
      - name: ttmp_nbytes
        type: size_t
      - name: '*ctx'
        type: blosc2_context
      item_type: struct
      name: blosc2_postfilter_params
      pos:
        line_end: 1150
        line_start: 1137
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: compcode
        type: uint8_t
      - name: compcode_meta
        type: uint8_t
      - name: clevel
        type: uint8_t
      - name: use_dict
        type: int
      - name: typesize
        type: int32_t
      - name: nthreads
        type: int16_t
      - name: blocksize
        type: int32_t
      - name: splitmode
        type: int32_t
      - name: '* schunk'
        type: void
      - name: filters[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: filters_meta[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: prefilter
        type: blosc2_prefilter_fn
      - name: '*preparams'
        type: blosc2_prefilter_params
      - name: '*tuner_params'
        type: void
      - name: tuner_id
        type: int
      - name: instr_codec
        type: bool
      - name: '*codec_params'
        type: void
      - name: '*filter_params[BLOSC2_MAX_FILTERS]'
        type: void
      item_type: struct
      name: blosc2_cparams
      pos:
        line_end: 1210
        line_start: 1172
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: nthreads
        type: int16_t
      - name: '* schunk'
        type: void
      - name: postfilter
        type: blosc2_postfilter_fn
      - name: '*postparams'
        type: blosc2_postfilter_params
      - name: typesize
        type: int32_t
      item_type: struct
      name: blosc2_dparams
      pos:
        line_end: 1242
        line_start: 1231
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: contiguous
        type: bool
      - name: '* urlpath'
        type: char
      - name: '* cparams'
        type: blosc2_cparams
      - name: '* dparams'
        type: blosc2_dparams
      - name: '*io'
        type: blosc2_io
      item_type: struct
      name: blosc2_storage
      pos:
        line_end: 1770
        line_start: 1757
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: '* name'
        type: char
      - name: '* content'
        type: uint8_t
      - name: content_len
        type: int32_t
      item_type: struct
      name: blosc2_metalayer
      pos:
        line_end: 1813
        line_start: 1809
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: version
        type: uint8_t
      - name: compcode
        type: uint8_t
      - name: compcode_meta
        type: uint8_t
      - name: clevel
        type: uint8_t
      - name: splitmode
        type: uint8_t
      - name: typesize
        type: int32_t
      - name: blocksize
        type: int32_t
      - name: chunksize
        type: int32_t
      - name: flags2
        type: uint8_t
      - name: use_dict
        type: uint8_t
      - name: filters[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: filters_meta[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: nchunks
        type: int64_t
      - name: current_nchunk
        type: int64_t
      - name: nbytes
        type: int64_t
      - name: cbytes
        type: int64_t
      - name: '** data'
        type: uint8_t
      - name: data_len
        type: size_t
      - name: '* storage'
        type: blosc2_storage
      - name: '* frame'
        type: blosc2_frame
      - name: '* cctx'
        type: blosc2_context
      - name: '* dctx'
        type: blosc2_context
      - name: '*metalayers[BLOSC2_MAX_METALAYERS]'
        type: struct blosc2_metalayer
      - name: nmetalayers
        type: uint16_t
      - name: '*vlmetalayers[BLOSC2_MAX_VLMETALAYERS]'
        type: struct blosc2_metalayer
      - name: nvlmetalayers
        type: int16_t
      - name: '*tuner_params'
        type: void
      - name: tuner_id
        type: int
      - name: ndim
        type: int8_t
      - name: '*blockshape'
        type: int64_t
      - name: view
        type: bool
      - name: change_tick
        type: int64_t
      item_type: struct
      name: blosc2_schunk
      pos:
        line_end: 1891
        line_start: 1822
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: compcode
        type: uint8_t
      - name: '*compname'
        type: char
      - name: complib
        type: uint8_t
      - name: version
        type: uint8_t
      - name: encoder
        type: blosc2_codec_encoder_cb
      - name: decoder
        type: blosc2_codec_decoder_cb
      item_type: struct
      name: blosc2_codec
      pos:
        line_end: 2717
        line_start: 2702
        source_file: /src/c-blosc2/include/blosc2.h
    - fields:
      - name: id
        type: uint8_t
      - name: '* name'
        type: char
      - name: version
        type: uint8_t
      - name: forward
        type: blosc2_filter_forward_cb
      - name: backward
        type: blosc2_filter_backward_cb
      item_type: struct
      name: blosc2_filter
      pos:
        line_end: 2752
        line_start: 2741
        source_file: /src/c-blosc2/include/blosc2.h
    typedefs:
    - item_type: typedef
      name: (*blosc_threads_callback)(void *callback_data, void (*dojob)(void *),
        int numjobs, size_t jobdata_elsize, void *jobdata)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/c-blosc2/include/blosc2.h
      type: void
    - item_type: typedef
      name: '*   (*blosc2_open_cb)(const char *urlpath, const char *mode, void *params)'
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/c-blosc2/include/blosc2.h
      type: void
    - item_type: typedef
      name: (*blosc2_close_cb)(void *stream)
      pos:
        line_end: 1007
        line_start: 1007
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: (*blosc2_size_cb)(void *stream)
      pos:
        line_end: 1008
        line_start: 1008
        source_file: /src/c-blosc2/include/blosc2.h
      type: int64_t
    - item_type: typedef
      name: (*blosc2_write_cb)(const void *ptr, int64_t size, int64_t nitems, int64_t
        position, void *stream)
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/c-blosc2/include/blosc2.h
      type: int64_t
    - item_type: typedef
      name: (*blosc2_read_cb)(void **ptr, int64_t size, int64_t nitems, int64_t position,
        void *stream)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/c-blosc2/include/blosc2.h
      type: int64_t
    - item_type: typedef
      name: (*blosc2_truncate_cb)(void *stream, int64_t size)
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: (*blosc2_destroy_cb)(void *params)
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: blosc2_context
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/c-blosc2/include/blosc2.h
      type: blosc2_context_s
    - item_type: typedef
      name: (*blosc2_prefilter_fn)(blosc2_prefilter_params* params)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: (*blosc2_postfilter_fn)(blosc2_postfilter_params* params)
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: blosc2_frame
      pos:
        line_end: 1802
        line_start: 1802
        source_file: /src/c-blosc2/include/blosc2.h
      type: blosc2_frame_s
    - item_type: typedef
      name: blosc_timestamp_t
      pos:
        line_end: 2602
        line_start: 2602
        source_file: /src/c-blosc2/include/blosc2.h
      type: LARGE_INTEGER
    - item_type: typedef
      name: blosc_timestamp_t
      pos:
        line_end: 2604
        line_start: 2604
        source_file: /src/c-blosc2/include/blosc2.h
      type: timespec
    - item_type: typedef
      name: "(* blosc2_codec_encoder_cb) (const uint8_t *input, int32_t input_len,
        uint8_t *output, int32_t output_len,\n            uint8_t meta, blosc2_cparams
        *cparams, const void* chunk)"
      pos:
        line_end: 2698
        line_start: 2697
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: "(* blosc2_codec_decoder_cb) (const uint8_t *input, int32_t input_len,
        uint8_t *output, int32_t output_len,\n            uint8_t meta, blosc2_dparams
        *dparams, const void* chunk)"
      pos:
        line_end: 2700
        line_start: 2699
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: "(* blosc2_filter_forward_cb)  (const uint8_t *, uint8_t *, int32_t, uint8_t,
        blosc2_cparams *,\n                                           uint8_t)"
      pos:
        line_end: 2734
        line_start: 2733
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    - item_type: typedef
      name: "(* blosc2_filter_backward_cb) (const uint8_t *, uint8_t *, int32_t, uint8_t,
        blosc2_dparams *,\n                                           uint8_t)"
      pos:
        line_end: 2736
        line_start: 2735
        source_file: /src/c-blosc2/include/blosc2.h
      type: int
    union: []
- function_names:
  - BLOSC_UNUSED_PARAM
  source_file: /src/c-blosc2/include/blosc2/blosc2-common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOSC_GCC_VERSION
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/include/blosc2/blosc2-common.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: BLOSC_UNUSED_VAR
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/include/blosc2/blosc2-common.h
      type_or_value: __attribute__ ((unused))
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/include/blosc2/blosc2-common.h
      type_or_value: '__inline  '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/include/blosc2/filters-registry.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*forward'
        type: char
      - name: '*backward'
        type: char
      item_type: struct
      name: filter_info
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/c-blosc2/include/blosc2/filters-registry.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/include/blosc2/blosc2-stdio.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*file'
        type: FILE
      item_type: struct
      name: blosc2_stdio_file
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/c-blosc2/include/blosc2/blosc2-stdio.h
    - fields:
      - name: locking
        type: bool
      item_type: struct
      name: blosc2_stdio_params
      pos:
        line_end: 55
        line_start: 44
        source_file: /src/c-blosc2/include/blosc2/blosc2-stdio.h
    - fields:
      - name: '* mode'
        type: char
      - name: initial_mapping_size
        type: size_t
      - name: needs_free
        type: bool
      - name: '* addr'
        type: char
      - name: '* urlpath'
        type: char
      - name: file_size
        type: size_t
      - name: mapping_size
        type: size_t
      - name: is_memory_only
        type: bool
      - name: '* file'
        type: FILE
      - name: fd
        type: int
      - name: access_flags
        type: int64_t
      - name: map_flags
        type: int64_t
      item_type: struct
      name: blosc2_stdio_mmap
      pos:
        line_end: 115
        line_start: 77
        source_file: /src/c-blosc2/include/blosc2/blosc2-stdio.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/include/blosc2/blosc2-export.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOSC_EXPORT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/include/blosc2/blosc2-export.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: BLOSC_EXPORT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/include/blosc2/blosc2-export.h
      type_or_value: __attribute__((dllexport))
    - item_type: preproc_def
      name: BLOSC_EXPORT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/include/blosc2/blosc2-export.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: BLOSC_NO_EXPORT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/c-blosc2/include/blosc2/blosc2-export.h
      type_or_value: __attribute__((visibility("hidden")))
    - item_type: preproc_def
      name: BLOSC_NO_EXPORT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/c-blosc2/include/blosc2/blosc2-export.h
      type_or_value: BLOSC_EXPORT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/include/blosc2/tuners-registry.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*init'
        type: char
      - name: '*next_blocksize'
        type: char
      - name: '*next_cparams'
        type: char
      - name: '*update'
        type: char
      - name: '*free'
        type: char
      item_type: struct
      name: tuner_info
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/c-blosc2/include/blosc2/tuners-registry.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/include/blosc2/codecs-registry.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*encoder'
        type: char
      - name: '*decoder'
        type: char
      item_type: struct
      name: codec_info
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/c-blosc2/include/blosc2/codecs-registry.h
    typedefs: []
    union: []
- function_names:
  - register_codecs
  source_file: /src/c-blosc2/plugins/codecs/codecs-registry.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NDLZ_EXPECT_CONDITIONAL
  - NDLZ_UNEXPECT_CONDITIONAL
  - NDLZ_EXPECT_CONDITIONAL
  - NDLZ_UNEXPECT_CONDITIONAL
  - NDLZ_READU16
  - NDLZ_READU32
  - NDLZ_READU16
  - NDLZ_READU32
  - ndlz8_compress
  - ALIGNED_
  - ALIGNED_
  - ALIGNED_TYPE_
  - ALIGNED_TYPE_
  - ndlz8_decompress
  - NDLZ8_CHECK_RANGE
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
      type_or_value: '__inline  '
    - item_type: preproc_def
      name: MAX_COPY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
      type_or_value: 32U
    - item_type: preproc_def
      name: MAX_DISTANCE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
      type_or_value: '65535'
    - item_type: preproc_def
      name: HASH_LOG
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c
      type_or_value: (12)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_ndlz_4
  - test_ndlz_8
  - rand_
  - same_cells
  - some_matches
  - main
  source_file: /src/c-blosc2/plugins/codecs/ndlz/test_ndlz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.c
  types:
    enum: []
    preproc_defs: []
    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_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/c-blosc2/plugins/codecs/ndlz/xxhash.h
  types:
    enum:
    - enumerators:
      - name: XXH_SCALAR
        value: '0'
      - name: XXH_AVX512
        value: '3'
      - name: XXH_AVX2
        value: '2'
      - name: XXH_SSE2
        value: '1'
      - name: XXH_NEON
        value: '4'
      - name: XXH_VSX
        value: '5'
      - name: XXH_SVE
        value: '6'
      item_type: enum
      name: XXH_VECTOR_TYPE
      pos:
        line_end: 3561
        line_start: 3544
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    preproc_defs:
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __inline __attribute__((unused))
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NAMESPACE
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_INLINE_
    - item_type: preproc_def
      name: XXH_OK
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH_OK)
    - item_type: preproc_def
      name: XXH_ERROR
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH_ERROR)
    - item_type: preproc_def
      name: XXH_errorcode
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH_errorcode)
    - item_type: preproc_def
      name: XXH32_canonical_t
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH32_canonical_t)
    - item_type: preproc_def
      name: XXH64_canonical_t
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH64_canonical_t)
    - item_type: preproc_def
      name: XXH128_canonical_t
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH128_canonical_t)
    - item_type: preproc_def
      name: XXH32_state_s
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_s)
    - item_type: preproc_def
      name: XXH32_state_t
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_t)
    - item_type: preproc_def
      name: XXH64_state_s
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_s)
    - item_type: preproc_def
      name: XXH64_state_t
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_t)
    - item_type: preproc_def
      name: XXH3_state_s
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_s)
    - item_type: preproc_def
      name: XXH3_state_t
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_t)
    - item_type: preproc_def
      name: XXH128_hash_t
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_IPREF(XXH128_hash_t)
    - item_type: preproc_def
      name: XXHASH_H_5627135585666179
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_versionNumber
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber)
    - item_type: preproc_def
      name: XXH32
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32)
    - item_type: preproc_def
      name: XXH32_createState
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
    - item_type: preproc_def
      name: XXH32_freeState
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
    - item_type: preproc_def
      name: XXH32_reset
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
    - item_type: preproc_def
      name: XXH32_update
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_update)
    - item_type: preproc_def
      name: XXH32_digest
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
    - item_type: preproc_def
      name: XXH32_copyState
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_copyState)
    - item_type: preproc_def
      name: XXH32_canonicalFromHash
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash)
    - item_type: preproc_def
      name: XXH32_hashFromCanonical
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical)
    - item_type: preproc_def
      name: XXH64
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64)
    - item_type: preproc_def
      name: XXH64_createState
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
    - item_type: preproc_def
      name: XXH64_freeState
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
    - item_type: preproc_def
      name: XXH64_reset
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
    - item_type: preproc_def
      name: XXH64_update
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_update)
    - item_type: preproc_def
      name: XXH64_digest
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
    - item_type: preproc_def
      name: XXH64_copyState
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_copyState)
    - item_type: preproc_def
      name: XXH64_canonicalFromHash
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash)
    - item_type: preproc_def
      name: XXH64_hashFromCanonical
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical)
    - item_type: preproc_def
      name: XXH3_64bits
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits)
    - item_type: preproc_def
      name: XXH3_64bits_withSecret
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_withSeed
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_withSecretandSeed
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_createState
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_createState)
    - item_type: preproc_def
      name: XXH3_freeState
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_freeState)
    - item_type: preproc_def
      name: XXH3_copyState
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_copyState)
    - item_type: preproc_def
      name: XXH3_64bits_reset
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSeed
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 421
        line_start: 420
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 422
        line_start: 421
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_64bits_update
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_update)
    - item_type: preproc_def
      name: XXH3_64bits_digest
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_digest)
    - item_type: preproc_def
      name: XXH3_generateSecret
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret)
    - item_type: preproc_def
      name: XXH3_generateSecret_fromSeed
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret_fromSeed)
    - item_type: preproc_def
      name: XXH128
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128)
    - item_type: preproc_def
      name: XXH3_128bits
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits)
    - item_type: preproc_def
      name: XXH3_128bits_withSeed
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_withSecret
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_withSecretandSeed
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSeed
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 435
        line_start: 434
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 436
        line_start: 435
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_update
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_update)
    - item_type: preproc_def
      name: XXH3_128bits_digest
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_digest)
    - item_type: preproc_def
      name: XXH128_isEqual
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_isEqual)
    - item_type: preproc_def
      name: XXH128_cmp
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_cmp)
    - item_type: preproc_def
      name: XXH128_canonicalFromHash
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_canonicalFromHash)
    - item_type: preproc_def
      name: XXH128_hashFromCanonical
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_hashFromCanonical)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_CONSTF
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __attribute__((const))
    - item_type: preproc_def
      name: XXH_PUREF
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __attribute__((pure))
    - item_type: preproc_def
      name: XXH_MALLOCF
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __attribute__((malloc))
    - item_type: preproc_def
      name: XXH_VERSION_MAJOR
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_VERSION_MINOR
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_VERSION_RELEASE
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_VERSION_NUMBER
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 754
        line_start: 753
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: 201711L
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __attribute__ ((__fallthrough__))
    - item_type: preproc_def
      name: XXH_NOESCAPE
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __attribute__((noescape))
    - item_type: preproc_def
      name: XXH3_SECRET_SIZE_MIN
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '136'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_SIZE
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '256'
    - item_type: preproc_def
      name: XXH3_SECRET_DEFAULT_SIZE
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '192'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __inline__ __attribute__((always_inline, unused))
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __attribute__((noinline))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static __declspec(noinline)
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_FORCE_INLINE
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NO_INLINE
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: DEBUGLEVEL
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BYTE
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U8
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U32
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: xxh_u32
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_isLittleEndian()
    - item_type: preproc_def
      name: XXH_GCC_VERSION
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: XXH_rotl32
      pos:
        line_end: 2446
        line_start: 2445
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __builtin_rotateleft32
    - item_type: preproc_def
      name: XXH_rotl64
      pos:
        line_end: 2447
        line_start: 2446
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __builtin_rotateleft64
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2466
        line_start: 2465
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: _byteswap_ulong
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2468
        line_start: 2467
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __builtin_bswap32
    - item_type: preproc_def
      name: XXH_PRIME32_1
      pos:
        line_end: 2560
        line_start: 2559
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x9E3779B1U  '
    - item_type: preproc_def
      name: XXH_PRIME32_2
      pos:
        line_end: 2561
        line_start: 2560
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x85EBCA77U  '
    - item_type: preproc_def
      name: XXH_PRIME32_3
      pos:
        line_end: 2562
        line_start: 2561
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0xC2B2AE3DU  '
    - item_type: preproc_def
      name: XXH_PRIME32_4
      pos:
        line_end: 2563
        line_start: 2562
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x27D4EB2FU  '
    - item_type: preproc_def
      name: XXH_PRIME32_5
      pos:
        line_end: 2564
        line_start: 2563
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x165667B1U  '
    - item_type: preproc_def
      name: PRIME32_1
      pos:
        line_end: 2567
        line_start: 2566
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME32_1
    - item_type: preproc_def
      name: PRIME32_2
      pos:
        line_end: 2568
        line_start: 2567
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME32_2
    - item_type: preproc_def
      name: PRIME32_3
      pos:
        line_end: 2569
        line_start: 2568
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME32_3
    - item_type: preproc_def
      name: PRIME32_4
      pos:
        line_end: 2570
        line_start: 2569
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME32_4
    - item_type: preproc_def
      name: PRIME32_5
      pos:
        line_end: 2571
        line_start: 2570
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME32_5
    - item_type: preproc_def
      name: XXH_PROCESS1
      pos:
        line_end: 2675
        line_start: 2671
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 2681
        line_start: 2676
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 2743
        line_start: 2742
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PROCESS1
    - item_type: preproc_def
      name: PROCESS4
      pos:
        line_end: 2744
        line_start: 2743
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PROCESS4
    - item_type: preproc_def
      name: U64
      pos:
        line_end: 2964
        line_start: 2963
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: xxh_u64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3014
        line_start: 3013
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: _byteswap_uint64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3016
        line_start: 3015
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __builtin_bswap64
    - item_type: preproc_def
      name: XXH_PRIME64_1
      pos:
        line_end: 3093
        line_start: 3092
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x9E3779B185EBCA87ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_2
      pos:
        line_end: 3094
        line_start: 3093
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0xC2B2AE3D27D4EB4FULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_3
      pos:
        line_end: 3095
        line_start: 3094
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x165667B19E3779F9ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_4
      pos:
        line_end: 3096
        line_start: 3095
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x85EBCA77C2B2AE63ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_5
      pos:
        line_end: 3097
        line_start: 3096
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0x27D4EB2F165667C5ULL  '
    - item_type: preproc_def
      name: PRIME64_1
      pos:
        line_end: 3100
        line_start: 3099
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME64_1
    - item_type: preproc_def
      name: PRIME64_2
      pos:
        line_end: 3101
        line_start: 3100
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME64_2
    - item_type: preproc_def
      name: PRIME64_3
      pos:
        line_end: 3102
        line_start: 3101
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME64_3
    - item_type: preproc_def
      name: PRIME64_4
      pos:
        line_end: 3103
        line_start: 3102
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME64_4
    - item_type: preproc_def
      name: PRIME64_5
      pos:
        line_end: 3104
        line_start: 3103
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PRIME64_5
    - item_type: preproc_def
      name: PROCESS1_64
      pos:
        line_end: 3180
        line_start: 3179
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PROCESS1_64
    - item_type: preproc_def
      name: PROCESS4_64
      pos:
        line_end: 3181
        line_start: 3180
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PROCESS4_64
    - item_type: preproc_def
      name: PROCESS8_64
      pos:
        line_end: 3182
        line_start: 3181
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_PROCESS8_64
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3393
        line_start: 3392
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: restrict
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3402
        line_start: 3401
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 3433
        line_start: 3432
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '__inline__  '
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3535
        line_start: 3534
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3572
        line_start: 3571
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_SCALAR
      pos:
        line_end: 3577
        line_start: 3576
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SSE2
      pos:
        line_end: 3578
        line_start: 3577
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_AVX2
      pos:
        line_end: 3579
        line_start: 3578
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_AVX512
      pos:
        line_end: 3580
        line_start: 3579
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH_NEON
      pos:
        line_end: 3581
        line_start: 3580
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '4'
    - item_type: preproc_def
      name: XXH_VSX
      pos:
        line_end: 3582
        line_start: 3581
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '5'
    - item_type: preproc_def
      name: XXH_SVE
      pos:
        line_end: 3583
        line_start: 3582
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3588
        line_start: 3587
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_SVE
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3597
        line_start: 3596
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_NEON
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3599
        line_start: 3598
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_AVX512
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3601
        line_start: 3600
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_AVX2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3603
        line_start: 3602
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_SSE2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3607
        line_start: 3606
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_VSX
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3609
        line_start: 3608
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3621
        line_start: 3620
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3630
        line_start: 3629
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3632
        line_start: 3631
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3634
        line_start: 3633
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3636
        line_start: 3635
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '32'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3638
        line_start: 3637
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3640
        line_start: 3639
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3642
        line_start: 3641
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3644
        line_start: 3643
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3650
        line_start: 3649
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3652
        line_start: 3651
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3654
        line_start: 3653
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ALIASING
      pos:
        line_end: 3658
        line_start: 3657
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __attribute__((may_alias))
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 3806
        line_start: 3805
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 3808
        line_start: 3807
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 3861
        line_start: 3860
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 3864
        line_start: 3863
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 3866
        line_start: 3865
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_vec_revb
      pos:
        line_end: 3872
        line_start: 3871
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: vec_revb
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 3907
        line_start: 3906
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: vec_mulo
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 3908
        line_start: 3907
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: vec_mule
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 3912
        line_start: 3911
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __builtin_altivec_vmulouw
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 3913
        line_start: 3912
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: __builtin_altivec_vmuleuw
    - item_type: preproc_def
      name: XXH_SECRET_DEFAULT_SIZE
      pos:
        line_end: 3968
        line_start: 3967
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '192   '
    - item_type: preproc_def
      name: kSecret
      pos:
        line_end: 3994
        line_start: 3993
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_kSecret
    - item_type: preproc_def
      name: XXH3_MIDSIZE_MAX
      pos:
        line_end: 4411
        line_start: 4410
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '240'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_STARTOFFSET
      pos:
        line_end: 4421
        line_start: 4420
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_LASTOFFSET
      pos:
        line_end: 4422
        line_start: 4421
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '17'
    - item_type: preproc_def
      name: XXH_STRIPE_LEN
      pos:
        line_end: 4475
        line_start: 4474
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SECRET_CONSUME_RATE
      pos:
        line_end: 4476
        line_start: 4475
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: XXH_ACC_NB
      pos:
        line_end: 4477
        line_start: 4476
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: (XXH_STRIPE_LEN / sizeof(xxh_u64))
    - item_type: preproc_def
      name: STRIPE_LEN
      pos:
        line_end: 4480
        line_start: 4479
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_STRIPE_LEN
    - item_type: preproc_def
      name: ACC_NB
      pos:
        line_end: 4481
        line_start: 4480
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4486
        line_start: 4485
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '320'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4489
        line_start: 4488
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '512'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4491
        line_start: 4490
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '384'
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5475
        line_start: 5474
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_avx512
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5476
        line_start: 5475
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_avx512
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5477
        line_start: 5476
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx512
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5478
        line_start: 5477
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx512
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5482
        line_start: 5481
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_avx2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5483
        line_start: 5482
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_avx2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5484
        line_start: 5483
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5485
        line_start: 5484
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5489
        line_start: 5488
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_sse2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5490
        line_start: 5489
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_sse2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5491
        line_start: 5490
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_sse2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5492
        line_start: 5491
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_sse2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5496
        line_start: 5495
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_neon
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5497
        line_start: 5496
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_neon
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5498
        line_start: 5497
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_neon
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5499
        line_start: 5498
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5503
        line_start: 5502
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_vsx
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5504
        line_start: 5503
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_vsx
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5505
        line_start: 5504
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_vsx
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5506
        line_start: 5505
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5509
        line_start: 5508
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_sve
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5510
        line_start: 5509
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_sve
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5511
        line_start: 5510
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5512
        line_start: 5511
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5516
        line_start: 5515
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_512_scalar
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5517
        line_start: 5516
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_accumulate_scalar
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5518
        line_start: 5517
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5519
        line_start: 5518
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5525
        line_start: 5524
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH_SECRET_LASTACC_START
      pos:
        line_end: 5556
        line_start: 5555
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: XXH3_INIT_ACC
      pos:
        line_end: 5597
        line_start: 5595
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 5612
        line_start: 5611
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '11'
    - item_type: preproc_def
      name: XXH3_STREAM_USE_STACK
      pos:
        line_end: 5976
        line_start: 5975
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_STRIPES
      pos:
        line_end: 6017
        line_start: 6016
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 713
        line_start: 711
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    - fields:
      - name: digest[sizeof(XXH64_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH64_canonical_t
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 1241
        line_start: 1238
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    - fields:
      - name: digest[sizeof(XXH128_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH128_canonical_t
      pos:
        line_end: 1374
        line_start: 1374
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 1446
        line_start: 1439
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 1470
        line_start: 1463
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 1565
        line_start: 1538
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    typedefs:
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: unsigned int
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH32_state_t
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH32_state_s
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: unsigned long long
    - item_type: typedef
      name: XXH64_state_t
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH64_state_s
    - item_type: typedef
      name: XXH3_state_t
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH3_state_s
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2209
        line_start: 2209
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: uint8_t
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2211
        line_start: 2211
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: unsigned char
    - item_type: typedef
      name: xxh_u32
      pos:
        line_end: 2213
        line_start: 2213
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH32_hash_t
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 2301
        line_start: 2301
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: __attribute__
    - item_type: typedef
      name: xxh_u64
      pos:
        line_end: 2960
        line_start: 2960
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH64_hash_t
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 2993
        line_start: 2993
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: __attribute__
    - item_type: typedef
      name: xxh_aliasing_uint64x2_t
      pos:
        line_end: 3699
        line_start: 3699
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: uint64x2_t
    - item_type: typedef
      name: xxh_u64x2
      pos:
        line_end: 3848
        line_start: 3848
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: __vector unsigned long long
    - item_type: typedef
      name: xxh_u8x16
      pos:
        line_end: 3849
        line_start: 3849
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_u32x4
      pos:
        line_end: 3850
        line_start: 3850
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_aliasing_u64x2
      pos:
        line_end: 3855
        line_start: 3855
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: xxh_u64x2
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4538
        line_start: 4538
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: int64_t
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4541
        line_start: 4541
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 5467
        line_start: 5467
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_scrambleAcc)(void* XXH_RESTRICT, const void*)
      pos:
        line_end: 5468
        line_start: 5468
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_initCustomSecret)(void* XXH_RESTRICT, xxh_u64)
      pos:
        line_end: 5469
        line_start: 5469
        source_file: /src/c-blosc2/plugins/codecs/ndlz/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: 5690
        line_start: 5689
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH64_hash_t
    - 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: 6493
        line_start: 6492
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
      type: XXH128_hash_t
    union:
    - fields:
      - name: u32
        type: xxh_u32
      item_type: union
      name: unalign
      pos:
        line_end: 2297
        line_start: 2297
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    - fields:
      - name: u
        type: xxh_u32
      - name: c[4]
        type: xxh_u8
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 2364
        line_start: 2364
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
    - fields:
      - name: u32
        type: xxh_u32
      - name: u64
        type: xxh_u64
      item_type: union
      name: unalign64
      pos:
        line_end: 2989
        line_start: 2989
        source_file: /src/c-blosc2/plugins/codecs/ndlz/xxhash.h
- function_names:
  - NDLZ_EXPECT_CONDITIONAL
  - NDLZ_UNEXPECT_CONDITIONAL
  - NDLZ_EXPECT_CONDITIONAL
  - NDLZ_UNEXPECT_CONDITIONAL
  - NDLZ_READU16
  - NDLZ_READU32
  - NDLZ_READU16
  - NDLZ_READU32
  - ndlz4_compress
  - ALIGNED_
  - ALIGNED_
  - ALIGNED_TYPE_
  - ALIGNED_TYPE_
  - ndlz4_decompress
  - NDLZ4_CHECK_RANGE
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
      type_or_value: '__inline  '
    - item_type: preproc_def
      name: MAX_COPY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
      type_or_value: 32U
    - item_type: preproc_def
      name: MAX_DISTANCE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
      type_or_value: '65535'
    - item_type: preproc_def
      name: HASH_LOG
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c
      type_or_value: (12)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NDLZ_ERROR_NULL
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ndlz_compress
  - ndlz_decompress
  source_file: /src/c-blosc2/plugins/codecs/ndlz/ndlz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_zfp_acc_float
  - test_zfp_acc_double
  - float_cyclic
  - double_same_cells
  - item_prices
  - main
  source_file: /src/c-blosc2/plugins/codecs/zfp/test_zfp_acc_float.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_schunk
  - expect_rejected
  - main
  source_file: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPESIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/plugins/codecs/zfp/test_zfp_oversized_blockshape.c
      type_or_value: '4   '
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_zfp_rate_getitem_float
  - test_zfp_rate_getitem_double
  - float_cyclic
  - double_same_cells
  - item_prices
  - main
  source_file: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_getitem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zfp_check_output_size
  - zfp_acc_compress
  - zfp_acc_decompress
  - zfp_prec_compress
  - zfp_prec_decompress
  - zfp_rate_compress
  - zfp_rate_decompress
  - zfp_getcell
  source_file: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_zfp_prec_float
  - test_zfp_prec_double
  - float_cyclic
  - double_same_cells
  - item_prices
  - main
  source_file: /src/c-blosc2/plugins/codecs/zfp/test_zfp_prec_float.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_zfp_rate_float
  - test_zfp_rate_double
  - float_cyclic
  - double_same_cells
  - day_month_temp
  - item_prices
  - main
  source_file: /src/c-blosc2/plugins/codecs/zfp/test_zfp_rate_float.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZFP_ERROR_NULL
  source_file: /src/c-blosc2/plugins/codecs/zfp/zfp-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZFP_MAX_DIM
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/plugins/codecs/zfp/zfp-private.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ZFP_CELL_SHAPE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/plugins/codecs/zfp/zfp-private.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - register_filters
  source_file: /src/c-blosc2/plugins/filters/filters-registry.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simd_zero
  - simd_set1
  - simd_load
  - simd_store
  - simd_concat
  - simd_add
  - simd_sub
  - simd_duplane15
  - simd_prefix_sum
  - simd_get_last
  - simd_zero
  - simd_set1
  - simd_load
  - simd_store
  - simd_concat
  - simd_add
  - simd_sub
  - simd_duplane15
  - simd_prefix_sum
  - simd_get_last
  - bytedelta_forward
  - bytedelta_backward
  - bytedelta_forward_buggy
  - bytedelta_backward_buggy
  source_file: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CPU_HAS_SIMD
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CPU_HAS_SIMD
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: bytes16
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
      type: __m128i
    - item_type: typedef
      name: bytes16
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c
      type: uint8x16_t
    union: []
- function_names:
  - correct_bytedelta_forward
  - correct_bytedelta_backward
  - test_bytedelta
  - rand_
  - mixed_values
  - arange_like
  - partial_element_tail
  - main
  source_file: /src/c-blosc2/plugins/filters/bytedelta/test_bytedelta.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/filters/bytedelta/bytedelta.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_close
  - test_ndmean
  - same_cells
  - some_matches
  - main
  source_file: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPSILON
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_repart.c
      type_or_value: (float) (1e-5)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/filters/ndmean/ndmean.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NDMEAN_MAX_DIM
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/plugins/filters/ndmean/ndmean.h
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_schunk
  - expect_rejected
  - main
  source_file: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_oversized.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_close
  - test_ndmean
  - rows_matches
  - same_cells
  - some_matches
  - main
  source_file: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPSILON
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/c-blosc2/plugins/filters/ndmean/test_ndmean_mean.c
      type_or_value: (float) (1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ndmean_forward
  - ndmean_backward
  source_file: /src/c-blosc2/plugins/filters/ndmean/ndmean.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/filters/ndcell/ndcell.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NDCELL_MAX_DIM
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/plugins/filters/ndcell/ndcell.h
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_ndcell
  - rand_
  - same_cells
  - some_matches
  - main
  source_file: /src/c-blosc2/plugins/filters/ndcell/test_ndcell.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ndcell_forward
  - ndcell_backward
  source_file: /src/c-blosc2/plugins/filters/ndcell/ndcell.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_schunk
  - expect_rejected
  - main
  source_file: /src/c-blosc2/plugins/filters/ndcell/test_ndcell_oversized_blockshape.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - truncate_uint8
  - truncate_uint16
  - truncate_uint32
  - truncate_uint64
  - int_trunc_forward
  - int_trunc_backward
  source_file: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/plugins/filters/int_trunc/int_trunc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_buffer64
  - main64
  - fill_buffer32
  - main32
  - fill_buffer16
  - main16
  - fill_buffer8
  - main8
  - main
  source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
      type_or_value: '20'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/plugins/filters/int_trunc/test_int_trunc.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - register_tuners
  source_file: /src/c-blosc2/plugins/tuners/tuners-registry.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/multithread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/examples/multithread.c
      type_or_value: (1000 * 1000)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_big.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/frame_big.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/frame_big.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/frame_big.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/examples/frame_big.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/examples/frame_big.c
      type_or_value: 1200   // > 4 GB int32 frame
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/frame_big.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/file-locking.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/examples/file-locking.c
      type_or_value: '(1000)    '
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/examples/file-locking.c
      type_or_value: (10)
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/examples/file-locking.c
      type_or_value: '"file-locking.b2frame"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_backed_schunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/examples/frame_backed_schunk.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_offset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/examples/frame_offset.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/examples/frame_offset.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/c-blosc2/examples/frame_offset.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/examples/frame_offset.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/c-blosc2/examples/frame_offset.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/c-blosc2/examples/frame_offset.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/get_blocksize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/win-dynamic-linking.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/examples/win-dynamic-linking.c
      type_or_value: 100*1000*1000
    - item_type: preproc_def
      name: SHAPE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/win-dynamic-linking.c
      type_or_value: '{100,1000,1000}'
    - item_type: preproc_def
      name: CHUNKSHAPE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/win-dynamic-linking.c
      type_or_value: '{1,1000,1000}'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(__cdecl* COMPRESS_CTX)(int clevel, int doshuffle, size_t typesize,\n
        \                                   size_t nbytes, const void* src, void*
        dest,\n                                    size_t destsize, const char* compressor,\n
        \                                   size_t blocksize, int numinternalthreads)"
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/c-blosc2/examples/win-dynamic-linking.c
      type: int
    - item_type: typedef
      name: "(__cdecl* DECOMPRESS_CTX)(const void* src, void* dest,\n                                      size_t
        destsize, int numinternalthreads)"
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/c-blosc2/examples/win-dynamic-linking.c
      type: int
    - item_type: typedef
      name: '* (__cdecl* GET_VERSION_STRING)(void)'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/c-blosc2/examples/win-dynamic-linking.c
      type: char
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/instrument_codec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/instrument_codec.c
      type_or_value: (100 * 1000)
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/instrument_codec.c
      type_or_value: (40000)
    - item_type: preproc_def
      name: NBLOCKS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/instrument_codec.c
      type_or_value: (SIZE / BLOCKSIZE)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/instrument_codec.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/simple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/simple.c
      type_or_value: (10 * 1000 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/simple.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/noinit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/examples/noinit.c
      type_or_value: (100*100*100)
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_buffer
  - process_data
  - find_root
  - compute_vectors
  - main
  source_file: /src/c-blosc2/examples/find_roots.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/find_roots.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/examples/find_roots.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/examples/find_roots.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/examples/find_roots.c
      type_or_value: '500'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/examples/find_roots.c
      type_or_value: (200 * 1000)  // fits well in modern L3 caches
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/examples/find_roots.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/schunk_simple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/schunk_simple.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/schunk_simple.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/schunk_simple.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/examples/schunk_simple.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/examples/schunk_simple.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/schunk_simple.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - codec_encoder
  - codec_decoder
  - main
  source_file: /src/c-blosc2/examples/urcodecs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/examples/urcodecs.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/examples/urcodecs.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/examples/urcodecs.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/examples/urcodecs.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/examples/urcodecs.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/urcodecs.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/compress_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/examples/compress_file.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/examples/compress_file.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/compress_file.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/compress_file.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/compress_file.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/contexts.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/contexts.c
      type_or_value: (100 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/contexts.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - total_nbytes
  - print_strings
  - main
  source_file: /src/c-blosc2/examples/vlblocks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_metalayers.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/frame_metalayers.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/frame_metalayers.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/examples/frame_metalayers.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/examples/frame_metalayers.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/c-blosc2/examples/frame_metalayers.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/examples/frame_metalayers.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - filter_forward
  - filter_backward
  - main
  source_file: /src/c-blosc2/examples/urfilters.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/examples/urfilters.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/examples/urfilters.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/examples/urfilters.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/urfilters.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/urfilters.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/urfilters.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/many_compressors.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/examples/many_compressors.c
      type_or_value: 100*100*100
    - item_type: preproc_def
      name: SHAPE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/examples/many_compressors.c
      type_or_value: '{100,100,100}'
    - item_type: preproc_def
      name: CHUNKSHAPE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/c-blosc2/examples/many_compressors.c
      type_or_value: '{1,100,100}'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_simple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/frame_simple.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/frame_simple.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/examples/frame_simple.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/examples/frame_simple.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/c-blosc2/examples/frame_simple.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/examples/frame_simple.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/sframe_simple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/examples/sframe_simple.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/examples/sframe_simple.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/examples/sframe_simple.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/examples/sframe_simple.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/examples/sframe_simple.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/sframe_simple.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/decompress_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/decompress_file.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/decompress_file.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/examples/decompress_file.c
      type_or_value: (1024*MB)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_roundtrip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/examples/frame_roundtrip.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/examples/frame_roundtrip.c
      type_or_value: '1000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/zstd_dict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/examples/zstd_dict.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/examples/zstd_dict.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/zstd_dict.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/zstd_dict.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/zstd_dict.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/examples/zstd_dict.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/get_set_slice.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/get_set_slice.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/get_set_slice.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/get_set_slice.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/examples/get_set_slice.c
      type_or_value: (1000 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/get_set_slice.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/get_set_slice.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - postfilter_func
  - main
  source_file: /src/c-blosc2/examples/schunk_postfilter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
      type_or_value: (20 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
      type_or_value: '8'
    structs:
    - fields:
      - name: mult
        type: int32_t
      - name: add
        type: int32_t
      item_type: struct
      name: my_postparams
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/c-blosc2/examples/schunk_postfilter.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/frame_vlmetalayers.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/delta_schunk_ex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/examples/delta_schunk_ex.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/c-blosc2/examples/delta_schunk_ex.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/examples/delta_schunk_ex.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/examples/delta_schunk_ex.c
      type_or_value: (200 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/examples/delta_schunk_ex.c
      type_or_value: '500'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/examples/delta_schunk_ex.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_plainbuffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_meta
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_print_meta.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_stack_images.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_oindex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_growth_swmr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NROWS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/c-blosc2/examples/b2nd/example_growth_swmr.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOLS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/c-blosc2/examples/b2nd/example_growth_swmr.c
      type_or_value: '10'
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/c-blosc2/examples/b2nd/example_growth_swmr.c
      type_or_value: '"growth_swmr.b2nd"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_plugins_codecs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_empty_shape.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - frame_generator
  - rand_
  - all_eq
  - cyclic
  - same_cells
  - some_matches
  - many_matches
  - float_cyclic
  - double_same_cells
  - big_float_frame
  - day_month_temp
  - item_prices
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_frame_generator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_plugins_filters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/examples/b2nd/example_serialize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - elapsed_ns_per_op
  - run
  - main
  source_file: /src/c-blosc2/bench/frame_lock_bench.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/bench/frame_lock_bench.c
      type_or_value: '(100 * 1000)   '
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/bench/frame_lock_bench.c
      type_or_value: (50)
    - item_type: preproc_def
      name: NREADS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/bench/frame_lock_bench.c
      type_or_value: (20 * 1000)
    - item_type: preproc_def
      name: NUPDATES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/bench/frame_lock_bench.c
      type_or_value: (500)
    - item_type: preproc_def
      name: URLPATH
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/bench/frame_lock_bench.c
      type_or_value: '"frame_lock_bench.b2frame"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_cframe
  - main
  source_file: /src/c-blosc2/bench/create_frame.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: (1024.)
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: (1024 * KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: (1024 * MB)
    - item_type: preproc_def
      name: TB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: (1024 * GB)
    - item_type: preproc_def
      name: CHUNKSHAPE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/bench/create_frame.c
      type_or_value: 1  // curiously, using 1 single thread is better for the uninitialized
        values
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/bench/sum_openmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: '1024.'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: N
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: (100 * 1000 * 1000)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: (16 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: (N / CHUNKSIZE)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NITER
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SYNTHETIC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: 'false'
    - item_type: preproc_def
      name: SYNTHETIC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: 'true'
    - item_type: preproc_def
      name: DTYPE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: int64_t
    - item_type: preproc_def
      name: CLEVEL
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CODEC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: BLOSC_BLOSCLZ
    - item_type: preproc_def
      name: DTYPE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: float
    - item_type: preproc_def
      name: CLEVEL
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CODEC
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/c-blosc2/bench/sum_openmp.c
      type_or_value: BLOSC_LZ4
    structs: []
    typedefs: []
    union: []
- function_names:
  - posix_memalign
  - aligned_free
  - aligned_free
  - get_usec_chunk
  - get_value
  - init_buffer
  - do_bench
  - get_nchunks
  - print_compress_info
  - main
  source_file: /src/c-blosc2/bench/b2bench.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/bench/b2bench.c
      type_or_value: 1024u
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/bench/b2bench.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/bench/b2bench.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/bench/b2bench.c
      type_or_value: '(32*1024)       '
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_special_values
  - main
  source_file: /src/c-blosc2/bench/zero_runlen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: (2000)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: (500 * 1000)  // > NCHUNKS for the bench purposes
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: '8'
    - item_type: preproc_def
      name: REPEATED_VALUE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/bench/zero_runlen.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_update
  - test_insert
  - test_reorder
  - test_create_sframe_frame
  - main
  source_file: /src/c-blosc2/bench/sframe_bench.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/bench/sframe_bench.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/bench/sframe_bench.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/bench/sframe_bench.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/bench/sframe_bench.c
      type_or_value: '1000       '
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/bench/sframe_bench.c
      type_or_value: (2000 * 1000)
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_buffer
  - main
  source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
      type_or_value: '200'
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
      type_or_value: (500 * 1000)
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/bench/trunc_prec_schunk.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_random_coords
  - open_array
  - getitem_sparse
  - main
  source_file: /src/c-blosc2/bench/get_sparse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_NCOORDS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/bench/get_sparse.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NPRINT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/bench/get_sparse.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/c-blosc2/bench/get_sparse.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/bench/delta_schunk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/bench/delta_schunk.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/bench/delta_schunk.c
      type_or_value: (1024*KB)
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/bench/delta_schunk.c
      type_or_value: (1024*MB)
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/c-blosc2/bench/delta_schunk.c
      type_or_value: (50 * 1000)
    - item_type: preproc_def
      name: NCHUNKS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/bench/delta_schunk.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NTHREADS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/bench/delta_schunk.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/bench/b2nd/bench_concatenate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/bench/b2nd/bench_stack_append.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/c-blosc2/bench/b2nd/bench_get_slice.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/c-blosc2/bench/b2nd/bench_get_slice.c
      type_or_value: int64_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - comp
  - solar1
  - air1
  - snow1
  - wind1
  - precip1
  - precip2
  - precip3
  - precip3m
  - main
  source_file: /src/c-blosc2/bench/b2nd/bench_zfp_getitem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkdir
  - validate_nchunk
  - blosc2_schunk_get_cparams
  - blosc2_schunk_get_dparams
  - update_schunk_properties
  - file_exists
  - blosc2_schunk_new
  - blosc2_schunk_copy
  - blosc2_schunk_open_udio
  - frame_from_file_offset_retrying
  - blosc2_schunk_open_offset_udio
  - blosc2_schunk_open
  - blosc2_schunk_open_offset
  - blosc2_schunk_to_buffer
  - frame_to_file
  - append_frame_to_file
  - blosc2_schunk_to_file
  - blosc2_schunk_append_file
  - schunk_free_metalayers
  - schunk_free_vlmetalayers
  - blosc2_schunk_free
  - blosc2_schunk_from_buffer
  - blosc2_schunk_avoid_cframe_free
  - blosc2_schunk_lock
  - blosc2_schunk_unlock
  - blosc2_schunk_refresh
  - blosc2_schunk_fill_special
  - schunk_get_chunk_nbytes
  - get_chunk_flags2
  - schunk_get_chunk_flags2
  - schunk_append_chunk_unlocked
  - blosc2_schunk_append_chunk
  - schunk_insert_chunk_unlocked
  - blosc2_schunk_insert_chunk
  - schunk_update_chunk_unlocked
  - blosc2_schunk_update_chunk
  - schunk_delete_chunk_unlocked
  - blosc2_schunk_delete_chunk
  - blosc2_schunk_append_buffer
  - blosc2_schunk_decompress_chunk
  - blosc2_schunk_get_chunk
  - blosc2_schunk_get_lazychunk
  - blosc2_schunk_get_vlblock
  - blosc2_schunk_get_slice_buffer
  - sparse_coord_entry_cmp
  - sparse_work_set_error
  - sparse_worker_func
  - schunk_get_sparse_getitem
  - blosc2_schunk_get_sparse_buffer
  - blosc2_schunk_set_slice_buffer
  - schunk_get_slice_nchunks
  - blosc2_schunk_reorder_offsets
  - blosc2_schunk_frame_len
  - metalayer_flush
  - blosc2_meta_add
  - blosc2_meta_update
  - blosc2_vlmeta_exists
  - vlmetalayer_flush
  - blosc2_vlmeta_add
  - blosc2_vlmeta_get
  - blosc2_vlmeta_update
  - blosc2_vlmeta_delete
  - blosc2_vlmeta_get_names
  source_file: /src/c-blosc2/blosc/schunk.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: coord
        type: int64_t
      - name: out_index
        type: int64_t
      item_type: struct
      name: sparse_coord_entry
      pos:
        line_end: 1788
        line_start: 1785
        source_file: /src/c-blosc2/blosc/schunk.c
    - fields:
      - name: nchunk
        type: int64_t
      - name: '*chunk'
        type: uint8_t
      - name: cbytes
        type: int
      - name: needs_free
        type: bool
      item_type: struct
      name: sparse_chunk_entry
      pos:
        line_end: 1795
        line_start: 1790
        source_file: /src/c-blosc2/blosc/schunk.c
    - fields:
      - name: first
        type: int64_t
      - name: count
        type: int64_t
      - name: chunk_index
        type: int64_t
      - name: nblock
        type: int32_t
      item_type: struct
      name: sparse_block_task
      pos:
        line_end: 1802
        line_start: 1797
        source_file: /src/c-blosc2/blosc/schunk.c
    - fields:
      - name: '*entries'
        type: sparse_coord_entry
      - name: '*tasks'
        type: sparse_block_task
      - name: '*chunks'
        type: sparse_chunk_entry
      - name: ntasks
        type: int64_t
      - name: '*buffer'
        type: uint8_t
      - name: typesize
        type: int32_t
      - name: blocksize
        type: int32_t
      - name: chunk_nitems
        type: int64_t
      - name: next_task
        type: int64_t
      - name: error
        type: int
      - name: mutex
        type: blosc2_pthread_mutex_t
      item_type: struct
      name: sparse_work
      pos:
        line_end: 1816
        line_start: 1804
        source_file: /src/c-blosc2/blosc/schunk.c
    - fields:
      - name: '*work'
        type: sparse_work
      - name: '*dctx'
        type: blosc2_context
      - name: '*block'
        type: uint8_t
      item_type: struct
      name: sparse_worker
      pos:
        line_end: 1822
        line_start: 1818
        source_file: /src/c-blosc2/blosc/schunk.c
    typedefs: []
    union: []
- function_names:
  - is_HCR
  - blosc_stune_init
  - blosc_stune_next_blocksize
  - blosc_stune_next_cparams
  - blosc_stune_update
  - blosc_stune_free
  - split_block
  source_file: /src/c-blosc2/blosc/stune.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/shuffle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/shuffle-sse2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/fastcopy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blosc2_remove_dir
  - blosc2_normalize_dirpath
  - blosc2_remove_dir
  - blosc2_remove_urlpath
  - blosc2_rename_urlpath
  source_file: /src/c-blosc2/blosc/directories.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reader_cache_max
  - reader_cache_claim
  - reader_cache_return
  - frame_alloc
  - frame_reader_acquire
  - frame_reader_release
  - frame_reader_close_locked
  - frame_reader_invalidate
  - frame_reader_revalidate
  - frame_new
  - frame_locking_requested
  - frame_set_locking
  - frame_lock_path
  - frame_os_lock
  - frame_os_unlock
  - frame_lock_read_seq
  - frame_lock_write_seq
  - frame_lock
  - frame_unlock
  - frame_free
  - new_header_frame
  - get_header_info
  - get_trailer_offset
  - frame_refresh_if_stale
  - frame_check_stale
  - get_coffsets_nbytes
  - update_frame_len
  - frame_update_trailer
  - normalize_urlpath
  - blosc2_test_arm_open_race
  - open_race_test_hook
  - frame_from_file_offset
  - frame_from_cframe
  - frame_from_schunk
  - get_coffsets
  - blosc2_frame_get_offsets
  - frame_update_header
  - get_meta_from_header
  - frame_get_metalayers
  - get_vlmeta_from_trailer
  - frame_get_vlmetalayers
  - get_new_storage
  - validate_offsets_chunk
  - frame_to_schunk
  - frame_avoid_cframe_free
  - sort_offset
  - get_coffset
  - frame_special_chunk
  - frame_get_chunk
  - frame_get_lazychunk
  - frame_fill_special
  - frame_append_chunk
  - frame_insert_chunk
  - frame_update_chunk
  - frame_delete_chunk
  - frame_reorder_offsets
  - frame_decompress_chunk
  source_file: /src/c-blosc2/blosc/frame.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/c-blosc2/blosc/frame.c
      type_or_value: _stat64
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/c-blosc2/blosc/frame.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FRAME_READER_CACHE_MAX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/c-blosc2/blosc/frame.c
      type_or_value: '96'
    - item_type: preproc_def
      name: FRAME_READER_CACHE_SHARE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/c-blosc2/blosc/frame.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FRAME_LOCK_SEQ_OFFSET
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/c-blosc2/blosc/frame.c
      type_or_value: '8'
    structs:
    - fields:
      - name: val
        type: int32_t
      - name: idx
        type: int32_t
      item_type: struct
      name: csize_idx
      pos:
        line_end: 3272
        line_start: 3269
        source_file: /src/c-blosc2/blosc/frame.c
    typedefs: []
    union: []
- function_names:
  - CHECK_MULT_EIGHT
  - MAX
  - MIN
  - CHECK_ERR
  - CHECK_ERR_FREE
  - TRANS_BIT_8X8
  - TRANS_BIT_8X8_BE
  - TRANS_ELEM_TYPE
  source_file: /src/c-blosc2/blosc/bitshuffle-generic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blosc_get_cpu_features
  - __cpuidex
  - __cpuid
  - _xgetbv
  - blosc_get_cpu_features
  - blosc_get_cpu_features
  - blosc_get_cpu_features
  - get_shuffle_implementation
  - blosc2_shuffle
  - blosc2_unshuffle
  - blosc2_bitshuffle
  - bitunshuffle
  - blosc2_bitunshuffle
  source_file: /src/c-blosc2/blosc/shuffle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XCR_XFEATURE_ENABLED_MASK
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/c-blosc2/blosc/shuffle.c
      type_or_value: '0'
    - item_type: preproc_def
      name: _XCR_XFEATURE_ENABLED_MASK
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/c-blosc2/blosc/shuffle.c
      type_or_value: '0x0'
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: shuffle
        type: shuffle_func
      - name: unshuffle
        type: unshuffle_func
      - name: bitshuffle
        type: bitshuffle_func
      - name: bitunshuffle
        type: bitunshuffle_func
      item_type: struct
      name: shuffle_implementation
      pos:
        line_end: 82
        line_start: 71
        source_file: /src/c-blosc2/blosc/shuffle.c
    typedefs:
    - item_type: typedef
      name: (* shuffle_func)(const int32_t, const int32_t, const uint8_t*, uint8_t*)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/c-blosc2/blosc/shuffle.c
      type: void
    - item_type: typedef
      name: (* unshuffle_func)(const int32_t, const int32_t, const uint8_t*, uint8_t*)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/c-blosc2/blosc/shuffle.c
      type: void
    - item_type: typedef
      name: (* bitshuffle_func)(const void*, void*, const size_t, const size_t)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/c-blosc2/blosc/shuffle.c
      type: int64_t
    - item_type: typedef
      name: (* bitunshuffle_func)(const void*, void*, const size_t, const size_t)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/c-blosc2/blosc/shuffle.c
      type: int64_t
    union: []
- function_names:
  - copy_2_bytes
  - copy_4_bytes
  - copy_1_bytes
  - copy_3_bytes
  - copy_5_bytes
  - copy_6_bytes
  - copy_7_bytes
  - copy_8_bytes
  - copy_16_bytes
  - copy_32_bytes
  - copy_bytes
  - chunk_memcpy
  - chunk_memcpy_16
  - chunk_memcpy_unaligned
  - fastcopy
  - copy_match
  source_file: /src/c-blosc2/blosc/fastcopy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/blosc/fastcopy.c
      type_or_value: '__inline  '
    structs: []
    typedefs: []
    union: []
- function_names:
  - transpose2x16
  - transpose4x16
  - transpose8x16
  - transpose16x16
  source_file: /src/c-blosc2/blosc/transpose-altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - printmem
  - shuffle2_neon
  - shuffle4_neon
  - shuffle8_neon
  - shuffle16_neon
  - unshuffle2_neon
  - unshuffle4_neon
  - unshuffle8_neon
  - unshuffle16_neon
  - shuffle_neon
  - unshuffle_neon
  - shuffle_neon
  - unshuffle_neon
  source_file: /src/c-blosc2/blosc/shuffle-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bshuf_copy
  - bshuf_trans_byte_elem_remainder
  - bshuf_trans_byte_elem_scal
  - bshuf_trans_bit_byte_remainder
  - bshuf_trans_bit_byte_scal
  - bshuf_trans_elem
  - bshuf_trans_bitrow_eight
  - bshuf_trans_bit_elem_scal
  - bshuf_trans_byte_bitrow_scal
  - bshuf_shuffle_bit_eightelem_scal
  - bshuf_untrans_bit_elem_scal
  source_file: /src/c-blosc2/blosc/bitshuffle-generic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shuffle2_altivec
  - shuffle4_altivec
  - shuffle8_altivec
  - shuffle16_altivec
  - shuffle16_tiled_altivec
  - unshuffle2_altivec
  - unshuffle4_altivec
  - unshuffle8_altivec
  - unshuffle16_altivec
  - unshuffle16_tiled_altivec
  - shuffle_altivec
  - unshuffle_altivec
  - shuffle_altivec
  - unshuffle_altivec
  source_file: /src/c-blosc2/blosc/shuffle-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/shuffle-avx2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/shuffle-altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - printxmm
  - shuffle2_sse2
  - shuffle4_sse2
  - shuffle8_sse2
  - shuffle16_sse2
  - shuffle16_tiled_sse2
  - unshuffle2_sse2
  - unshuffle4_sse2
  - unshuffle8_sse2
  - unshuffle12_sse2
  - unshuffle16_sse2
  - unshuffle16_tiled_sse2
  - shuffle_sse2
  - unshuffle_sse2
  - shuffle_sse2
  - unshuffle_sse2
  source_file: /src/c-blosc2/blosc/shuffle-sse2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/bitshuffle-avx512.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blosc_set_timestamp
  - blosc_elapsed_nsecs
  - blosc_set_timestamp
  - blosc_set_timestamp
  - blosc_elapsed_nsecs
  - blosc_elapsed_secs
  source_file: /src/c-blosc2/blosc/timestamp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/bitshuffle-altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/delta.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BLOSCLZ_LIKELY
  - BLOSCLZ_UNLIKELY
  - BLOSCLZ_LIKELY
  - BLOSCLZ_UNLIKELY
  - BLOSCLZ_READU16
  - BLOSCLZ_READU32
  - BLOSCLZ_READU16
  - BLOSCLZ_READU32
  - HASH_FUNCTION
  - get_run_32
  - get_run_16
  - get_run
  - get_match
  - get_match_16
  - get_match_32
  - get_run_or_match
  - LITERAL
  - LITERAL2
  - MATCH_SHORT
  - MATCH_LONG
  - MATCH_SHORT_FAR
  - MATCH_LONG_FAR
  - get_cratio
  - blosclz_compress
  - ALIGNED_
  - ALIGNED_
  - ALIGNED_TYPE_
  - ALIGNED_TYPE_
  - wild_copy
  - blosclz_decompress
  source_file: /src/c-blosc2/blosc/blosclz.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/c-blosc2/blosc/blosclz.c
      type_or_value: '__inline  '
    - item_type: preproc_def
      name: MAX_COPY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/c-blosc2/blosc/blosclz.c
      type_or_value: 32U
    - item_type: preproc_def
      name: MAX_DISTANCE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/blosc/blosclz.c
      type_or_value: '8191'
    - item_type: preproc_def
      name: MAX_FARDISTANCE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/blosc/blosclz.c
      type_or_value: (65535 + MAX_DISTANCE - 1)
    - item_type: preproc_def
      name: HASH_LOG
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/c-blosc2/blosc/blosclz.c
      type_or_value: (14U)
    structs: []
    typedefs: []
    union: []
- function_names:
  - printxmm
  - bshuf_trans_byte_elem_SSE_16
  - bshuf_trans_byte_elem_SSE_32
  - bshuf_trans_byte_elem_SSE_64
  - bshuf_trans_byte_elem_SSE
  - bshuf_trans_bit_byte_SSE
  - bshuf_trans_bit_elem_SSE
  - bshuf_trans_byte_bitrow_SSE
  - bshuf_shuffle_bit_eightelem_SSE
  - bshuf_untrans_bit_elem_SSE
  - bshuf_trans_bit_elem_SSE
  - bshuf_untrans_bit_elem_SSE
  source_file: /src/c-blosc2/blosc/bitshuffle-sse2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - to_little
  - from_little
  - to_big
  - from_big
  - is_little_endian
  - endian_handler
  - blosc2_nchunks_to_offsets_nbytes
  - sw32_
  - _sw32
  - bswap32_
  - dlopen
  - dlsym
  - dlclose
  - dlerror
  - blosc2_valid_plugin_name
  - get_libpath
  - load_lib
  source_file: /src/c-blosc2/blosc/blosc-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/c-blosc2/blosc/blosc-private.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: RTLD_LAZY
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/c-blosc2/blosc/blosc-private.h
      type_or_value: '0x000'
    - item_type: preproc_def
      name: popen
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/c-blosc2/blosc/blosc-private.h
      type_or_value: _popen
    - item_type: preproc_def
      name: pclose
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/c-blosc2/blosc/blosc-private.h
      type_or_value: _pclose
    structs:
    - fields:
      - name: lasterror
        type: long
      - name: '*err_rutin'
        type: char
      item_type: struct
      name: "var = {\n    0,\n    NULL\n}"
      pos:
        line_end: 223
        line_start: 220
        source_file: /src/c-blosc2/blosc/blosc-private.h
    typedefs: []
    union: []
- function_names:
  - printymm32
  - printymm
  - _mm256_loadu2_m128i
  - _mm256_storeu2_m128i
  - shuffle2_avx2
  - shuffle4_avx2
  - shuffle8_avx2
  - shuffle16_avx2
  - shuffle16_tiled_avx2
  - unshuffle2_avx2
  - unshuffle4_avx2
  - unshuffle8_avx2
  - unshuffle16_avx2
  - unshuffle12_avx2
  - unshuffle16_tiled_avx2
  - shuffle_avx2
  - unshuffle_avx2
  - shuffle_avx2
  - unshuffle_avx2
  source_file: /src/c-blosc2/blosc/shuffle-avx2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/bitshuffle-sse2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shuffle_generic_inline
  - unshuffle_generic_inline
  source_file: /src/c-blosc2/blosc/shuffle-generic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - truncate_precision32
  - truncate_precision64
  - truncate_precision
  source_file: /src/c-blosc2/blosc/trunc-prec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_MANTISSA_FLOAT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/blosc/trunc-prec.c
      type_or_value: '23'
    - item_type: preproc_def
      name: BITS_MANTISSA_DOUBLE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/c-blosc2/blosc/trunc-prec.c
      type_or_value: '52'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/b2nd-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/sframe.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - delta_encoder
  - delta_decoder
  source_file: /src/c-blosc2/blosc/delta.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/schunk-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - printymm
  - bshuf_trans_bit_byte_AVX
  - bshuf_trans_bit_elem_AVX
  - bshuf_trans_byte_bitrow_AVX
  - bshuf_shuffle_bit_eightelem_AVX
  - bshuf_untrans_bit_elem_AVX
  - bshuf_trans_bit_elem_AVX
  - bshuf_untrans_bit_elem_AVX
  source_file: /src/c-blosc2/blosc/bitshuffle-avx2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - printmem
  - bshuf_trans_byte_elem_NEON_16
  - bshuf_trans_byte_elem_NEON_32
  - bshuf_trans_byte_elem_NEON_64
  - bshuf_trans_byte_elem_NEON
  - move_byte_mask_neon
  - bshuf_trans_bit_byte_NEON
  - bshuf_trans_bit_elem_NEON
  - bshuf_trans_byte_bitrow_NEON
  - bshuf_shuffle_bit_eightelem_NEON
  - bshuf_untrans_bit_elem_NEON
  - bshuf_trans_bit_elem_NEON
  - bshuf_untrans_bit_elem_NEON
  source_file: /src/c-blosc2/blosc/bitshuffle-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/blosclz.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOSCLZ_VERSION_STRING
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/blosc/blosclz.h
      type_or_value: '"2.5.3"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - bshuf_trans_bit_byte_AVX512
  - bshuf_trans_bit_elem_AVX512
  - bshuf_shuffle_bit_eightelem_AVX512
  - bshuf_untrans_bit_elem_AVX512
  - bshuf_trans_bit_elem_AVX512
  - bshuf_untrans_bit_elem_AVX512
  source_file: /src/c-blosc2/blosc/bitshuffle-avx512.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/trunc-prec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - checked_mul_int64_nonneg
  - checked_add_int64_nonneg
  - checked_size_t_to_int64
  - stdio_pio
  - blosc2_stdio_open
  - blosc2_stdio_close
  - blosc2_stdio_size
  - blosc2_stdio_write
  - blosc2_stdio_read
  - blosc2_stdio_truncate
  - blosc2_stdio_destroy
  - _print_last_error
  - blosc2_stdio_mmap_open
  - blosc2_stdio_mmap_close
  - blosc2_stdio_mmap_size
  - blosc2_stdio_mmap_write
  - blosc2_stdio_mmap_read
  - blosc2_stdio_mmap_truncate
  - blosc2_stdio_mmap_destroy
  source_file: /src/c-blosc2/blosc/blosc2-stdio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fseek
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/blosc/blosc2-stdio.c
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: ftell
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/blosc/blosc2-stdio.c
      type_or_value: _ftelli64
    structs: []
    typedefs: []
    union: []
- function_names:
  - copy8dim
  - copy7dim
  - copy6dim
  - copy5dim
  - copy4dim
  - copy3dim
  - copy2dim
  - copy_ndim_fallback
  - b2nd_copy_buffer2
  - b2nd_copy_buffer
  source_file: /src/c-blosc2/blosc/b2nd_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/bitshuffle-neon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/bitshuffle-avx2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shuffle_generic
  - unshuffle_generic
  source_file: /src/c-blosc2/blosc/shuffle-generic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - checked_mul_size
  - checked_add_size
  - blosc2_set_threads_callback
  - blosc2_parallel_pthread_entry
  - blosc2_run_parallel
  - my_malloc
  - my_free
  - compname_to_clibcode
  - clibcode_to_clibname
  - blosc2_compcode_to_compname
  - blosc2_compname_to_compcode
  - lz4_wrap_compress
  - lz4hc_wrap_compress
  - lz4_wrap_decompress
  - zlib_wrap_compress
  - zlib_wrap_decompress
  - zstd_wrap_compress
  - zstd_wrap_decompress
  - get_accel
  - do_nothing
  - next_filter
  - last_filter
  - filters_to_flags
  - flags_to_filters
  - get_filter_flags
  - read_chunk_header
  - blosc2_calculate_blocks
  - blosc2_initialize_context_from_header
  - fill_filter
  - fill_codec
  - fill_tuner
  - blosc2_initialize_header_from_context
  - _cycle_buffers
  - pipeline_forward
  - get_run
  - blosc_c
  - pipeline_backward
  - set_nans
  - set_values
  - blosc_d
  - serial_blosc
  - init_thread_context
  - create_thread_context
  - destroy_thread_context
  - free_thread_context
  - check_nthreads
  - do_job
  - initialize_context_compression
  - release_context_dict_buffer
  - clear_context_decompression_dict
  - read_lazy_chunk_bytes
  - load_lazy_chunk_dict
  - initialize_context_decompression
  - write_compression_header
  - blosc_compress_context
  - blosc_compress_context_without_dict
  - blosc2_compress_ctx
  - cmp_vl_bstart
  - reorder_vl_blocks_output
  - blosc2_vlchunk_get_nblocks
  - blosc2_vlcompress_ctx
  - build_filters
  - blosc2_compress
  - blosc1_compress
  - blosc_run_decompression_with_context
  - blosc2_decompress_ctx
  - blosc2_vldecompress_ctx
  - decompress_single_vlblock
  - blosc2_vldecompress_block_ctx
  - blosc2_decompress
  - blosc1_decompress
  - _blosc_getitem
  - blosc2_getitem
  - blosc1_getitem
  - getitem_read_header
  - getitem_with_header
  - blosc2_getitem_ctx
  - blosc2_getitem_bytes_ctx
  - blosc2_decompress_block_ctx
  - t_blosc_do_job
  - ensure_thread_context_capacity
  - claim_job_block
  - t_blosc_do_job
  - job_group_init
  - job_group_destroy
  - shared_pool_worker
  - find_shared_pool_locked
  - create_shared_pool
  - destroy_shared_pool
  - attach_shared_pool
  - t_blosc_win
  - init_threadpool
  - init_callback_threads
  - release_thread_backend
  - parallel_blosc
  - blosc2_get_nthreads
  - blosc2_set_nthreads
  - blosc1_get_compressor
  - blosc1_set_compressor
  - blosc2_set_delta
  - blosc2_list_compressors
  - APPEND_COMP
  - blosc2_get_version_string
  - blosc2_get_complib_info
  - blosc1_cbuffer_sizes
  - blosc2_cbuffer_sizes
  - blosc1_cbuffer_validate
  - blosc1_cbuffer_metainfo
  - blosc2_cbuffer_versions
  - blosc2_cbuffer_complib
  - blosc1_get_blocksize
  - blosc1_set_blocksize
  - blosc1_set_splitmode
  - blosc_set_schunk
  - blosc2_init
  - blosc2_free_resources
  - blosc2_destroy
  - blosc2_create_cctx
  - blosc2_create_dctx
  - blosc2_free_ctx
  - blosc2_ctx_get_cparams
  - blosc2_ctx_get_dparams
  - blosc2_set_maskout
  - blosc2_chunk_zeros
  - blosc2_chunk_uninit
  - blosc2_chunk_nans
  - blosc2_chunk_repeatval
  - register_filter_private
  - blosc2_register_filter
  - register_codec_private
  - blosc2_register_codec
  - register_tuner_private
  - blosc2_register_tuner
  - _blosc2_register_io_cb
  - blosc2_register_io_cb
  - blosc2_get_io_cb
  - blosc2_unidim_to_multidim
  - blosc2_multidim_to_unidim
  - blosc2_get_slice_nchunks
  - blosc2_get_blosc2_cparams_defaults
  - blosc2_get_blosc2_dparams_defaults
  - blosc2_get_blosc2_storage_defaults
  - blosc2_get_blosc2_io_defaults
  - blosc2_get_blosc2_stdio_mmap_defaults
  - blosc2_error_string
  source_file: /src/c-blosc2/blosc/blosc2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/c-blosc2/blosc/blosc2.c
      type_or_value: _getpid
    structs:
    - fields:
      - name: '*context'
        type: blosc2_context
      - name: next_block
        type: int32_t
      - name: next_output_block
        type: int32_t
      - name: blocks_completed
        type: int32_t
      - name: active_workers
        type: int32_t
      - name: pending_workers
        type: int32_t
      - name: output_bytes
        type: int32_t
      - name: giveup_code
        type: int
      - name: dref_not_init
        type: int
      - name: static_schedule
        type: bool
      - name: completed
        type: bool
      - name: mutex
        type: blosc2_pthread_mutex_t
      - name: delta_mutex
        type: blosc2_pthread_mutex_t
      - name: delta_cv
        type: blosc2_pthread_cond_t
      - name: completion_cv
        type: blosc2_pthread_cond_t
      item_type: struct
      name: blosc_job_group
      pos:
        line_end: 116
        line_start: 100
        source_file: /src/c-blosc2/blosc/blosc2.c
    - fields:
      - name: '*job'
        type: struct blosc_job_group
      - name: logical_tid
        type: int32_t
      - name: '*next'
        type: struct blosc_job_queue_entry
      item_type: struct
      name: blosc_job_queue_entry
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/c-blosc2/blosc/blosc2.c
    - fields:
      - name: nthreads
        type: int16_t
      - name: shutdown
        type: int16_t
      - name: context_refs
        type: int32_t
      - name: active_jobs
        type: int32_t
      - name: '*threads'
        type: blosc2_pthread_t
      - name: '*thread_contexts'
        type: struct thread_context
      - name: mutex
        type: blosc2_pthread_mutex_t
      - name: work_cv
        type: blosc2_pthread_cond_t
      - name: idle_cv
        type: blosc2_pthread_cond_t
      - name: '*job_queue_head'
        type: struct blosc_job_queue_entry
      - name: '*job_queue_tail'
        type: struct blosc_job_queue_entry
      - name: '*next'
        type: struct blosc_shared_pool
      item_type: struct
      name: blosc_shared_pool
      pos:
        line_end: 140
        line_start: 124
        source_file: /src/c-blosc2/blosc/blosc2.c
    - fields:
      - name: (*dojob)(void *)
        type: void
      - name: '*jobdata'
        type: void
      item_type: struct
      name: blosc2_parallel_job_data
      pos:
        line_end: 189
        line_start: 186
        source_file: /src/c-blosc2/blosc/blosc2.c
    - fields:
      - name: version
        type: uint8_t
      - name: versionlz
        type: uint8_t
      - name: flags
        type: uint8_t
      - name: typesize
        type: uint8_t
      - name: nbytes
        type: int32_t
      - name: blocksize
        type: int32_t
      - name: cbytes
        type: int32_t
      - name: filters[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: udcompcode
        type: uint8_t
      - name: compcode_meta
        type: uint8_t
      - name: filters_meta[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: blosc2_flags2
        type: uint8_t
      - name: blosc2_flags
        type: uint8_t
      item_type: struct
      name: blosc_header_s
      pos:
        line_end: 734
        line_start: 719
        source_file: /src/c-blosc2/blosc/blosc2.c
    - fields:
      - name: bstart
        type: int32_t
      - name: idx
        type: int32_t
      item_type: struct
      name: vl_bstart_entry_t
      pos:
        line_end: 3308
        line_start: 3308
        source_file: /src/c-blosc2/blosc/blosc2.c
    typedefs: []
    union: []
- function_names:
  - sframe_make_index_path
  - sframe_make_chunk_path
  - sframe_open_index
  - sframe_open_chunk
  - sframe_create_chunk
  - sframe_delete_chunk
  - sframe_get_chunk
  source_file: /src/c-blosc2/blosc/sframe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blosc2_pthread_mutex_init
  - blosc2_pthread_mutex_destroy
  - blosc2_pthread_join
  - blosc2_pthread_mutex_init
  - blosc2_pthread_mutex_destroy
  - blosc2_pthread_mutex_lock
  - blosc2_pthread_mutex_unlock
  - blosc2_pthread_cond_init
  - blosc2_pthread_cond_destroy
  - blosc2_pthread_cond_wait
  - blosc2_pthread_cond_signal
  - blosc2_pthread_cond_broadcast
  - blosc2_pthread_create
  - blosc2_pthread_join
  source_file: /src/c-blosc2/blosc/threading.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: blosc2_pthread_mutex_t
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: CRITICAL_SECTION
    - item_type: preproc_def
      name: blosc2_pthread_mutex_lock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: EnterCriticalSection
    - item_type: preproc_def
      name: blosc2_pthread_mutex_unlock
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: LeaveCriticalSection
    - item_type: preproc_def
      name: blosc2_pthread_cond_t
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: CONDITION_VARIABLE
    - item_type: preproc_def
      name: blosc2_pthread_mutex_t
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: pthread_mutex_t
    - item_type: preproc_def
      name: blosc2_pthread_cond_t
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: pthread_cond_t
    - item_type: preproc_def
      name: blosc2_pthread_t
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/c-blosc2/blosc/threading.h
      type_or_value: pthread_t
    structs:
    - fields:
      - name: handle
        type: HANDLE
      - name: '*(*start_routine)(void*)'
        type: void
      - name: '*arg'
        type: void
      item_type: struct
      name: blosc2_pthread_t
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/c-blosc2/blosc/threading.h
    typedefs: []
    union: []
- function_names:
  - ctx_uses_parallel_backend
  source_file: /src/c-blosc2/blosc/context.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOSC_BACKEND_SERIAL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/blosc/context.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BLOSC_BACKEND_SHARED_POOL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/blosc/context.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BLOSC_BACKEND_CALLBACK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/blosc/context.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BLOSC_BACKEND_PER_CONTEXT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/blosc/context.h
      type_or_value: '3   '
    structs:
    - fields:
      - name: '* src'
        type: uint8_t
      - name: '* dest'
        type: uint8_t
      - name: header_flags
        type: uint8_t
      - name: blosc2_flags
        type: uint8_t
      - name: blosc2_flags2
        type: uint8_t
      - name: sourcesize
        type: int32_t
      - name: header_overhead
        type: int32_t
      - name: nblocks
        type: int32_t
      - name: leftover
        type: int32_t
      - name: blocksize
        type: int32_t
      - name: header_blocksize
        type: int32_t
      - name: splitmode
        type: int32_t
      - name: output_bytes
        type: int32_t
      - name: srcsize
        type: int32_t
      - name: destsize
        type: int32_t
      - name: typesize
        type: int32_t
      - name: '* bstarts'
        type: int32_t
      - name: '* blocknbytes'
        type: int32_t
      - name: '* blockoffsets'
        type: int32_t
      - name: '* blockcbytes'
        type: int32_t
      - name: '** vlblock_sources'
        type: uint8_t
      - name: '** vlblock_dests'
        type: uint8_t
      - name: special_type
        type: int32_t
      - name: compcode
        type: int
      - name: compcode_meta
        type: uint8_t
      - name: clevel
        type: int
      - name: use_dict
        type: int
      - name: '* dict_buffer'
        type: void
      - name: dict_size
        type: int32_t
      - name: '* dict_cdict'
        type: void
      - name: '* dict_ddict'
        type: void
      - name: filter_flags
        type: uint8_t
      - name: filters[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: filters_meta[BLOSC2_MAX_FILTERS]
        type: uint8_t
      - name: urfilters[BLOSC2_MAX_UDFILTERS]
        type: blosc2_filter
      - name: prefilter
        type: blosc2_prefilter_fn
      - name: postfilter
        type: blosc2_postfilter_fn
      - name: '*preparams'
        type: blosc2_prefilter_params
      - name: '*postparams'
        type: blosc2_postfilter_params
      - name: '* block_maskout'
        type: bool
      - name: block_maskout_nitems
        type: int
      - name: '* schunk'
        type: blosc2_schunk
      - name: '* serial_context'
        type: struct thread_context
      - name: do_compress
        type: int
      - name: '*tuner_params'
        type: void
      - name: tuner_id
        type: int
      - name: '*codec_params'
        type: void
      - name: '*filter_params[BLOSC2_MAX_FILTERS]'
        type: void
      - name: nthreads
        type: int16_t
      - name: new_nthreads
        type: int16_t
      - name: thread_backend
        type: int16_t
      - name: threads_started
        type: int16_t
      - name: '*thread_contexts'
        type: struct thread_context
      - name: '*thread_pool'
        type: struct blosc_shared_pool
      - name: pool_epoch
        type: int32_t
      - name: '*job'
        type: struct blosc_job_group
      - name: count_mutex
        type: blosc2_pthread_mutex_t
      - name: nchunk_mutex
        type: blosc2_pthread_mutex_t
      - name: thread_giveup_code
        type: int
      - name: dref_not_init
        type: int
      - name: delta_mutex
        type: blosc2_pthread_mutex_t
      - name: delta_cv
        type: blosc2_pthread_cond_t
      - name: dict_buffer_owned
        type: bool
      - name: end_threads
        type: int16_t
      - name: job_seq
        type: uint32_t
      - name: active_workers
        type: int16_t
      - name: thread_nblock
        type: int32_t
      - name: '*threads'
        type: blosc2_pthread_t
      - name: jobs_mutex
        type: blosc2_pthread_mutex_t
      - name: jobs_ready
        type: blosc2_pthread_cond_t
      - name: jobs_done
        type: blosc2_pthread_cond_t
      item_type: struct
      name: blosc2_context_s
      pos:
        line_end: 113
        line_start: 36
        source_file: /src/c-blosc2/blosc/context.h
    - fields:
      - name: ndim
        type: int8_t
      - name: shape[B2ND_MAX_DIM]
        type: int64_t
      - name: chunkshape[B2ND_MAX_DIM]
        type: int32_t
      - name: blockshape[B2ND_MAX_DIM]
        type: int32_t
      - name: '*dtype'
        type: char
      - name: dtype_format
        type: int8_t
      - name: '*b2_storage'
        type: blosc2_storage
      - name: metalayers[B2ND_MAX_METALAYERS]
        type: blosc2_metalayer
      - name: nmetalayers
        type: int32_t
      item_type: struct
      name: b2nd_context_s
      pos:
        line_end: 134
        line_start: 115
        source_file: /src/c-blosc2/blosc/context.h
    - fields:
      - name: '* parent_context'
        type: blosc2_context
      - name: '* owner_pool'
        type: struct blosc_shared_pool
      - name: tid
        type: int
      - name: '* tmp'
        type: uint8_t
      - name: '* tmp2'
        type: uint8_t
      - name: '* tmp3'
        type: uint8_t
      - name: '* tmp4'
        type: uint8_t
      - name: tmp_blocksize
        type: int32_t
      - name: tmp_nbytes
        type: size_t
      - name: zfp_cell_start
        type: int32_t
      - name: zfp_cell_nitems
        type: int32_t
      - name: '* lz4_cstream'
        type: void
      - name: '* lz4hc_cstream'
        type: void
      - name: my_job_seq
        type: uint32_t
      item_type: struct
      name: thread_context
      pos:
        line_end: 157
        line_start: 136
        source_file: /src/c-blosc2/blosc/context.h
    typedefs: []
    union: []
- function_names:
  - b2nd_mul_overflow_size_t
  - b2nd_mul_overflow_int32
  - b2nd_mul_overflow_int64
  - b2nd_serialize_meta
  - b2nd_deserialize_meta
  - validate_shape_chunkshape_blockshape
  - update_shape_struct
  - publish_shape_meta
  - update_shape
  - refresh_if_stale
  - b2nd_refresh
  - array_without_schunk
  - array_new
  - b2nd_uninit
  - b2nd_empty
  - b2nd_zeros
  - b2nd_nans
  - b2nd_full
  - b2nd_from_schunk
  - b2nd_to_cframe
  - b2nd_from_cframe
  - b2nd_open
  - b2nd_open_offset
  - b2nd_free
  - b2nd_from_cbuffer
  - b2nd_to_cbuffer
  - b2nd_get_sparse_cbuffer
  - b2nd_get_slice_nchunks
  - nchunk_fastpath
  - get_set_slice
  - b2nd_get_slice_cbuffer
  - b2nd_set_slice_cbuffer
  - b2nd_get_slice
  - view_new
  - b2nd_expand_dims
  - b2nd_squeeze
  - b2nd_squeeze_index
  - b2nd_copy
  - b2nd_concatenate
  - b2nd_save
  - b2nd_save_append
  - b2nd_print_meta
  - extend_shape
  - shrink_shape
  - b2nd_resize
  - b2nd_insert
  - b2nd_append
  - b2nd_delete
  - compare_selection
  - copy_block_buffer_data
  - iter_block_copy
  - iter_block_maskout
  - iter_chunk
  - orthogonal_selection
  - b2nd_get_orthogonal_selection
  - b2nd_set_orthogonal_selection
  - b2nd_create_ctx
  - b2nd_free_ctx
  source_file: /src/c-blosc2/blosc/b2nd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int64_t
      - name: index
        type: int64_t
      item_type: struct
      name: b2nd_selection_t
      pos:
        line_end: 2405
        line_start: 2402
        source_file: /src/c-blosc2/blosc/b2nd.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/shuffle-neon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_print
  - gen_save_mask
  - make_bitperm_mask
  - bitunshuffle1_altivec
  - bshuf_trans_byte_elem_16
  - bshuf_trans_byte_elem_32
  - bshuf_trans_byte_elem_64
  - bshuf_trans_byte_elem_128
  - bshuf_trans_byte_elem_altivec
  - bshuf_trans_bit_byte_altivec
  - bshuf_trans_bit_elem_altivec
  - bshuf_trans_byte_bitrow_altivec
  - bshuf_shuffle_bit_eightelem_altivec
  - bshuf_untrans_bit_elem_altivec
  - bshuf_trans_bit_elem_altivec
  - bshuf_untrans_bit_elem_altivec
  source_file: /src/c-blosc2/blosc/bitshuffle-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOSC_BPERM_RESULT_IDX
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/blosc/bitshuffle-altivec.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BLOSC_BPERM_RESULT_IDX
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/c-blosc2/blosc/bitshuffle-altivec.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/frame.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAME_CONTIGUOUS_TYPE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FRAME_DIRECTORY_TYPE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FRAME_VARIABLE_CHUNKS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: FRAME_VL_BLOCKS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: FRAME_HEADER_MAGIC
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FRAME_HEADER_LEN
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_HEADER_MAGIC + 8 + 1)  // 11
    - item_type: preproc_def
      name: FRAME_LEN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_HEADER_LEN + 4 + 1)  // 16
    - item_type: preproc_def
      name: FRAME_FLAGS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_LEN + 8 + 1)  // 25
    - item_type: preproc_def
      name: FRAME_TYPE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FLAGS + 1)  // 26
    - item_type: preproc_def
      name: FRAME_CODECS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FLAGS + 2)  // 27
    - item_type: preproc_def
      name: FRAME_OTHER_FLAGS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FLAGS + 3)  // 28
    - item_type: preproc_def
      name: FRAME_NBYTES
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FLAGS + 4 + 1)  // 30
    - item_type: preproc_def
      name: FRAME_CBYTES
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_NBYTES + 8 + 1)  // 39
    - item_type: preproc_def
      name: FRAME_TYPESIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_CBYTES + 8 + 1) // 48
    - item_type: preproc_def
      name: FRAME_BLOCKSIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_TYPESIZE + 4 + 1)  // 53
    - item_type: preproc_def
      name: FRAME_CHUNKSIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_BLOCKSIZE + 4 + 1)  // 58
    - item_type: preproc_def
      name: FRAME_NTHREADS_C
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_CHUNKSIZE + 4 + 1)  // 63
    - item_type: preproc_def
      name: FRAME_NTHREADS_D
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_NTHREADS_C + 2 + 1)  // 66
    - item_type: preproc_def
      name: FRAME_HAS_VLMETALAYERS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_NTHREADS_D + 2)  // 68
    - item_type: preproc_def
      name: FRAME_FILTER_PIPELINE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_HAS_VLMETALAYERS + 1 + 1) // 70
    - item_type: preproc_def
      name: FRAME_UDCODEC
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FILTER_PIPELINE + 1 + 6) // 77
    - item_type: preproc_def
      name: FRAME_CODEC_META
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FILTER_PIPELINE + 1 + 7) // 78
    - item_type: preproc_def
      name: FRAME_OTHER_FLAGS2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FILTER_PIPELINE + 1 + 14)  // 85
    - item_type: preproc_def
      name: FRAME_USE_DICT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: '(1U << 0)   //!< bit 0 of other_flags2: use dictionary compression'
    - item_type: preproc_def
      name: FRAME_HEADER_MINLEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_FILTER_PIPELINE + 1 + 16)  // 87 <- minimum length
    - item_type: preproc_def
      name: FRAME_METALAYERS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_HEADER_MINLEN)  // 87
    - item_type: preproc_def
      name: FRAME_IDX_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (FRAME_METALAYERS + 1 + 1)  // 89
    - item_type: preproc_def
      name: FRAME_FILTER_PIPELINE_MAX
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (8)  // the maximum number of filters that can be stored in header
    - item_type: preproc_def
      name: FRAME_TRAILER_VERSION_BETA2
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (0U)  // for beta.2 and former
    - item_type: preproc_def
      name: FRAME_TRAILER_VERSION
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (1U)        // can be up to 127
    - item_type: preproc_def
      name: FRAME_TRAILER_MINLEN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (25)  // minimum length for the trailer (msgpack overhead)
    - item_type: preproc_def
      name: FRAME_TRAILER_LEN_OFFSET
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (22)  // offset to trailer length (counting from the end)
    - item_type: preproc_def
      name: FRAME_TRAILER_VLMETALAYERS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/c-blosc2/blosc/frame.h
      type_or_value: (2)
    structs:
    - fields:
      - name: '* urlpath'
        type: char
      - name: '* cframe'
        type: uint8_t
      - name: avoid_cframe_free
        type: bool
      - name: '* coffsets'
        type: uint8_t
      - name: coffsets_needs_free
        type: bool
      - name: len
        type: int64_t
      - name: maxlen
        type: int64_t
      - name: trailer_len
        type: uint32_t
      - name: sframe
        type: bool
      - name: '*schunk'
        type: blosc2_schunk
      - name: file_offset
        type: int64_t
      - name: locking
        type: bool
      - name: lock_fd
        type: intptr_t
      - name: lock_depth
        type: int32_t
      - name: lock_seq
        type: uint64_t
      - name: force_refresh
        type: bool
      - name: refreshing
        type: bool
      - name: '* read_fp'
        type: void
      - name: read_fp_refs
        type: int32_t
      - name: read_fp_nocache
        type: bool
      - name: read_fp_mutex
        type: blosc2_pthread_mutex_t
      item_type: struct
      name: blosc2_frame_s
      pos:
        line_end: 84
        line_start: 62
        source_file: /src/c-blosc2/blosc/frame.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/c-blosc2/blosc/stune.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: L1
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/c-blosc2/blosc/stune.h
      type_or_value: (32 * 1024)
    - item_type: preproc_def
      name: L2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/c-blosc2/blosc/stune.h
      type_or_value: (256 * 1024)
    - item_type: preproc_def
      name: MAX_STREAMS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/c-blosc2/blosc/stune.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: BLOSC_STUNE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/c-blosc2/blosc/stune.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PTHREAD_UNUSED_PARAM
  - win32_start_routine
  - blosc2_pthread_create
  - blosc2_pthread_join_impl
  - blosc2_pthread_cond_init
  - blosc2_pthread_cond_destroy
  - blosc2_pthread_cond_wait
  - blosc2_pthread_cond_signal
  - blosc2_pthread_cond_broadcast
  source_file: /src/c-blosc2/blosc/win32/threading.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: pthread_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/c-blosc2/blosc/win32/threading.c
      type: blosc2_pthread_t
    - item_type: typedef
      name: pthread_cond_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/c-blosc2/blosc/win32/threading.c
      type: blosc2_pthread_cond_t
    union: []
