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 | } Line | Count | Source | 162 | 1.93M | { | 163 | 1.93M | if (!p) | 164 | 0 | abort(); | 165 | 1.93M | return p; | 166 | 1.93M | } |
Line | Count | Source | 162 | 1.33M | { | 163 | 1.33M | if (!p) | 164 | 0 | abort(); | 165 | 1.33M | return p; | 166 | 1.33M | } |
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 Line | Count | Source | 162 | 1.09M | { | 163 | 1.09M | if (!p) | 164 | 0 | abort(); | 165 | 1.09M | return p; | 166 | 1.09M | } |
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 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 Line | Count | Source | 162 | 227k | { | 163 | 227k | if (!p) | 164 | 0 | abort(); | 165 | 227k | return p; | 166 | 227k | } |
Line | Count | Source | 162 | 216k | { | 163 | 216k | if (!p) | 164 | 0 | abort(); | 165 | 216k | return p; | 166 | 216k | } |
Line | Count | Source | 162 | 2.78k | { | 163 | 2.78k | if (!p) | 164 | 0 | abort(); | 165 | 2.78k | return p; | 166 | 2.78k | } |
Line | Count | Source | 162 | 88.4k | { | 163 | 88.4k | if (!p) | 164 | 0 | abort(); | 165 | 88.4k | return p; | 166 | 88.4k | } |
Line | Count | Source | 162 | 227k | { | 163 | 227k | if (!p) | 164 | 0 | abort(); | 165 | 227k | return p; | 166 | 227k | } |
Line | Count | Source | 162 | 212k | { | 163 | 212k | if (!p) | 164 | 0 | abort(); | 165 | 212k | return p; | 166 | 212k | } |
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 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 Line | Count | Source | 162 | 75.8k | { | 163 | 75.8k | if (!p) | 164 | 0 | abort(); | 165 | 75.8k | return p; | 166 | 75.8k | } |
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 Line | Count | Source | 162 | 5.08k | { | 163 | 5.08k | if (!p) | 164 | 0 | abort(); | 165 | 5.08k | return p; | 166 | 5.08k | } |
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 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 Line | Count | Source | 162 | 5.80k | { | 163 | 5.80k | if (!p) | 164 | 0 | abort(); | 165 | 5.80k | return p; | 166 | 5.80k | } |
Line | Count | Source | 162 | 7.29k | { | 163 | 7.29k | if (!p) | 164 | 0 | abort(); | 165 | 7.29k | return p; | 166 | 7.29k | } |
Unexecuted instantiation: csputils.c:ta_oom_p Unexecuted instantiation: hwdec.c:ta_oom_p Unexecuted instantiation: image_writer.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 | } |
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 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 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 Line | Count | Source | 162 | 1.00k | { | 163 | 1.00k | if (!p) | 164 | 0 | abort(); | 165 | 1.00k | return p; | 166 | 1.00k | } |
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 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 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 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 Unexecuted instantiation: timer-linux.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 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 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 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 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 Line | Count | Source | 162 | 21.6M | { | 163 | 21.6M | if (!p) | 164 | 0 | abort(); | 165 | 21.6M | return p; | 166 | 21.6M | } |
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 Line | Count | Source | 162 | 3.00M | { | 163 | 3.00M | if (!p) | 164 | 0 | abort(); | 165 | 3.00M | return p; | 166 | 3.00M | } |
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 Line | Count | Source | 162 | 8.98M | { | 163 | 8.98M | if (!p) | 164 | 0 | abort(); | 165 | 8.98M | return p; | 166 | 8.98M | } |
Line | Count | Source | 162 | 1.10k | { | 163 | 1.10k | if (!p) | 164 | 0 | abort(); | 165 | 1.10k | return p; | 166 | 1.10k | } |
Line | Count | Source | 162 | 183k | { | 163 | 183k | if (!p) | 164 | 0 | abort(); | 165 | 183k | return p; | 166 | 183k | } |
Line | Count | Source | 162 | 412k | { | 163 | 412k | if (!p) | 164 | 0 | abort(); | 165 | 412k | return p; | 166 | 412k | } |
Line | Count | Source | 162 | 661k | { | 163 | 661k | if (!p) | 164 | 0 | abort(); | 165 | 661k | return p; | 166 | 661k | } |
Line | Count | Source | 162 | 82.8k | { | 163 | 82.8k | if (!p) | 164 | 0 | abort(); | 165 | 82.8k | return p; | 166 | 82.8k | } |
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 | } |
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 Line | Count | Source | 162 | 220k | { | 163 | 220k | if (!p) | 164 | 0 | abort(); | 165 | 220k | return p; | 166 | 220k | } |
Line | Count | Source | 162 | 3.61M | { | 163 | 3.61M | if (!p) | 164 | 0 | abort(); | 165 | 3.61M | return p; | 166 | 3.61M | } |
Line | Count | Source | 162 | 227k | { | 163 | 227k | if (!p) | 164 | 0 | abort(); | 165 | 227k | return p; | 166 | 227k | } |
Line | Count | Source | 162 | 55.8k | { | 163 | 55.8k | if (!p) | 164 | 0 | abort(); | 165 | 55.8k | return p; | 166 | 55.8k | } |
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 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 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 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 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 Line | Count | Source | 162 | 8.24k | { | 163 | 8.24k | if (!p) | 164 | 0 | abort(); | 165 | 8.24k | return p; | 166 | 8.24k | } |
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 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 Line | Count | Source | 162 | 6.27k | { | 163 | 6.27k | if (!p) | 164 | 0 | abort(); | 165 | 6.27k | return p; | 166 | 6.27k | } |
Line | Count | Source | 162 | 1.75M | { | 163 | 1.75M | if (!p) | 164 | 0 | abort(); | 165 | 1.75M | return p; | 166 | 1.75M | } |
Line | Count | Source | 162 | 1.03M | { | 163 | 1.03M | if (!p) | 164 | 0 | abort(); | 165 | 1.03M | return p; | 166 | 1.03M | } |
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 Line | Count | Source | 162 | 227k | { | 163 | 227k | if (!p) | 164 | 0 | abort(); | 165 | 227k | return p; | 166 | 227k | } |
Line | Count | Source | 162 | 700k | { | 163 | 700k | if (!p) | 164 | 0 | abort(); | 165 | 700k | return p; | 166 | 700k | } |
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 | } |
Line | Count | Source | 162 | 30.5M | { | 163 | 30.5M | if (!p) | 164 | 0 | abort(); | 165 | 30.5M | return p; | 166 | 30.5M | } |
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 | } |
Line | Count | Source | 162 | 2.29M | { | 163 | 2.29M | if (!p) | 164 | 0 | abort(); | 165 | 2.29M | return p; | 166 | 2.29M | } |
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 | } |
Unexecuted instantiation: network.c:ta_oom_p Unexecuted instantiation: stream_concat.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 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 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 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 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 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 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 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 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 Line | Count | Source | 169 | 15.8M | { | 170 | 15.8M | if (!b) | 171 | 0 | abort(); | 172 | 15.8M | } |
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 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 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 Unexecuted instantiation: playloop.c:ta_oom_s Unexecuted instantiation: screenshot.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 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 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 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 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 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 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 Unexecuted instantiation: demux_mf.c:ta_oom_s 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 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 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 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 |