Coverage Report

Created: 2024-05-21 06:09

/src/c-blosc/internal-complibs/zstd-1.5.6/common/allocations.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) Meta Platforms, Inc. and affiliates.
3
 * All rights reserved.
4
 *
5
 * This source code is licensed under both the BSD-style license (found in the
6
 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7
 * in the COPYING file in the root directory of this source tree).
8
 * You may select, at your option, one of the above-listed licenses.
9
 */
10
11
/* This file provides custom allocation primitives
12
 */
13
14
#define ZSTD_DEPS_NEED_MALLOC
15
#include "zstd_deps.h"   /* ZSTD_malloc, ZSTD_calloc, ZSTD_free, ZSTD_memset */
16
17
#include "compiler.h" /* MEM_STATIC */
18
#define ZSTD_STATIC_LINKING_ONLY
19
#include "../zstd.h" /* ZSTD_customMem */
20
21
#ifndef ZSTD_ALLOCATIONS_H
22
#define ZSTD_ALLOCATIONS_H
23
24
/* custom memory allocation functions */
25
26
MEM_STATIC void* ZSTD_customMalloc(size_t size, ZSTD_customMem customMem)
27
128k
{
28
128k
    if (customMem.customAlloc)
29
0
        return customMem.customAlloc(customMem.opaque, size);
30
128k
    return ZSTD_malloc(size);
31
128k
}
zstd_compress.c:ZSTD_customMalloc
Line
Count
Source
27
126k
{
28
126k
    if (customMem.customAlloc)
29
0
        return customMem.customAlloc(customMem.opaque, size);
30
126k
    return ZSTD_malloc(size);
31
126k
}
Unexecuted instantiation: zstd_compress_literals.c:ZSTD_customMalloc
Unexecuted instantiation: zstd_compress_superblock.c:ZSTD_customMalloc
Unexecuted instantiation: zstd_double_fast.c:ZSTD_customMalloc
Unexecuted instantiation: zstd_fast.c:ZSTD_customMalloc
Unexecuted instantiation: zstd_lazy.c:ZSTD_customMalloc
Unexecuted instantiation: zstd_ldm.c:ZSTD_customMalloc
Unexecuted instantiation: zstd_opt.c:ZSTD_customMalloc
zstd_decompress.c:ZSTD_customMalloc
Line
Count
Source
27
1.72k
{
28
1.72k
    if (customMem.customAlloc)
29
0
        return customMem.customAlloc(customMem.opaque, size);
30
1.72k
    return ZSTD_malloc(size);
31
1.72k
}
Unexecuted instantiation: zstd_ddict.c:ZSTD_customMalloc
32
33
MEM_STATIC void* ZSTD_customCalloc(size_t size, ZSTD_customMem customMem)
34
0
{
35
0
    if (customMem.customAlloc) {
36
        /* calloc implemented as malloc+memset;
37
         * not as efficient as calloc, but next best guess for custom malloc */
38
0
        void* const ptr = customMem.customAlloc(customMem.opaque, size);
39
0
        ZSTD_memset(ptr, 0, size);
40
0
        return ptr;
41
0
    }
42
0
    return ZSTD_calloc(1, size);
43
0
}
Unexecuted instantiation: zstd_compress.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_compress_literals.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_compress_superblock.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_double_fast.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_fast.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_lazy.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_ldm.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_opt.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_decompress.c:ZSTD_customCalloc
Unexecuted instantiation: zstd_ddict.c:ZSTD_customCalloc
44
45
MEM_STATIC void ZSTD_customFree(void* ptr, ZSTD_customMem customMem)
46
510k
{
47
510k
    if (ptr!=NULL) {
48
128k
        if (customMem.customFree)
49
0
            customMem.customFree(customMem.opaque, ptr);
50
128k
        else
51
128k
            ZSTD_free(ptr);
52
128k
    }
53
510k
}
zstd_compress.c:ZSTD_customFree
Line
Count
Source
46
507k
{
47
507k
    if (ptr!=NULL) {
48
126k
        if (customMem.customFree)
49
0
            customMem.customFree(customMem.opaque, ptr);
50
126k
        else
51
126k
            ZSTD_free(ptr);
52
126k
    }
53
507k
}
Unexecuted instantiation: zstd_compress_literals.c:ZSTD_customFree
Unexecuted instantiation: zstd_compress_superblock.c:ZSTD_customFree
Unexecuted instantiation: zstd_double_fast.c:ZSTD_customFree
Unexecuted instantiation: zstd_fast.c:ZSTD_customFree
Unexecuted instantiation: zstd_lazy.c:ZSTD_customFree
Unexecuted instantiation: zstd_ldm.c:ZSTD_customFree
Unexecuted instantiation: zstd_opt.c:ZSTD_customFree
zstd_decompress.c:ZSTD_customFree
Line
Count
Source
46
3.45k
{
47
3.45k
    if (ptr!=NULL) {
48
1.72k
        if (customMem.customFree)
49
0
            customMem.customFree(customMem.opaque, ptr);
50
1.72k
        else
51
1.72k
            ZSTD_free(ptr);
52
1.72k
    }
53
3.45k
}
Unexecuted instantiation: zstd_ddict.c:ZSTD_customFree
54
55
#endif /* ZSTD_ALLOCATIONS_H */