Coverage Report

Created: 2026-04-01 07:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/x264/common/rectangle.c
Line
Count
Source
1
/*****************************************************************************
2
 * rectangle.c: rectangle filling
3
 *****************************************************************************
4
 * Copyright (C) 2010-2025 x264 project
5
 *
6
 * Authors: Fiona Glaser <fiona@x264.com>
7
 *
8
 * This program is free software; you can redistribute it and/or modify
9
 * it under the terms of the GNU General Public License as published by
10
 * the Free Software Foundation; either version 2 of the License, or
11
 * (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111, USA.
21
 *
22
 * This program is also available under a commercial proprietary license.
23
 * For more information, contact us at licensing@x264.com.
24
 *****************************************************************************/
25
26
#include "common.h"
27
28
#define CACHE_FUNC(name,size,width,height)\
29
0
static void macroblock_cache_##name##_##width##_##height( void *target, uint32_t val )\
30
0
{\
31
0
    x264_macroblock_cache_rect( target, width*size, height, size, val );\
32
0
}
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_1_1
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_2_1
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_1_2
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_2_2
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_4_2
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_2_4
Unexecuted instantiation: rectangle.c:macroblock_cache_mv_4_4
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_1_1
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_2_1
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_1_2
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_2_2
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_4_2
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_2_4
Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_4_4
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_1_1
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_2_1
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_1_2
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_2_2
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_4_2
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_2_4
Unexecuted instantiation: rectangle.c:macroblock_cache_ref_4_4
33
34
#define CACHE_FUNCS(name,size)\
35
CACHE_FUNC(name,size,4,4)\
36
CACHE_FUNC(name,size,2,4)\
37
CACHE_FUNC(name,size,4,2)\
38
CACHE_FUNC(name,size,2,2)\
39
CACHE_FUNC(name,size,2,1)\
40
CACHE_FUNC(name,size,1,2)\
41
CACHE_FUNC(name,size,1,1)\
42
void (*x264_cache_##name##_func_table[10])(void *, uint32_t) =\
43
{\
44
    macroblock_cache_##name##_1_1,\
45
    macroblock_cache_##name##_2_1,\
46
    macroblock_cache_##name##_1_2,\
47
    macroblock_cache_##name##_2_2,\
48
    NULL,\
49
    macroblock_cache_##name##_4_2,\
50
    NULL,\
51
    macroblock_cache_##name##_2_4,\
52
    NULL,\
53
    macroblock_cache_##name##_4_4\
54
};\
55
56
CACHE_FUNCS(mv, 4)
57
CACHE_FUNCS(mvd, 2)
58
CACHE_FUNCS(ref, 1)