Coverage Report

Created: 2026-11-11 06:43

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/mpv/ta/ta.h
Line
Count
Source
1
/* Copyright (C) 2017 the mpv developers
2
 *
3
 * Permission to use, copy, modify, and/or distribute this software for any
4
 * purpose with or without fee is hereby granted, provided that the above
5
 * copyright notice and this permission notice appear in all copies.
6
 *
7
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
12
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
13
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14
 */
15
16
#ifndef TA_H_
17
#define TA_H_
18
19
#include <stddef.h>
20
#include <stdbool.h>
21
#include <stdarg.h>
22
23
#ifdef __GNUC__
24
#define TA_PRF(a1, a2) __attribute__ ((format(printf, a1, a2)))
25
#define TA_TYPEOF(t) __typeof__(t)
26
#else
27
#define TA_PRF(a1, a2)
28
#define TA_TYPEOF(t) void *
29
#endif
30
31
// Broken crap with __USE_MINGW_ANSI_STDIO
32
#if defined(__MINGW32__) && defined(__GNUC__) && !defined(__clang__)
33
#undef TA_PRF
34
#define TA_PRF(a1, a2) __attribute__ ((format (gnu_printf, a1, a2)))
35
#endif
36
37
306M
#define TA_STRINGIFY_(x) # x
38
306M
#define TA_STRINGIFY(x) TA_STRINGIFY_(x)
39
40
#ifdef NDEBUG
41
#define TA_LOC ""
42
#else
43
306M
#define TA_LOC __FILE__ ":" TA_STRINGIFY(__LINE__)
44
#endif
45
46
// Core functions
47
void *ta_alloc_size(void *ta_parent, size_t size);
48
void *ta_zalloc_size(void *ta_parent, size_t size);
49
void *ta_realloc_size(void *ta_parent, void *ptr, size_t size);
50
size_t ta_get_size(void *ptr);
51
void ta_free(void *ptr);
52
void ta_free_children(void *ptr);
53
void ta_set_destructor(void *ptr, void (*destructor)(void *));
54
void ta_set_parent(void *ptr, void *ta_parent);
55
void *ta_get_parent(void *ptr);
56
57
// Utility functions
58
size_t ta_calc_array_size(size_t element_size, size_t count);
59
size_t ta_calc_prealloc_elems(size_t nextidx);
60
void *ta_new_context(void *ta_parent);
61
void *ta_steal_(void *ta_parent, void *ptr);
62
void *ta_memdup(void *ta_parent, void *ptr, size_t size);
63
char *ta_strdup(void *ta_parent, const char *str);
64
bool ta_strdup_append(char **str, const char *a);
65
bool ta_strdup_append_buffer(char **str, const char *a);
66
char *ta_strndup(void *ta_parent, const char *str, size_t n);
67
bool ta_strndup_append(char **str, const char *a, size_t n);
68
bool ta_strndup_append_buffer(char **str, const char *a, size_t n);
69
char *ta_asprintf(void *ta_parent, const char *fmt, ...) TA_PRF(2, 3);
70
char *ta_vasprintf(void *ta_parent, const char *fmt, va_list ap) TA_PRF(2, 0);
71
bool ta_asprintf_append(char **str, const char *fmt, ...) TA_PRF(2, 3);
72
bool ta_vasprintf_append(char **str, const char *fmt, va_list ap) TA_PRF(2, 0);
73
bool ta_asprintf_append_buffer(char **str, const char *fmt, ...) TA_PRF(2, 3);
74
bool ta_vasprintf_append_buffer(char **str, const char *fmt, va_list ap) TA_PRF(2, 0);
75
76
#define ta_new(ta_parent, type)  (type *)ta_alloc_size(ta_parent, sizeof(type))
77
#define ta_znew(ta_parent, type) (type *)ta_zalloc_size(ta_parent, sizeof(type))
78
79
#define ta_new_array(ta_parent, type, count) \
80
    (type *)ta_alloc_size(ta_parent, ta_calc_array_size(sizeof(type), count))
81
82
#define ta_znew_array(ta_parent, type, count) \
83
    (type *)ta_zalloc_size(ta_parent, ta_calc_array_size(sizeof(type), count))
84
85
#define ta_new_array_size(ta_parent, element_size, count) \
86
865
    ta_alloc_size(ta_parent, ta_calc_array_size(element_size, count))
87
88
#define ta_realloc(ta_parent, ptr, type, count) \
89
    (type *)ta_realloc_size(ta_parent, ptr, ta_calc_array_size(sizeof(type), count))
90
91
#define ta_new_ptrtype(ta_parent, ptr) \
92
    (TA_TYPEOF(ptr))ta_alloc_size(ta_parent, sizeof(*ptr))
93
94
#define ta_znew_ptrtype(ta_parent, ptr) \
95
    (TA_TYPEOF(ptr))ta_zalloc_size(ta_parent, sizeof(*ptr))
96
97
#define ta_new_array_ptrtype(ta_parent, ptr, count) \
98
    (TA_TYPEOF(ptr))ta_new_array_size(ta_parent, sizeof(*(ptr)), count)
99
100
11.5M
#define ta_steal(ta_parent, ptr) (TA_TYPEOF(ptr))ta_steal_(ta_parent, ptr)
101
102
#define ta_dup(ta_parent, ptr) \
103
    (TA_TYPEOF(ptr))ta_memdup(ta_parent, ptr, sizeof(*(ptr)))
104
105
#define ta_replace(ta_parent, str, replace)             \
106
112M
    do {                                                \
107
112M
        if (!(str)) {                                   \
108
112M
            (str) = ta_xstrdup((ta_parent), (replace)); \
109
112M
        } else {                                        \
110
560k
            *(str) = '\0';                              \
111
560k
            ta_xstrdup_append(&(str), (replace));       \
112
560k
        }                                               \
113
112M
    } while (0)
114
115
// Ugly macros that crash on OOM.
116
// All of these mirror real functions (with a 'x' added after the 'ta_'
117
// prefix), and the only difference is that they will call abort() on allocation
118
// failures (such as out of memory conditions), instead of returning an error
119
// code.
120
644k
#define ta_xalloc_size(...)             ta_oom_p(ta_alloc_size(__VA_ARGS__))
121
218M
#define ta_xzalloc_size(...)            ta_oom_p(ta_zalloc_size(__VA_ARGS__))
122
7.53M
#define ta_xnew_context(...)            ta_oom_p(ta_new_context(__VA_ARGS__))
123
580k
#define ta_xstrdup_append(...)          ta_oom_b(ta_strdup_append(__VA_ARGS__))
124
6.96M
#define ta_xstrdup_append_buffer(...)   ta_oom_b(ta_strdup_append_buffer(__VA_ARGS__))
125
0
#define ta_xstrndup_append(...)         ta_oom_b(ta_strndup_append(__VA_ARGS__))
126
6.87M
#define ta_xstrndup_append_buffer(...)  ta_oom_b(ta_strndup_append_buffer(__VA_ARGS__))
127
3.65M
#define ta_xasprintf(...)               ta_oom_s(ta_asprintf(__VA_ARGS__))
128
76
#define ta_xvasprintf(...)              ta_oom_s(ta_vasprintf(__VA_ARGS__))
129
2.97M
#define ta_xasprintf_append(...)        ta_oom_b(ta_asprintf_append(__VA_ARGS__))
130
8.35k
#define ta_xvasprintf_append(...)       ta_oom_b(ta_vasprintf_append(__VA_ARGS__))
131
#define ta_xasprintf_append_buffer(...) ta_oom_b(ta_asprintf_append_buffer(__VA_ARGS__))
132
1.93M
#define ta_xvasprintf_append_buffer(...) ta_oom_b(ta_vasprintf_append_buffer(__VA_ARGS__))
133
16.6M
#define ta_xnew(...)                    ta_oom_g(ta_new(__VA_ARGS__))
134
49.7M
#define ta_xznew(...)                   ta_oom_g(ta_znew(__VA_ARGS__))
135
33.6M
#define ta_xnew_array(...)              ta_oom_g(ta_new_array(__VA_ARGS__))
136
1.17M
#define ta_xznew_array(...)             ta_oom_g(ta_znew_array(__VA_ARGS__))
137
865
#define ta_xnew_array_size(...)         ta_oom_p(ta_new_array_size(__VA_ARGS__))
138
188M
#define ta_xnew_ptrtype(...)            ta_oom_g(ta_new_ptrtype(__VA_ARGS__))
139
227k
#define ta_xznew_ptrtype(...)           ta_oom_g(ta_znew_ptrtype(__VA_ARGS__))
140
178k
#define ta_xnew_array_ptrtype(...)      ta_oom_g(ta_new_array_ptrtype(__VA_ARGS__))
141
86.8k
#define ta_xdup(...)                    ta_oom_g(ta_dup(__VA_ARGS__))
142
143
#define ta_xrealloc(ta_parent, ptr, type, count) \
144
14.6M
    (type *)ta_xrealloc_size(ta_parent, ptr, ta_calc_array_size(sizeof(type), count))
145
146
// Can't be macros, because the OOM logic is slightly less trivial.
147
char *ta_xstrdup(void *ta_parent, const char *str);
148
char *ta_xstrndup(void *ta_parent, const char *str, size_t n);
149
void *ta_xmemdup(void *ta_parent, void *ptr, size_t size);
150
void *ta_xrealloc_size(void *ta_parent, void *ptr, size_t size);
151
152
#ifndef TA_NO_WRAPPERS
153
1.16M
#define ta_alloc_size(...)      ta_dbg_set_loc(ta_alloc_size(__VA_ARGS__), TA_LOC)
154
218M
#define ta_zalloc_size(...)     ta_dbg_set_loc(ta_zalloc_size(__VA_ARGS__), TA_LOC)
155
#define ta_realloc_size(...)    ta_dbg_set_loc(ta_realloc_size(__VA_ARGS__), TA_LOC)
156
#define ta_memdup(...)          ta_dbg_set_loc(ta_memdup(__VA_ARGS__), TA_LOC)
157
8.80M
#define ta_xmemdup(...)         ta_dbg_set_loc(ta_xmemdup(__VA_ARGS__), TA_LOC)
158
77.6M
#define ta_xrealloc_size(...)   ta_dbg_set_loc(ta_xrealloc_size(__VA_ARGS__), TA_LOC)
159
#endif
160
161
static inline void *ta_oom_p(void *p)
162
517M
{
163
517M
    if (!p)
164
0
        abort();
165
517M
    return p;
166
517M
}
client.c:ta_oom_p
Line
Count
Source
162
1.93M
{
163
1.93M
    if (!p)
164
0
        abort();
165
1.93M
    return p;
166
1.93M
}
command.c:ta_oom_p
Line
Count
Source
162
1.33M
{
163
1.33M
    if (!p)
164
0
        abort();
165
1.33M
    return p;
166
1.33M
}
configfiles.c:ta_oom_p
Line
Count
Source
162
629k
{
163
629k
    if (!p)
164
0
        abort();
165
629k
    return p;
166
629k
}
Unexecuted instantiation: discnav.c:ta_oom_p
loadfile.c:ta_oom_p
Line
Count
Source
162
1.09M
{
163
1.09M
    if (!p)
164
0
        abort();
165
1.09M
    return p;
166
1.09M
}
main.c:ta_oom_p
Line
Count
Source
162
682k
{
163
682k
    if (!p)
164
0
        abort();
165
682k
    return p;
166
682k
}
Unexecuted instantiation: misc.c:ta_oom_p
osd.c:ta_oom_p
Line
Count
Source
162
1.61M
{
163
1.61M
    if (!p)
164
0
        abort();
165
1.61M
    return p;
166
1.61M
}
Unexecuted instantiation: playloop.c:ta_oom_p
screenshot.c:ta_oom_p
Line
Count
Source
162
227k
{
163
227k
    if (!p)
164
0
        abort();
165
227k
    return p;
166
227k
}
scripting.c:ta_oom_p
Line
Count
Source
162
216k
{
163
216k
    if (!p)
164
0
        abort();
165
216k
    return p;
166
216k
}
sub.c:ta_oom_p
Line
Count
Source
162
2.78k
{
163
2.78k
    if (!p)
164
0
        abort();
165
2.78k
    return p;
166
2.78k
}
video.c:ta_oom_p
Line
Count
Source
162
88.4k
{
163
88.4k
    if (!p)
164
0
        abort();
165
88.4k
    return p;
166
88.4k
}
clipboard.c:ta_oom_p
Line
Count
Source
162
227k
{
163
227k
    if (!p)
164
0
        abort();
165
227k
    return p;
166
227k
}
clipboard-vo.c:ta_oom_p
Line
Count
Source
162
212k
{
163
212k
    if (!p)
164
0
        abort();
165
212k
    return p;
166
212k
}
stream.c:ta_oom_p
Line
Count
Source
162
592k
{
163
592k
    if (!p)
164
0
        abort();
165
592k
    return p;
166
592k
}
Unexecuted instantiation: stream_aes_ctr.c:ta_oom_p
Unexecuted instantiation: stream_avdevice.c:ta_oom_p
stream_cb.c:ta_oom_p
Line
Count
Source
162
37.0k
{
163
37.0k
    if (!p)
164
0
        abort();
165
37.0k
    return p;
166
37.0k
}
Unexecuted instantiation: stream_edl.c:ta_oom_p
stream_file.c:ta_oom_p
Line
Count
Source
162
75.8k
{
163
75.8k
    if (!p)
164
0
        abort();
165
75.8k
    return p;
166
75.8k
}
stream_lavf.c:ta_oom_p
Line
Count
Source
162
104k
{
163
104k
    if (!p)
164
0
        abort();
165
104k
    return p;
166
104k
}
Unexecuted instantiation: stream_memory.c:ta_oom_p
Unexecuted instantiation: stream_mf.c:ta_oom_p
Unexecuted instantiation: stream_mpv.c:ta_oom_p
Unexecuted instantiation: stream_null.c:ta_oom_p
stream_slice.c:ta_oom_p
Line
Count
Source
162
5.08k
{
163
5.08k
    if (!p)
164
0
        abort();
165
5.08k
    return p;
166
5.08k
}
stream_bstr.c:ta_oom_p
Line
Count
Source
162
356k
{
163
356k
    if (!p)
164
0
        abort();
165
356k
    return p;
166
356k
}
Unexecuted instantiation: stream_env.c:ta_oom_p
dec_sub.c:ta_oom_p
Line
Count
Source
162
8.08k
{
163
8.08k
    if (!p)
164
0
        abort();
165
8.08k
    return p;
166
8.08k
}
Unexecuted instantiation: osd_libass.c:ta_oom_p
packer.c:ta_oom_p
Line
Count
Source
162
5.80k
{
163
5.80k
    if (!p)
164
0
        abort();
165
5.80k
    return p;
166
5.80k
}
sd_ass.c:ta_oom_p
Line
Count
Source
162
7.29k
{
163
7.29k
    if (!p)
164
0
        abort();
165
7.29k
    return p;
166
7.29k
}
sd_lavc.c:ta_oom_p
Line
Count
Source
162
521
{
163
521
    if (!p)
164
0
        abort();
165
521
    return p;
166
521
}
Unexecuted instantiation: csputils.c:ta_oom_p
Unexecuted instantiation: hwdec.c:ta_oom_p
Unexecuted instantiation: image_writer.c:ta_oom_p
img_format.c:ta_oom_p
Line
Count
Source
162
160
{
163
160
    if (!p)
164
0
        abort();
165
160
    return p;
166
160
}
mp_image.c:ta_oom_p
Line
Count
Source
162
1.39M
{
163
1.39M
    if (!p)
164
0
        abort();
165
1.39M
    return p;
166
1.39M
}
mp_image_pool.c:ta_oom_p
Line
Count
Source
162
193k
{
163
193k
    if (!p)
164
0
        abort();
165
193k
    return p;
166
193k
}
Unexecuted instantiation: bitmap_packer.c:ta_oom_p
vo.c:ta_oom_p
Line
Count
Source
162
1.12M
{
163
1.12M
    if (!p)
164
0
        abort();
165
1.12M
    return p;
166
1.12M
}
Unexecuted instantiation: vo_gpu.c:ta_oom_p
vo_image.c:ta_oom_p
Line
Count
Source
162
12
{
163
12
    if (!p)
164
0
        abort();
165
12
    return p;
166
12
}
Unexecuted instantiation: vo_lavc.c:ta_oom_p
Unexecuted instantiation: vo_libmpv.c:ta_oom_p
Unexecuted instantiation: vo_null.c:ta_oom_p
Unexecuted instantiation: vo_tct.c:ta_oom_p
vo_kitty.c:ta_oom_p
Line
Count
Source
162
1.00k
{
163
1.00k
    if (!p)
164
0
        abort();
165
1.00k
    return p;
166
1.00k
}
sws_utils.c:ta_oom_p
Line
Count
Source
162
22.4k
{
163
22.4k
    if (!p)
164
0
        abort();
165
22.4k
    return p;
166
22.4k
}
Unexecuted instantiation: vo_gpu_next.c:ta_oom_p
context.c:ta_oom_p
Line
Count
Source
162
1.14k
{
163
1.14k
    if (!p)
164
0
        abort();
165
1.14k
    return p;
166
1.14k
}
Unexecuted instantiation: io.c:ta_oom_p
Unexecuted instantiation: subprocess.c:ta_oom_p
Unexecuted instantiation: timer.c:ta_oom_p
Unexecuted instantiation: ta.c:ta_oom_p
Unexecuted instantiation: ta_talloc.c:ta_oom_p
Unexecuted instantiation: ta_utils.c:ta_oom_p
Unexecuted instantiation: subprocess-dummy.c:ta_oom_p
ipc-unix.c:ta_oom_p
Line
Count
Source
162
209k
{
163
209k
    if (!p)
164
0
        abort();
165
209k
    return p;
166
209k
}
Unexecuted instantiation: terminal-unix.c:ta_oom_p
filter_regex.c:ta_oom_p
Line
Count
Source
162
2.36k
{
163
2.36k
    if (!p)
164
0
        abort();
165
2.36k
    return p;
166
2.36k
}
Unexecuted instantiation: language-posix.c:ta_oom_p
als-linux.c:ta_oom_p
Line
Count
Source
162
31
{
163
31
    if (!p)
164
0
        abort();
165
31
    return p;
166
31
}
Unexecuted instantiation: timer-linux.c:ta_oom_p
stream_dvb.c:ta_oom_p
Line
Count
Source
162
1.90k
{
163
1.90k
    if (!p)
164
0
        abort();
165
1.90k
    return p;
166
1.90k
}
Unexecuted instantiation: ra_gl.c:ta_oom_p
Unexecuted instantiation: utils.c:ta_oom_p
aframe.c:ta_oom_p
Line
Count
Source
162
7.60M
{
163
7.60M
    if (!p)
164
0
        abort();
165
7.60M
    return p;
166
7.60M
}
Unexecuted instantiation: chmap.c:ta_oom_p
Unexecuted instantiation: chmap_avchannel.c:ta_oom_p
Unexecuted instantiation: format.c:ta_oom_p
ao.c:ta_oom_p
Line
Count
Source
162
96.5k
{
163
96.5k
    if (!p)
164
0
        abort();
165
96.5k
    return p;
166
96.5k
}
Unexecuted instantiation: ao_lavc.c:ta_oom_p
Unexecuted instantiation: ao_null.c:ta_oom_p
Unexecuted instantiation: ao_pcm.c:ta_oom_p
buffer.c:ta_oom_p
Line
Count
Source
162
48.1k
{
163
48.1k
    if (!p)
164
0
        abort();
165
48.1k
    return p;
166
48.1k
}
Unexecuted instantiation: av_common.c:ta_oom_p
Unexecuted instantiation: av_log.c:ta_oom_p
codecs.c:ta_oom_p
Line
Count
Source
162
173k
{
163
173k
    if (!p)
164
0
        abort();
165
173k
    return p;
166
173k
}
Unexecuted instantiation: common.c:ta_oom_p
Unexecuted instantiation: encode_lavc.c:ta_oom_p
msg.c:ta_oom_p
Line
Count
Source
162
21.6M
{
163
21.6M
    if (!p)
164
0
        abort();
165
21.6M
    return p;
166
21.6M
}
playlist.c:ta_oom_p
Line
Count
Source
162
646k
{
163
646k
    if (!p)
164
0
        abort();
165
646k
    return p;
166
646k
}
Unexecuted instantiation: recorder.c:ta_oom_p
stats.c:ta_oom_p
Line
Count
Source
162
3.00M
{
163
3.00M
    if (!p)
164
0
        abort();
165
3.00M
    return p;
166
3.00M
}
tags.c:ta_oom_p
Line
Count
Source
162
419k
{
163
419k
    if (!p)
164
0
        abort();
165
419k
    return p;
166
419k
}
Unexecuted instantiation: version.c:ta_oom_p
demux.c:ta_oom_p
Line
Count
Source
162
8.98M
{
163
8.98M
    if (!p)
164
0
        abort();
165
8.98M
    return p;
166
8.98M
}
demux_cue.c:ta_oom_p
Line
Count
Source
162
1.10k
{
163
1.10k
    if (!p)
164
0
        abort();
165
1.10k
    return p;
166
1.10k
}
demux_disc.c:ta_oom_p
Line
Count
Source
162
183k
{
163
183k
    if (!p)
164
0
        abort();
165
183k
    return p;
166
183k
}
demux_edl.c:ta_oom_p
Line
Count
Source
162
412k
{
163
412k
    if (!p)
164
0
        abort();
165
412k
    return p;
166
412k
}
demux_lavf.c:ta_oom_p
Line
Count
Source
162
661k
{
163
661k
    if (!p)
164
0
        abort();
165
661k
    return p;
166
661k
}
demux_mf.c:ta_oom_p
Line
Count
Source
162
82.8k
{
163
82.8k
    if (!p)
164
0
        abort();
165
82.8k
    return p;
166
82.8k
}
demux_mkv.c:ta_oom_p
Line
Count
Source
162
379k
{
163
379k
    if (!p)
164
0
        abort();
165
379k
    return p;
166
379k
}
demux_mkv_timeline.c:ta_oom_p
Line
Count
Source
162
2.33k
{
163
2.33k
    if (!p)
164
0
        abort();
165
2.33k
    return p;
166
2.33k
}
demux_mpv.c:ta_oom_p
Line
Count
Source
162
196
{
163
196
    if (!p)
164
0
        abort();
165
196
    return p;
166
196
}
Unexecuted instantiation: demux_null.c:ta_oom_p
demux_playlist.c:ta_oom_p
Line
Count
Source
162
906k
{
163
906k
    if (!p)
164
0
        abort();
165
906k
    return p;
166
906k
}
Unexecuted instantiation: demux_raw.c:ta_oom_p
demux_timeline.c:ta_oom_p
Line
Count
Source
162
107k
{
163
107k
    if (!p)
164
0
        abort();
165
107k
    return p;
166
107k
}
Unexecuted instantiation: dovi_split.c:ta_oom_p
ebml.c:ta_oom_p
Line
Count
Source
162
220k
{
163
220k
    if (!p)
164
0
        abort();
165
220k
    return p;
166
220k
}
packet.c:ta_oom_p
Line
Count
Source
162
3.61M
{
163
3.61M
    if (!p)
164
0
        abort();
165
3.61M
    return p;
166
3.61M
}
packet_pool.c:ta_oom_p
Line
Count
Source
162
227k
{
163
227k
    if (!p)
164
0
        abort();
165
227k
    return p;
166
227k
}
timeline.c:ta_oom_p
Line
Count
Source
162
55.8k
{
163
55.8k
    if (!p)
164
0
        abort();
165
55.8k
    return p;
166
55.8k
}
f_async_queue.c:ta_oom_p
Line
Count
Source
162
95.6k
{
163
95.6k
    if (!p)
164
0
        abort();
165
95.6k
    return p;
166
95.6k
}
f_decoder_wrapper.c:ta_oom_p
Line
Count
Source
162
190k
{
163
190k
    if (!p)
164
0
        abort();
165
190k
    return p;
166
190k
}
Unexecuted instantiation: f_demux_in.c:ta_oom_p
f_lavfi.c:ta_oom_p
Line
Count
Source
162
52.7k
{
163
52.7k
    if (!p)
164
0
        abort();
165
52.7k
    return p;
166
52.7k
}
f_output_chain.c:ta_oom_p
Line
Count
Source
162
150k
{
163
150k
    if (!p)
164
0
        abort();
165
150k
    return p;
166
150k
}
Unexecuted instantiation: f_utils.c:ta_oom_p
filter.c:ta_oom_p
Line
Count
Source
162
19.9M
{
163
19.9M
    if (!p)
164
0
        abort();
165
19.9M
    return p;
166
19.9M
}
Unexecuted instantiation: frame.c:ta_oom_p
Unexecuted instantiation: user_filters.c:ta_oom_p
cmd.c:ta_oom_p
Line
Count
Source
162
1.52M
{
163
1.52M
    if (!p)
164
0
        abort();
165
1.52M
    return p;
166
1.52M
}
Unexecuted instantiation: dnd.c:ta_oom_p
input.c:ta_oom_p
Line
Count
Source
162
1.14M
{
163
1.14M
    if (!p)
164
0
        abort();
165
1.14M
    return p;
166
1.14M
}
Unexecuted instantiation: ipc.c:ta_oom_p
Unexecuted instantiation: keycodes.c:ta_oom_p
bstr.c:ta_oom_p
Line
Count
Source
162
8.24k
{
163
8.24k
    if (!p)
164
0
        abort();
165
8.24k
    return p;
166
8.24k
}
charset_conv.c:ta_oom_p
Line
Count
Source
162
505k
{
163
505k
    if (!p)
164
0
        abort();
165
505k
    return p;
166
505k
}
Unexecuted instantiation: codepoint_width.c:ta_oom_p
dispatch.c:ta_oom_p
Line
Count
Source
162
882k
{
163
882k
    if (!p)
164
0
        abort();
165
882k
    return p;
166
882k
}
Unexecuted instantiation: hash.c:ta_oom_p
Unexecuted instantiation: io_utils.c:ta_oom_p
json.c:ta_oom_p
Line
Count
Source
162
6.27k
{
163
6.27k
    if (!p)
164
0
        abort();
165
6.27k
    return p;
166
6.27k
}
language.c:ta_oom_p
Line
Count
Source
162
1.75M
{
163
1.75M
    if (!p)
164
0
        abort();
165
1.75M
    return p;
166
1.75M
}
node.c:ta_oom_p
Line
Count
Source
162
1.03M
{
163
1.03M
    if (!p)
164
0
        abort();
165
1.03M
    return p;
166
1.03M
}
path_utils.c:ta_oom_p
Line
Count
Source
162
441k
{
163
441k
    if (!p)
164
0
        abort();
165
441k
    return p;
166
441k
}
Unexecuted instantiation: random.c:ta_oom_p
Unexecuted instantiation: rendezvous.c:ta_oom_p
thread_pool.c:ta_oom_p
Line
Count
Source
162
227k
{
163
227k
    if (!p)
164
0
        abort();
165
227k
    return p;
166
227k
}
thread_tools.c:ta_oom_p
Line
Count
Source
162
700k
{
163
700k
    if (!p)
164
0
        abort();
165
700k
    return p;
166
700k
}
m_config_core.c:ta_oom_p
Line
Count
Source
162
76.1M
{
163
76.1M
    if (!p)
164
0
        abort();
165
76.1M
    return p;
166
76.1M
}
m_config_frontend.c:ta_oom_p
Line
Count
Source
162
315M
{
163
315M
    if (!p)
164
0
        abort();
165
315M
    return p;
166
315M
}
m_option.c:ta_oom_p
Line
Count
Source
162
30.5M
{
163
30.5M
    if (!p)
164
0
        abort();
165
30.5M
    return p;
166
30.5M
}
m_property.c:ta_oom_p
Line
Count
Source
162
1.78M
{
163
1.78M
    if (!p)
164
0
        abort();
165
1.78M
    return p;
166
1.78M
}
Unexecuted instantiation: options.c:ta_oom_p
parse_commandline.c:ta_oom_p
Line
Count
Source
162
89.1k
{
163
89.1k
    if (!p)
164
0
        abort();
165
89.1k
    return p;
166
89.1k
}
parse_configfile.c:ta_oom_p
Line
Count
Source
162
240k
{
163
240k
    if (!p)
164
0
        abort();
165
240k
    return p;
166
240k
}
path.c:ta_oom_p
Line
Count
Source
162
2.29M
{
163
2.29M
    if (!p)
164
0
        abort();
165
2.29M
    return p;
166
2.29M
}
audio.c:ta_oom_p
Line
Count
Source
162
84.6k
{
163
84.6k
    if (!p)
164
0
        abort();
165
84.6k
    return p;
166
84.6k
}
external_files.c:ta_oom_p
Line
Count
Source
162
286k
{
163
286k
    if (!p)
164
0
        abort();
165
286k
    return p;
166
286k
}
cookies.c:ta_oom_p
Line
Count
Source
162
3
{
163
3
    if (!p)
164
0
        abort();
165
3
    return p;
166
3
}
Unexecuted instantiation: network.c:ta_oom_p
Unexecuted instantiation: stream_concat.c:ta_oom_p
ass_mp.c:ta_oom_p
Line
Count
Source
162
2.47k
{
163
2.47k
    if (!p)
164
0
        abort();
165
2.47k
    return p;
166
2.47k
}
Unexecuted instantiation: draw_bmp.c:ta_oom_p
Unexecuted instantiation: filter_sdh.c:ta_oom_p
Unexecuted instantiation: img_convert.c:ta_oom_p
lavc_conv.c:ta_oom_p
Line
Count
Source
162
3.00k
{
163
3.00k
    if (!p)
164
0
        abort();
165
3.00k
    return p;
166
3.00k
}
Unexecuted instantiation: vd_lavc.c:ta_oom_p
Unexecuted instantiation: vf_format.c:ta_oom_p
Unexecuted instantiation: vf_sub.c:ta_oom_p
Unexecuted instantiation: fmt-conversion.c:ta_oom_p
Unexecuted instantiation: aspect.c:ta_oom_p
dr_helper.c:ta_oom_p
Line
Count
Source
162
951
{
163
951
    if (!p)
164
0
        abort();
165
951
    return p;
166
951
}
terminal_swapchain.c:ta_oom_p
Line
Count
Source
162
1.39k
{
163
1.39k
    if (!p)
164
0
        abort();
165
1.39k
    return p;
166
1.39k
}
Unexecuted instantiation: libmpv_gpu.c:ta_oom_p
Unexecuted instantiation: ra.c:ta_oom_p
Unexecuted instantiation: spirv.c:ta_oom_p
Unexecuted instantiation: video_shaders.c:ta_oom_p
Unexecuted instantiation: libmpv_sw.c:ta_oom_p
Unexecuted instantiation: repack.c:ta_oom_p
Unexecuted instantiation: ra_pl.c:ta_oom_p
Unexecuted instantiation: poll_wrapper.c:ta_oom_p
Unexecuted instantiation: path-unix.c:ta_oom_p
Unexecuted instantiation: dvb_tune.c:ta_oom_p
Unexecuted instantiation: formats.c:ta_oom_p
Unexecuted instantiation: libmpv_gl.c:ta_oom_p
Unexecuted instantiation: chmap_sel.c:ta_oom_p
ad_dsd.c:ta_oom_p
Line
Count
Source
162
85.0k
{
163
85.0k
    if (!p)
164
0
        abort();
165
85.0k
    return p;
166
85.0k
}
Unexecuted instantiation: ad_lavc.c:ta_oom_p
ad_spdif.c:ta_oom_p
Line
Count
Source
162
85.0k
{
163
85.0k
    if (!p)
164
0
        abort();
165
85.0k
    return p;
166
85.0k
}
Unexecuted instantiation: af_drop.c:ta_oom_p
Unexecuted instantiation: af_format.c:ta_oom_p
Unexecuted instantiation: af_lavcac3enc.c:ta_oom_p
Unexecuted instantiation: af_lavfi_tempo.c:ta_oom_p
Unexecuted instantiation: af_scaletempo.c:ta_oom_p
af_scaletempo2.c:ta_oom_p
Line
Count
Source
162
1.45k
{
163
1.45k
    if (!p)
164
0
        abort();
165
1.45k
    return p;
166
1.45k
}
af_scaletempo2_internals.c:ta_oom_p
Line
Count
Source
162
15.0k
{
163
15.0k
    if (!p)
164
0
        abort();
165
15.0k
    return p;
166
15.0k
}
Unexecuted instantiation: codec_tags.c:ta_oom_p
cue.c:ta_oom_p
Line
Count
Source
162
3.29k
{
163
3.29k
    if (!p)
164
0
        abort();
165
3.29k
    return p;
166
3.29k
}
Unexecuted instantiation: cache.c:ta_oom_p
Unexecuted instantiation: f_autoconvert.c:ta_oom_p
Unexecuted instantiation: f_auto_filters.c:ta_oom_p
Unexecuted instantiation: f_enhancement_pair.c:ta_oom_p
Unexecuted instantiation: f_hwtransfer.c:ta_oom_p
f_swresample.c:ta_oom_p
Line
Count
Source
162
13.7k
{
163
13.7k
    if (!p)
164
0
        abort();
165
13.7k
    return p;
166
13.7k
}
Unexecuted instantiation: f_swscale.c:ta_oom_p
Unexecuted instantiation: dither.c:ta_oom_p
Unexecuted instantiation: filter_kernels.c:ta_oom_p
Unexecuted instantiation: error_diffusion.c:ta_oom_p
Unexecuted instantiation: lcms.c:ta_oom_p
Unexecuted instantiation: shader_cache.c:ta_oom_p
Unexecuted instantiation: user_shaders.c:ta_oom_p
Unexecuted instantiation: event.c:ta_oom_p
Unexecuted instantiation: refqueue.c:ta_oom_p
Unexecuted instantiation: image_loader.c:ta_oom_p
Unexecuted instantiation: win_state.c:ta_oom_p
Unexecuted instantiation: threads-posix.c:ta_oom_p
fuzzer_json.c:ta_oom_p
Line
Count
Source
162
3.77k
{
163
3.77k
    if (!p)
164
0
        abort();
165
3.77k
    return p;
166
3.77k
}
Unexecuted instantiation: fuzzer_ipc.c:ta_oom_p
167
168
static inline void ta_oom_b(bool b)
169
1.02G
{
170
1.02G
    if (!b)
171
0
        abort();
172
1.02G
}
Unexecuted instantiation: client.c:ta_oom_b
Unexecuted instantiation: command.c:ta_oom_b
Unexecuted instantiation: configfiles.c:ta_oom_b
Unexecuted instantiation: discnav.c:ta_oom_b
Unexecuted instantiation: loadfile.c:ta_oom_b
Unexecuted instantiation: main.c:ta_oom_b
Unexecuted instantiation: misc.c:ta_oom_b
osd.c:ta_oom_b
Line
Count
Source
169
430k
{
170
430k
    if (!b)
171
0
        abort();
172
430k
}
Unexecuted instantiation: playloop.c:ta_oom_b
Unexecuted instantiation: screenshot.c:ta_oom_b
Unexecuted instantiation: scripting.c:ta_oom_b
Unexecuted instantiation: sub.c:ta_oom_b
Unexecuted instantiation: video.c:ta_oom_b
Unexecuted instantiation: clipboard.c:ta_oom_b
Unexecuted instantiation: clipboard-vo.c:ta_oom_b
Unexecuted instantiation: stream.c:ta_oom_b
Unexecuted instantiation: stream_aes_ctr.c:ta_oom_b
Unexecuted instantiation: stream_avdevice.c:ta_oom_b
Unexecuted instantiation: stream_cb.c:ta_oom_b
Unexecuted instantiation: stream_edl.c:ta_oom_b
Unexecuted instantiation: stream_file.c:ta_oom_b
Unexecuted instantiation: stream_lavf.c:ta_oom_b
Unexecuted instantiation: stream_memory.c:ta_oom_b
Unexecuted instantiation: stream_mf.c:ta_oom_b
Unexecuted instantiation: stream_mpv.c:ta_oom_b
Unexecuted instantiation: stream_null.c:ta_oom_b
Unexecuted instantiation: stream_slice.c:ta_oom_b
Unexecuted instantiation: stream_bstr.c:ta_oom_b
Unexecuted instantiation: stream_env.c:ta_oom_b
Unexecuted instantiation: dec_sub.c:ta_oom_b
Unexecuted instantiation: osd_libass.c:ta_oom_b
Unexecuted instantiation: packer.c:ta_oom_b
Unexecuted instantiation: sd_ass.c:ta_oom_b
Unexecuted instantiation: sd_lavc.c:ta_oom_b
Unexecuted instantiation: csputils.c:ta_oom_b
Unexecuted instantiation: hwdec.c:ta_oom_b
Unexecuted instantiation: image_writer.c:ta_oom_b
Unexecuted instantiation: img_format.c:ta_oom_b
Unexecuted instantiation: mp_image.c:ta_oom_b
Unexecuted instantiation: mp_image_pool.c:ta_oom_b
Unexecuted instantiation: bitmap_packer.c:ta_oom_b
Unexecuted instantiation: vo.c:ta_oom_b
Unexecuted instantiation: vo_gpu.c:ta_oom_b
Unexecuted instantiation: vo_image.c:ta_oom_b
Unexecuted instantiation: vo_lavc.c:ta_oom_b
Unexecuted instantiation: vo_libmpv.c:ta_oom_b
Unexecuted instantiation: vo_null.c:ta_oom_b
Unexecuted instantiation: vo_tct.c:ta_oom_b
Unexecuted instantiation: vo_kitty.c:ta_oom_b
Unexecuted instantiation: sws_utils.c:ta_oom_b
Unexecuted instantiation: vo_gpu_next.c:ta_oom_b
Unexecuted instantiation: context.c:ta_oom_b
Unexecuted instantiation: io.c:ta_oom_b
Unexecuted instantiation: subprocess.c:ta_oom_b
Unexecuted instantiation: timer.c:ta_oom_b
Unexecuted instantiation: ta.c:ta_oom_b
ta_talloc.c:ta_oom_b
Line
Count
Source
169
15.8M
{
170
15.8M
    if (!b)
171
0
        abort();
172
15.8M
}
ta_utils.c:ta_oom_b
Line
Count
Source
169
1.00G
{
170
1.00G
    if (!b)
171
0
        abort();
172
1.00G
}
Unexecuted instantiation: subprocess-dummy.c:ta_oom_b
Unexecuted instantiation: ipc-unix.c:ta_oom_b
Unexecuted instantiation: terminal-unix.c:ta_oom_b
Unexecuted instantiation: filter_regex.c:ta_oom_b
Unexecuted instantiation: language-posix.c:ta_oom_b
Unexecuted instantiation: als-linux.c:ta_oom_b
Unexecuted instantiation: timer-linux.c:ta_oom_b
Unexecuted instantiation: stream_dvb.c:ta_oom_b
Unexecuted instantiation: ra_gl.c:ta_oom_b
Unexecuted instantiation: utils.c:ta_oom_b
Unexecuted instantiation: aframe.c:ta_oom_b
Unexecuted instantiation: chmap.c:ta_oom_b
Unexecuted instantiation: chmap_avchannel.c:ta_oom_b
Unexecuted instantiation: format.c:ta_oom_b
Unexecuted instantiation: ao.c:ta_oom_b
Unexecuted instantiation: ao_lavc.c:ta_oom_b
Unexecuted instantiation: ao_null.c:ta_oom_b
Unexecuted instantiation: ao_pcm.c:ta_oom_b
Unexecuted instantiation: buffer.c:ta_oom_b
Unexecuted instantiation: av_common.c:ta_oom_b
Unexecuted instantiation: av_log.c:ta_oom_b
Unexecuted instantiation: codecs.c:ta_oom_b
Unexecuted instantiation: common.c:ta_oom_b
Unexecuted instantiation: encode_lavc.c:ta_oom_b
Unexecuted instantiation: msg.c:ta_oom_b
Unexecuted instantiation: playlist.c:ta_oom_b
Unexecuted instantiation: recorder.c:ta_oom_b
Unexecuted instantiation: stats.c:ta_oom_b
Unexecuted instantiation: tags.c:ta_oom_b
Unexecuted instantiation: version.c:ta_oom_b
Unexecuted instantiation: demux.c:ta_oom_b
Unexecuted instantiation: demux_cue.c:ta_oom_b
Unexecuted instantiation: demux_disc.c:ta_oom_b
Unexecuted instantiation: demux_edl.c:ta_oom_b
Unexecuted instantiation: demux_lavf.c:ta_oom_b
Unexecuted instantiation: demux_mf.c:ta_oom_b
Unexecuted instantiation: demux_mkv.c:ta_oom_b
Unexecuted instantiation: demux_mkv_timeline.c:ta_oom_b
Unexecuted instantiation: demux_mpv.c:ta_oom_b
Unexecuted instantiation: demux_null.c:ta_oom_b
Unexecuted instantiation: demux_playlist.c:ta_oom_b
Unexecuted instantiation: demux_raw.c:ta_oom_b
Unexecuted instantiation: demux_timeline.c:ta_oom_b
Unexecuted instantiation: dovi_split.c:ta_oom_b
Unexecuted instantiation: ebml.c:ta_oom_b
Unexecuted instantiation: packet.c:ta_oom_b
Unexecuted instantiation: packet_pool.c:ta_oom_b
Unexecuted instantiation: timeline.c:ta_oom_b
Unexecuted instantiation: f_async_queue.c:ta_oom_b
Unexecuted instantiation: f_decoder_wrapper.c:ta_oom_b
Unexecuted instantiation: f_demux_in.c:ta_oom_b
Unexecuted instantiation: f_lavfi.c:ta_oom_b
Unexecuted instantiation: f_output_chain.c:ta_oom_b
Unexecuted instantiation: f_utils.c:ta_oom_b
Unexecuted instantiation: filter.c:ta_oom_b
Unexecuted instantiation: frame.c:ta_oom_b
Unexecuted instantiation: user_filters.c:ta_oom_b
Unexecuted instantiation: cmd.c:ta_oom_b
Unexecuted instantiation: dnd.c:ta_oom_b
Unexecuted instantiation: input.c:ta_oom_b
Unexecuted instantiation: ipc.c:ta_oom_b
Unexecuted instantiation: keycodes.c:ta_oom_b
Unexecuted instantiation: bstr.c:ta_oom_b
Unexecuted instantiation: charset_conv.c:ta_oom_b
Unexecuted instantiation: codepoint_width.c:ta_oom_b
Unexecuted instantiation: dispatch.c:ta_oom_b
Unexecuted instantiation: hash.c:ta_oom_b
Unexecuted instantiation: io_utils.c:ta_oom_b
Unexecuted instantiation: json.c:ta_oom_b
Unexecuted instantiation: language.c:ta_oom_b
Unexecuted instantiation: node.c:ta_oom_b
Unexecuted instantiation: path_utils.c:ta_oom_b
Unexecuted instantiation: random.c:ta_oom_b
Unexecuted instantiation: rendezvous.c:ta_oom_b
Unexecuted instantiation: thread_pool.c:ta_oom_b
Unexecuted instantiation: thread_tools.c:ta_oom_b
Unexecuted instantiation: m_config_core.c:ta_oom_b
Unexecuted instantiation: m_config_frontend.c:ta_oom_b
m_option.c:ta_oom_b
Line
Count
Source
169
130k
{
170
130k
    if (!b)
171
0
        abort();
172
130k
}
m_property.c:ta_oom_b
Line
Count
Source
169
2.97M
{
170
2.97M
    if (!b)
171
0
        abort();
172
2.97M
}
Unexecuted instantiation: options.c:ta_oom_b
Unexecuted instantiation: parse_commandline.c:ta_oom_b
Unexecuted instantiation: parse_configfile.c:ta_oom_b
Unexecuted instantiation: path.c:ta_oom_b
Unexecuted instantiation: audio.c:ta_oom_b
Unexecuted instantiation: external_files.c:ta_oom_b
Unexecuted instantiation: cookies.c:ta_oom_b
Unexecuted instantiation: network.c:ta_oom_b
Unexecuted instantiation: stream_concat.c:ta_oom_b
Unexecuted instantiation: ass_mp.c:ta_oom_b
Unexecuted instantiation: draw_bmp.c:ta_oom_b
Unexecuted instantiation: filter_sdh.c:ta_oom_b
Unexecuted instantiation: img_convert.c:ta_oom_b
Unexecuted instantiation: lavc_conv.c:ta_oom_b
Unexecuted instantiation: vd_lavc.c:ta_oom_b
Unexecuted instantiation: vf_format.c:ta_oom_b
Unexecuted instantiation: vf_sub.c:ta_oom_b
Unexecuted instantiation: fmt-conversion.c:ta_oom_b
Unexecuted instantiation: aspect.c:ta_oom_b
Unexecuted instantiation: dr_helper.c:ta_oom_b
Unexecuted instantiation: terminal_swapchain.c:ta_oom_b
Unexecuted instantiation: libmpv_gpu.c:ta_oom_b
Unexecuted instantiation: ra.c:ta_oom_b
Unexecuted instantiation: spirv.c:ta_oom_b
Unexecuted instantiation: video_shaders.c:ta_oom_b
Unexecuted instantiation: libmpv_sw.c:ta_oom_b
Unexecuted instantiation: repack.c:ta_oom_b
Unexecuted instantiation: ra_pl.c:ta_oom_b
Unexecuted instantiation: poll_wrapper.c:ta_oom_b
Unexecuted instantiation: path-unix.c:ta_oom_b
Unexecuted instantiation: dvb_tune.c:ta_oom_b
Unexecuted instantiation: formats.c:ta_oom_b
Unexecuted instantiation: libmpv_gl.c:ta_oom_b
Unexecuted instantiation: chmap_sel.c:ta_oom_b
Unexecuted instantiation: ad_dsd.c:ta_oom_b
Unexecuted instantiation: ad_lavc.c:ta_oom_b
Unexecuted instantiation: ad_spdif.c:ta_oom_b
Unexecuted instantiation: af_drop.c:ta_oom_b
Unexecuted instantiation: af_format.c:ta_oom_b
Unexecuted instantiation: af_lavcac3enc.c:ta_oom_b
Unexecuted instantiation: af_lavfi_tempo.c:ta_oom_b
Unexecuted instantiation: af_scaletempo.c:ta_oom_b
Unexecuted instantiation: af_scaletempo2.c:ta_oom_b
Unexecuted instantiation: af_scaletempo2_internals.c:ta_oom_b
Unexecuted instantiation: codec_tags.c:ta_oom_b
Unexecuted instantiation: cue.c:ta_oom_b
Unexecuted instantiation: cache.c:ta_oom_b
Unexecuted instantiation: f_autoconvert.c:ta_oom_b
Unexecuted instantiation: f_auto_filters.c:ta_oom_b
Unexecuted instantiation: f_enhancement_pair.c:ta_oom_b
Unexecuted instantiation: f_hwtransfer.c:ta_oom_b
Unexecuted instantiation: f_swresample.c:ta_oom_b
Unexecuted instantiation: f_swscale.c:ta_oom_b
Unexecuted instantiation: dither.c:ta_oom_b
Unexecuted instantiation: filter_kernels.c:ta_oom_b
Unexecuted instantiation: error_diffusion.c:ta_oom_b
Unexecuted instantiation: lcms.c:ta_oom_b
Unexecuted instantiation: shader_cache.c:ta_oom_b
Unexecuted instantiation: user_shaders.c:ta_oom_b
Unexecuted instantiation: event.c:ta_oom_b
Unexecuted instantiation: refqueue.c:ta_oom_b
Unexecuted instantiation: image_loader.c:ta_oom_b
Unexecuted instantiation: win_state.c:ta_oom_b
Unexecuted instantiation: threads-posix.c:ta_oom_b
Unexecuted instantiation: fuzzer_json.c:ta_oom_b
Unexecuted instantiation: fuzzer_ipc.c:ta_oom_b
173
174
static inline char *ta_oom_s(char *s)
175
3.65M
{
176
3.65M
    if (!s)
177
0
        abort();
178
3.65M
    return s;
179
3.65M
}
Unexecuted instantiation: client.c:ta_oom_s
command.c:ta_oom_s
Line
Count
Source
175
3.48k
{
176
3.48k
    if (!s)
177
0
        abort();
178
3.48k
    return s;
179
3.48k
}
Unexecuted instantiation: configfiles.c:ta_oom_s
Unexecuted instantiation: discnav.c:ta_oom_s
Unexecuted instantiation: loadfile.c:ta_oom_s
Unexecuted instantiation: main.c:ta_oom_s
Unexecuted instantiation: misc.c:ta_oom_s
osd.c:ta_oom_s
Line
Count
Source
175
76
{
176
76
    if (!s)
177
0
        abort();
178
76
    return s;
179
76
}
Unexecuted instantiation: playloop.c:ta_oom_s
Unexecuted instantiation: screenshot.c:ta_oom_s
scripting.c:ta_oom_s
Line
Count
Source
175
8.49k
{
176
8.49k
    if (!s)
177
0
        abort();
178
8.49k
    return s;
179
8.49k
}
Unexecuted instantiation: sub.c:ta_oom_s
Unexecuted instantiation: video.c:ta_oom_s
Unexecuted instantiation: clipboard.c:ta_oom_s
Unexecuted instantiation: clipboard-vo.c:ta_oom_s
Unexecuted instantiation: stream.c:ta_oom_s
Unexecuted instantiation: stream_aes_ctr.c:ta_oom_s
Unexecuted instantiation: stream_avdevice.c:ta_oom_s
Unexecuted instantiation: stream_cb.c:ta_oom_s
Unexecuted instantiation: stream_edl.c:ta_oom_s
Unexecuted instantiation: stream_file.c:ta_oom_s
stream_lavf.c:ta_oom_s
Line
Count
Source
175
148
{
176
148
    if (!s)
177
0
        abort();
178
148
    return s;
179
148
}
Unexecuted instantiation: stream_memory.c:ta_oom_s
Unexecuted instantiation: stream_mf.c:ta_oom_s
Unexecuted instantiation: stream_mpv.c:ta_oom_s
Unexecuted instantiation: stream_null.c:ta_oom_s
Unexecuted instantiation: stream_slice.c:ta_oom_s
Unexecuted instantiation: stream_bstr.c:ta_oom_s
Unexecuted instantiation: stream_env.c:ta_oom_s
Unexecuted instantiation: dec_sub.c:ta_oom_s
Unexecuted instantiation: osd_libass.c:ta_oom_s
Unexecuted instantiation: packer.c:ta_oom_s
Unexecuted instantiation: sd_ass.c:ta_oom_s
Unexecuted instantiation: sd_lavc.c:ta_oom_s
Unexecuted instantiation: csputils.c:ta_oom_s
Unexecuted instantiation: hwdec.c:ta_oom_s
Unexecuted instantiation: image_writer.c:ta_oom_s
Unexecuted instantiation: img_format.c:ta_oom_s
Unexecuted instantiation: mp_image.c:ta_oom_s
Unexecuted instantiation: mp_image_pool.c:ta_oom_s
Unexecuted instantiation: bitmap_packer.c:ta_oom_s
Unexecuted instantiation: vo.c:ta_oom_s
Unexecuted instantiation: vo_gpu.c:ta_oom_s
vo_image.c:ta_oom_s
Line
Count
Source
175
12
{
176
12
    if (!s)
177
0
        abort();
178
12
    return s;
179
12
}
Unexecuted instantiation: vo_lavc.c:ta_oom_s
Unexecuted instantiation: vo_libmpv.c:ta_oom_s
Unexecuted instantiation: vo_null.c:ta_oom_s
Unexecuted instantiation: vo_tct.c:ta_oom_s
vo_kitty.c:ta_oom_s
Line
Count
Source
175
16
{
176
16
    if (!s)
177
0
        abort();
178
16
    return s;
179
16
}
Unexecuted instantiation: sws_utils.c:ta_oom_s
Unexecuted instantiation: vo_gpu_next.c:ta_oom_s
Unexecuted instantiation: context.c:ta_oom_s
Unexecuted instantiation: io.c:ta_oom_s
Unexecuted instantiation: subprocess.c:ta_oom_s
Unexecuted instantiation: timer.c:ta_oom_s
Unexecuted instantiation: ta.c:ta_oom_s
Unexecuted instantiation: ta_talloc.c:ta_oom_s
Unexecuted instantiation: ta_utils.c:ta_oom_s
Unexecuted instantiation: subprocess-dummy.c:ta_oom_s
ipc-unix.c:ta_oom_s
Line
Count
Source
175
2.35k
{
176
2.35k
    if (!s)
177
0
        abort();
178
2.35k
    return s;
179
2.35k
}
Unexecuted instantiation: terminal-unix.c:ta_oom_s
Unexecuted instantiation: filter_regex.c:ta_oom_s
Unexecuted instantiation: language-posix.c:ta_oom_s
Unexecuted instantiation: als-linux.c:ta_oom_s
Unexecuted instantiation: timer-linux.c:ta_oom_s
Unexecuted instantiation: stream_dvb.c:ta_oom_s
Unexecuted instantiation: ra_gl.c:ta_oom_s
Unexecuted instantiation: utils.c:ta_oom_s
Unexecuted instantiation: aframe.c:ta_oom_s
Unexecuted instantiation: chmap.c:ta_oom_s
Unexecuted instantiation: chmap_avchannel.c:ta_oom_s
Unexecuted instantiation: format.c:ta_oom_s
Unexecuted instantiation: ao.c:ta_oom_s
Unexecuted instantiation: ao_lavc.c:ta_oom_s
Unexecuted instantiation: ao_null.c:ta_oom_s
Unexecuted instantiation: ao_pcm.c:ta_oom_s
Unexecuted instantiation: buffer.c:ta_oom_s
Unexecuted instantiation: av_common.c:ta_oom_s
Unexecuted instantiation: av_log.c:ta_oom_s
Unexecuted instantiation: codecs.c:ta_oom_s
Unexecuted instantiation: common.c:ta_oom_s
Unexecuted instantiation: encode_lavc.c:ta_oom_s
msg.c:ta_oom_s
Line
Count
Source
175
2.08M
{
176
2.08M
    if (!s)
177
0
        abort();
178
2.08M
    return s;
179
2.08M
}
Unexecuted instantiation: playlist.c:ta_oom_s
Unexecuted instantiation: recorder.c:ta_oom_s
stats.c:ta_oom_s
Line
Count
Source
175
359k
{
176
359k
    if (!s)
177
0
        abort();
178
359k
    return s;
179
359k
}
Unexecuted instantiation: tags.c:ta_oom_s
Unexecuted instantiation: version.c:ta_oom_s
Unexecuted instantiation: demux.c:ta_oom_s
Unexecuted instantiation: demux_cue.c:ta_oom_s
Unexecuted instantiation: demux_disc.c:ta_oom_s
Unexecuted instantiation: demux_edl.c:ta_oom_s
demux_lavf.c:ta_oom_s
Line
Count
Source
175
172
{
176
172
    if (!s)
177
0
        abort();
178
172
    return s;
179
172
}
Unexecuted instantiation: demux_mf.c:ta_oom_s
demux_mkv.c:ta_oom_s
Line
Count
Source
175
5
{
176
5
    if (!s)
177
0
        abort();
178
5
    return s;
179
5
}
Unexecuted instantiation: demux_mkv_timeline.c:ta_oom_s
Unexecuted instantiation: demux_mpv.c:ta_oom_s
Unexecuted instantiation: demux_null.c:ta_oom_s
Unexecuted instantiation: demux_playlist.c:ta_oom_s
Unexecuted instantiation: demux_raw.c:ta_oom_s
demux_timeline.c:ta_oom_s
Line
Count
Source
175
25.1k
{
176
25.1k
    if (!s)
177
0
        abort();
178
25.1k
    return s;
179
25.1k
}
Unexecuted instantiation: dovi_split.c:ta_oom_s
Unexecuted instantiation: ebml.c:ta_oom_s
Unexecuted instantiation: packet.c:ta_oom_s
Unexecuted instantiation: packet_pool.c:ta_oom_s
Unexecuted instantiation: timeline.c:ta_oom_s
Unexecuted instantiation: f_async_queue.c:ta_oom_s
Unexecuted instantiation: f_decoder_wrapper.c:ta_oom_s
Unexecuted instantiation: f_demux_in.c:ta_oom_s
Unexecuted instantiation: f_lavfi.c:ta_oom_s
Unexecuted instantiation: f_output_chain.c:ta_oom_s
Unexecuted instantiation: f_utils.c:ta_oom_s
Unexecuted instantiation: filter.c:ta_oom_s
Unexecuted instantiation: frame.c:ta_oom_s
Unexecuted instantiation: user_filters.c:ta_oom_s
Unexecuted instantiation: cmd.c:ta_oom_s
Unexecuted instantiation: dnd.c:ta_oom_s
input.c:ta_oom_s
Line
Count
Source
175
171k
{
176
171k
    if (!s)
177
0
        abort();
178
171k
    return s;
179
171k
}
Unexecuted instantiation: ipc.c:ta_oom_s
Unexecuted instantiation: keycodes.c:ta_oom_s
Unexecuted instantiation: bstr.c:ta_oom_s
Unexecuted instantiation: charset_conv.c:ta_oom_s
Unexecuted instantiation: codepoint_width.c:ta_oom_s
Unexecuted instantiation: dispatch.c:ta_oom_s
Unexecuted instantiation: hash.c:ta_oom_s
Unexecuted instantiation: io_utils.c:ta_oom_s
Unexecuted instantiation: json.c:ta_oom_s
Unexecuted instantiation: language.c:ta_oom_s
Unexecuted instantiation: node.c:ta_oom_s
path_utils.c:ta_oom_s
Line
Count
Source
175
409k
{
176
409k
    if (!s)
177
0
        abort();
178
409k
    return s;
179
409k
}
Unexecuted instantiation: random.c:ta_oom_s
Unexecuted instantiation: rendezvous.c:ta_oom_s
Unexecuted instantiation: thread_pool.c:ta_oom_s
Unexecuted instantiation: thread_tools.c:ta_oom_s
Unexecuted instantiation: m_config_core.c:ta_oom_s
Unexecuted instantiation: m_config_frontend.c:ta_oom_s
m_option.c:ta_oom_s
Line
Count
Source
175
591k
{
176
591k
    if (!s)
177
0
        abort();
178
591k
    return s;
179
591k
}
Unexecuted instantiation: m_property.c:ta_oom_s
Unexecuted instantiation: options.c:ta_oom_s
Unexecuted instantiation: parse_commandline.c:ta_oom_s
Unexecuted instantiation: parse_configfile.c:ta_oom_s
Unexecuted instantiation: path.c:ta_oom_s
Unexecuted instantiation: audio.c:ta_oom_s
Unexecuted instantiation: external_files.c:ta_oom_s
Unexecuted instantiation: cookies.c:ta_oom_s
Unexecuted instantiation: network.c:ta_oom_s
Unexecuted instantiation: stream_concat.c:ta_oom_s
Unexecuted instantiation: ass_mp.c:ta_oom_s
Unexecuted instantiation: draw_bmp.c:ta_oom_s
Unexecuted instantiation: filter_sdh.c:ta_oom_s
Unexecuted instantiation: img_convert.c:ta_oom_s
Unexecuted instantiation: lavc_conv.c:ta_oom_s
Unexecuted instantiation: vd_lavc.c:ta_oom_s
Unexecuted instantiation: vf_format.c:ta_oom_s
Unexecuted instantiation: vf_sub.c:ta_oom_s
Unexecuted instantiation: fmt-conversion.c:ta_oom_s
Unexecuted instantiation: aspect.c:ta_oom_s
Unexecuted instantiation: dr_helper.c:ta_oom_s
Unexecuted instantiation: terminal_swapchain.c:ta_oom_s
Unexecuted instantiation: libmpv_gpu.c:ta_oom_s
Unexecuted instantiation: ra.c:ta_oom_s
Unexecuted instantiation: spirv.c:ta_oom_s
Unexecuted instantiation: video_shaders.c:ta_oom_s
Unexecuted instantiation: libmpv_sw.c:ta_oom_s
Unexecuted instantiation: repack.c:ta_oom_s
Unexecuted instantiation: ra_pl.c:ta_oom_s
Unexecuted instantiation: poll_wrapper.c:ta_oom_s
Unexecuted instantiation: path-unix.c:ta_oom_s
Unexecuted instantiation: dvb_tune.c:ta_oom_s
Unexecuted instantiation: formats.c:ta_oom_s
Unexecuted instantiation: libmpv_gl.c:ta_oom_s
Unexecuted instantiation: chmap_sel.c:ta_oom_s
Unexecuted instantiation: ad_dsd.c:ta_oom_s
Unexecuted instantiation: ad_lavc.c:ta_oom_s
Unexecuted instantiation: ad_spdif.c:ta_oom_s
Unexecuted instantiation: af_drop.c:ta_oom_s
Unexecuted instantiation: af_format.c:ta_oom_s
Unexecuted instantiation: af_lavcac3enc.c:ta_oom_s
Unexecuted instantiation: af_lavfi_tempo.c:ta_oom_s
Unexecuted instantiation: af_scaletempo.c:ta_oom_s
Unexecuted instantiation: af_scaletempo2.c:ta_oom_s
Unexecuted instantiation: af_scaletempo2_internals.c:ta_oom_s
Unexecuted instantiation: codec_tags.c:ta_oom_s
Unexecuted instantiation: cue.c:ta_oom_s
Unexecuted instantiation: cache.c:ta_oom_s
Unexecuted instantiation: f_autoconvert.c:ta_oom_s
Unexecuted instantiation: f_auto_filters.c:ta_oom_s
Unexecuted instantiation: f_enhancement_pair.c:ta_oom_s
Unexecuted instantiation: f_hwtransfer.c:ta_oom_s
Unexecuted instantiation: f_swresample.c:ta_oom_s
Unexecuted instantiation: f_swscale.c:ta_oom_s
Unexecuted instantiation: dither.c:ta_oom_s
Unexecuted instantiation: filter_kernels.c:ta_oom_s
Unexecuted instantiation: error_diffusion.c:ta_oom_s
Unexecuted instantiation: lcms.c:ta_oom_s
Unexecuted instantiation: shader_cache.c:ta_oom_s
Unexecuted instantiation: user_shaders.c:ta_oom_s
Unexecuted instantiation: event.c:ta_oom_s
Unexecuted instantiation: refqueue.c:ta_oom_s
Unexecuted instantiation: image_loader.c:ta_oom_s
Unexecuted instantiation: win_state.c:ta_oom_s
Unexecuted instantiation: threads-posix.c:ta_oom_s
Unexecuted instantiation: fuzzer_json.c:ta_oom_s
Unexecuted instantiation: fuzzer_ipc.c:ta_oom_s
180
181
// Generic pointer
182
290M
#define ta_oom_g(ptr) (TA_TYPEOF(ptr))ta_oom_p(ptr)
183
184
void ta_enable_leak_report(void);
185
void *ta_dbg_set_loc(void *ptr, const char *name);
186
void *ta_dbg_mark_as_string(void *ptr);
187
188
#endif